Jong_seoung 2023. 8. 7. 11:28
반응형

데이터 유형

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

 

반응형