데이터 유형
CHAR(s)
- 고정 길이 문자열 정보
- 최대 길이만큼 공간을 채움, s가 최대 길이임
- Ex) if s=3 일 경우 'AA'를 입력하면 'AA '이 저장됨
VARCHAR(s)
- 가변 길이 문자열 정보
- 할당된 변수 값의 바이트만 적용
- Ex) 'AA'!= 'AA '
NUMBER
- 정수, 실수 등 숫자 정보
DATE
- 날짜와 시각정보
CREATE TABLE
테이블 생성 구문
CREATE TABLE 테이블이름 (칼럼명 1 DATATYPE [DEFAULT 형식], 칼럼명 2 DATATYPE [DEFAULT 형식]);
테이블 생성 시 주의사항
1. 테이블명은 객체를 의미할 수 있는 적절한 이름을 사용한다.
2. 테이블 명은 다른 테이블의 이름과 중복되지 않아야 한다.
3. 한 테이블 내에서는 칼럼명이 중복되게 지정될 수 없다.
4. 테이블 이름을 지정하고 각 칼럼들은 괄호로 묶어 지정한다.
5. 각 칼럼들은 콤마로 구분되고 테이블 생성문의 끝은 항상 세미클론(;)으로 끝난다.
6. 칼럼에 대해서는 다른 테이블까지 고려하여 데이터 베이스 내에서는 일관성 있게 사용하는 것이 좋다.
7. 칼럼 뒤에 데이터 유형은 꼭 지정되어야 한다.
8. 테이블명과 칼럼명은 반드시 문자로 시작해야 하고 벤터별로 길이에 대한 한계가 있다.
9. 벤더에서 사전에 정의한 예약어는 쓸 수 없다.
10. A-Z, a-z, 0-9, _, $, #만 사용가능
테이블 생성 시 추가적인 주의 사항
1. 테이블 생성시 대/소문자를 구분하지 않는다. 기본저긍로 테이블이나 칼럼명은 대문자로 만들어진다.
2. DATETIME 데이터 유형에는 별도로 크기를 지정하지 않는다.
3. 문자 데이터 유형은 반드시 가질 수 있는 최대 길이를 표시해야 한다.
4. 칼럼과 칼럼의 구분은 콤마로 표기하되, 마지막 칼럼은 콤마를 찍지 않는다.
5. 칼럼에 대한 제약 조건이 있으면 CONSTRAINT를 이용하여 추가할 수 있다.
제약 조건 : 데이터의 무결성 유지
1. PRIMARY KEY(기본 키) : UNIQUE & NOT NULL
2. UNIQUE KEY(고유 키) : 고유 키 정의
3. NOT NULL : NULL값 입력 금지
4. CHECK : 입력 값 범위 제한
5. FOREIGN KEY(외래 키) : NULL 가능
명령어
테이블 생성
CREATE TABLE PLAYER (
PLAYER_ID CHAR(7) NOT NULL,
PLAYER_NAME VARCHAR(20) NOT NULL);
테이블 구조 변경
추가 - ALETER TABLE PLAYER ADD (ADDRESS VARCHAR(80);
삭제 - ALETER TABLE PLAYER DROP COLUMN ADDRESS;
수정 - ALETER TABLE TEM_TEMP MODIFY (ORIG_YYY VARCHAR(8) DEFAULT '20020129' NOT NULL);
테이블 명 변경
RENAME PLAYER TO PLAYER_BACKUP;
테이블 삭제
DROP TABLE PLAYER;
테이블 데이터 삭제
TRUNCATE TABLE PLAYER;
제약 조건
제약조건 삭제 - DROP CONSTRAINT 조건명;
제약조건 추가 - ADD CONSTRAINT 조건명 조건 (칼럼명);
칼럼명 변경
RENAME COLUMN TEAM_ID TO T_ID;
참고 사이트
요약 정리본 : https://yurimac.tistory.com/40
SQL) SQLD 이론 요약 정리 PDF
13페이지 분량의 SQLD 이론 요점 정리 PDF 파일을 공유합니다. 원본에서 필요하다 생각된 부분들을 추가, 삭제했습니다. 나름 오래 걸렸네요.. 🥲 2장 3절인 SQL 최적화 부분은 개정판부터 제거됐다
yurimac.tistory.com
DATE ON-AIR: https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=5&mod=list
SQL – DATA ON-AIR
dataonair.or.kr
'자격증 > SQLD자격증' 카테고리의 다른 글
TCL (0) | 2023.08.07 |
---|---|
DML (0) | 2023.08.07 |
성능 데이터 모델링의 개요 (0) | 2023.08.07 |
데이터 모델의 이해 (0) | 2023.08.07 |
식별자 (0) | 2023.08.04 |