다른 강의로 SQL 공부 재시작...!
데이터베이스란?
- 데이터베이스: 데이터를 저장하는 공간
- SQL: 데이터를 다루는 데 사용되는 언어
테이블이란?
- 데이터베이스 안에 데이터를 저장할 때 테이블 형태로 저장한다.
- 테이블은 COLUMN(열)과 ROW(행)으로 이루어진다.
CREATE
- 엑셀에서 표를 만들 때 맨 위에 헤더값을 입력하는 것처럼 테이블도 처음 생성할 때 어떤 컬럼으로 구성할 것인지 정해주어야 한다.
- 텍스트: VARCHAR
- 숫자: INT
- 날짜: DATE
[초급]
CREATE 테이블명 (
컬럼1 데이터 타입(SIZE),
컬럼2 데이터 타입(SIZE),
....
);
[중급]
CREATE 테이블명 (
컬럼1 데이터 타입(SIZE) NOT NULL,
컬럼2 데이터 타입(SIZE) DEFAULT '기본값',
....
);
- NOT NULL: 이 컬럼은 절대 빈 값일 수 없다.
- DEFAULT: 컬럼에 저장되는 데이터의 기본 값을 정해 준다. 별도의 데이터가 입력되지 않을 경우 기본 값이 저장된다.
[고급]
CREATE 테이블명 (
컬럼1 데이터 타입(SIZE) NOT NULL,
컬럼2 데이터 타입(SIZE) DEFAULT '기본값',
....
);
CONSTRAINT PK명 PRIMARY KEY (PK컬럼명);
COMMENT ON TABLE 테이블명 IS '나의테이블';
COMMENT ON COLUMN 테이블명.컬럼1 IS '코멘트';
- PK(Primary Key): 테이블 내에서 중복되어서는 안 되는 데이터가 저장될 컬럼을 Primary Key로 정의한다.
- COMMENT: 테이블이나 컬럼에 대해 좀 더 상세한 설명을 메모해 두는 기능
(테이블명을 약어로 표현하는 경우, 다른 사람이 봐도 이해할 수 있도록 코멘트를 달아서 이게 어떠한 데이터를 담고 있는지 기록을 남겨둔다) - 알파벳 같은 경우에는 한 글자가 1byte, 한글 같은 경우에는 캐릭터 셋에 따라서 2~3byte가 될 수 있으므로 좀 여유 있게 지정해 주기
[실습]
CREATE TABLE NETFLIX (
VIDEO_NAME VARCHAR(50),
CATEGORY VARCHAR(30),
VIEW_CNT INT(7),
REG_DATE DATE
);
'✏️ STUDY > 📍 data' 카테고리의 다른 글
[SQL 기초] INSERT / UPDATE / DELETE (0) | 2023.05.31 |
---|---|
[SQL 기초] ALTER / DROP / TRUNCATE (0) | 2023.05.28 |
[Tableau 중급] 12. DATE 함수 활용 (0) | 2023.04.19 |
[Tableau 중급] 11. 매개 변수 만들기 (실수, 정수, All 항목, 날짜) (0) | 2023.04.12 |
[Tableau 중급] 10. 매개 변수 만들기 (문자열, 부울) (0) | 2023.03.17 |