목록DB (3)
MJ's Blog

테이블 정보PK (Primary Key) = 기본키각 행을 유일하게 식별하는 컬럼으로 전체 테이블(ex)위와 같은경우 7개 테이블 전체)에서 절대 중복되지 않는 값이다. PK는 NULL(빈값)이 될수없으며 각 테이블마다 딱 하나만 존재하고, 이 PK값을 다른테이블에서 참조값으로 사용할수도 있다. FK (Foreign Key) = 외래키다른 테이블의 PK를 참조하는 컬럼이다. 즉 오리지널은 PK고, 이 FK는 오리지널 값을 다른 테이블로 부터 빌려온 개념.그래서 FK는 다른 테이블과의 연결고리 역할한다.FK는 중복 가능하다. (여러 직원이 같은 부서에 있을 수 있으니까) Practice1. 모든 직원의 이름(first_name, last_name)과 이메일 주소를 조회링크 2. 'IT' 부서에 속한 ..
Indexing인덱싱이란 db검색을 좀 더 빠르고 효율적으로 수행하기 위해 정의된 개념이다. 인덱싱을 해서 데이터 대소를 비교해 정렬해두고, 이를 이진탐색을 통해 검색하면 훨씬 빠르게 검색을 수행할 수 있기 때문이다. 실제로 인덱싱을 해두지 않은 db는 검색 시 Full Table Scan을 하게 되는데, 이는 모든 데이터 칼럼을 까서 하나씩 비교해 검색하는 방식으로 매우 비효율적이다.데이터베이스에서 자주 검색하는 컬럼에 선별적으로 인덱스를 붙여줘서 해당 컬럼을 검색하는 속도를 높여 주는 것데이터베이스에서 인덱스 없이 검색하면 Full Table Scan을 하기 때문에 시간&비용 비효율적인데, 인덱싱을 해놓으면 이진탐색이 가능해 더 빠르고 효율적으로 검색이 가능인덱싱이란? 모든 데이터 타입에는 데이터의 ..

들어가기 앞서 관계형 데이터베이스의 구조를 살펴보자면, 관계형 데이터베이스는 기본적으로 데이터가 저장되는 테이블들의 집합이고, 이러한 테이블들은 각각의 필드를 기반으로 구성되어 있다. 위 와 같이 테이블 3개의 집합이 '데이터베이스', 위 각각 표가 '테이블', 각 테이블의 한 행 이 '레코드' 이다. 아래는 위에서 설명된 관계형 데이터베이스 구조의 순서대로 Mysql에서 생성 하는법을 다룬다. 1. 데이터베이스 기본적으로 spl 명령어는 'mysql command line client'를 통해 입력한다. 1) 존재하는 데이터베이스 확인 show databases; 2) 데이터베이스 생성 create database '데이터베이스 명'; 데이터베이스 생성 예시 ------------------------..