1. 데이터베이스의 구조
- 많은 데이터들이 하나의 표에 정리되고, 서로 연관된 표를 모아놓은 곳을 Database라고 한다. 이 데이터베이스이 모여서 Database Server를 구성한다.
- 스키마는 데이터베이스의 다른 이름으로, 연관된 데이터들을 grouping 하는데 사용된다.
2. MySQL 기본 조작
- 데이터베이스 생성:
CREATE DATABASE 데이터베이스명;
- 데이터베이스 삭제:
DROP DATABASE 데이터베이스명;
- 데이터베이스 확인:
SHOW DATABASES;
- 데이터베이스 선택:
USE 데이터베이스명;
3. 기본 용어
- TABLE(표): 행(row)과 열(column)로 구성되어 있으며, 행은 각각의 데이터, 열은 데이터의 타입/구조를 뜻한다.
4. 테이블 생성
CREATE TABLE 테이블명(
컬럼명 datatype(length),
...,
PRIMARY KEY(컬럼명)
)
5. column의 datatype과 속성
- MySQL에서는 각 데이터들에 type이나 속성을 지정해 줌으로써 스프레드시트에서는 하기 어려운 규제가 가능해 진다. -> 정교한 데이터 분류 가능
- data_type: 테이블의 열에 저장할 수 있는 데이터 타입은 정수형, 문자형 등 여러 종류가 잇다.
- length: 테이블에서 반영하는 자리수를 나타내며 INT의 경우 11자리를 주로 사용
- NULL / NOT NULL: 빈칸으로 놔두어도 되는지 여부. 필수로 입력해야 할 때는 NOT NULL
- AUTO_INCREMENT: 자동적으로 1 증가. id와 같이 유일하게 식별되어야 하는 컬럼은 NOT NULL과 AUOTO-INCREMENT를 사용한다.
- VARCHAR(length): 제한 길이 안에서는 그 길이가 변할 수 있는 문자열. 반드시 길이를 입력해야 한다.
- TEXT: 최대 65535문자까지 저장할 수 있는 텍스트 필드
- DATETIME: 날짜와 시간을 같이 출력해준다.
- PRIMARY KEY(컬럼명): 각 데이터의 식별자로서 기능하므로 중복되어서는 안된다.