본문 바로가기

컴퓨터과학54

[MySQL] MySQL 기초 정리 생활코딩 DATABASE2 MySQL 강의를 참고하여 SQL 기초에 대해 정리하겠습니다. 목차 관계형 데이터베이스 MySQL 기초 문법(코드) 관계형 데이터베이스 SQL은 Structured Query Language로 관계형 데이터베이스를 다룰 때 사용되는 표준 언어입니다. 관계형 데이터베이스의 특징은 데이터를 표로 표시한다는 것입니다. RDBMS(Realational DataBase Management System)은 관계형 데이터베이스를 관리하는 시스템을 말합니다. MySQL은 대표적인 RDBMS입니다. 관계형 데이터베이스는 다음과 같이 구성됩니다. 데이터를 테이블 안에 저장하며 이 table의 묶음이 하나의 데이터베이스가 됩니다. 데이터베이스 서버는 이러한 데이터베이스를 여러개 갖을 수 있습니다... 2021. 2. 21.
[자료구조] 9주차 - 그래프 탐색 (Graph search) Graph Search - DFS, BFS그래프의 탐색 문제 : 그래프의 모든 vertex를 방문하는 문제탐색하는 과정에서 중요한 요소탐색 과정에서 이미 방문한 노드를 기록visit을 저장하는 배열탐색 과정에서 노드를 방문하는 순서를 기억stack or queue깊이 우선 탐색(DFS)각 vertex V에서V를 방문한 것으로 표시 (visit[V] = 1)v에 연결된 vertex w 중에서 아직 방문하지 않은 w를 방문더 이상 방문할 vertex가 없으면 return방문 순서를 stack을 이용해서 저장void dfs(vertex u){ visit[u] = TRUE; for(w = graph[u]; w != NULL; w = w->link){ if(!visit[w]) .. 2021. 2. 4.
[자료구조] 8주차 - 그래프 (Graph) Graph node(vertex), edge(link), graph 쾨니히스베르크(Konigsberg) 다리 문제 홀수 개의 edge에 연결된 vertex의 수가 4개 이상이면 한 붓 그리기가 불가능 그래프의 개념 정의 개체들 사이의 일대일 관계를 시각적으로 표현한 수학적 모델 그래프는 vertex(꼭짓점, 정점)와 edge(간선)의 집합 G = (V, E) 그래프의 표현 그래프의 수학적 표현 V = {0,1,2,3} E = {(0,2), (0,3), (1,2), (1,3)} 그래프의 시각적 표현 Edge리스트를 이용한 표현 4, 4 : V의 수, E의 수 (Vertex : 0~3) 0, 2 : Edge 0, 3 : Edge 1, 2 : Edge 1, 3 : Edge 그래프의 종류 무방향 그래프, 방향 .. 2021. 2. 3.
[자료구조] 7주차 - 해시 (Hash) Hash해시란자료의 크기에 상관없이 실시간에 탐색이 수행되어야 하는 경우O(1)의 탐색 시간을 추구하는 자료구조 및 알고리즘정의 : 모든 키의 레코드를 산술 연산에 의해 한 번에 접근할 수 있는 기법해시 함수(Hash function)해시 인덱스(Hash index)해시 테이블(Hash table)충돌(Colision) & 충돌 해소(Collision resolution)해시 함수자릿수 선택 (digit selection)키의 값 중에서 일부 자릿수만 골라내 인덱스를 생성하는 함수h(8812152) = 8112자릿수 접기 (digit folding)키의 각각의 자릿수를 더해서 인덱스를 생성하는 함수h(8812152) = 8+8+1+2+1+5+2 = 27모듈.. 2021. 2. 2.