티스토리 뷰
SQL 명령어 / 테이블 생성 / CREATE TABLE - 테이블 구조와 제약사항 설정 방법
SQL에서 테이블 생성은 데이터베이스에 테이블을 만들고 속성, 제약사항을 정의하는 중요한 작업입니다.
CREATE TABLE 문을 사용하여 테이블을 생성할 수 있으며, 이를 통해 데이터의 구조와 제약사항을 명시적으로 설정할 수 있습니다.
이번 글에서는 SQL 명령어 CREATE TABLE에 대해 자세히 알아보도록 하겠습니다.
테이블 생성은 CREATE TABLE 문을 사용하여 수행됩니다. CREATE TABLE 문의 구조는 다음과 같습니다:
sql
Copy code
CREATE TABLE 테이블_이름 (
속성_이름 데이터_타입 [NOT NULL] [DEFAULT 기본값],
[PRIMARY KEY (기본키)],
[UNIQUE (대체키)],
[FOREIGN KEY (외래키_여기서정의한속성명) REFERENCES 테이블이름((참조하는)부모의기본키_속성리스트)] [ON DELETE 옵션] [ON UPDATE 옵션],
[CONSTRAINT 이름] [CHECK (조건)]
);
위 구조에서 각 요소를 살펴보면 다음과 같습니다:
속성_이름과 데이터_타입: 테이블을 구성하는 속성의 이름과 해당 속성의 데이터 타입을 정의합니다. NOT NULL과 DEFAULT를 사용하여 속성의 제약사항을 설정할 수 있습니다.
PRIMARY KEY: 기본키를 정의합니다. 하나의 테이블에는 하나의 기본키만 존재할 수 있으며, NULL 값을 가질 수 없습니다.
UNIQUE
대체키를 정의합니다. 여러 개의 대체키가 존재할 수 있으며, 기본키와 달리 NULL 값을 가질 수 있습니다. UNIQUE로 지정한 속성은 중복된 값을 가질 수 없습니다.
FOREIGN KEY
외래키를 정의합니다. 여러 개의 외래키가 존재할 수 있으며, 참조하는 부모 테이블의 기본키와 연결됩니다.
REFERENCES를 사용하여 참조하는 테이블과 부모의 기본키를 지정합니다. ON DELETE와 ON UPDATE 옵션을 사용하여 참조 무결성을 설정할 수 있습니다.
CONSTRAINT
제약조건을 정의합니다. CHECK를 사용하여 속성에 대한 조건을 설정할 수 있습니다.
예를 들어, '고객' 테이블을 생성하는 CREATE TABLE 문은 다음과 같이 작성할 수 있습니다:
CREATE TABLE 고객 (
고객아이디 VARCHAR(20) NOT NULL,
고객이름 VARCHAR(20) NOT NULL,
나이 INT,
등급 VARCHAR(10) NOT NULL,
직업 VARCHAR(DEFAULT '학생',
적립금 INT DEFAULT 0,
PRIMARY KEY (고객아이디),
CHECK (나이 >= 19 AND 나이 <= 200)
);
'고객' 테이블을 생성하고 있습니다. 해당 테이블은 '고객아이디', '고객이름', '나이', '등급', '직업', '적립금' 등의 속성을 포함하고 있습니다. 몇 가지 제약사항도 정의되어 있는데, '고객아이디' 속성은 NOT NULL로 설정되어야 하며, '등급' 속성도 NOT NULL로 설정되어야 합니다. 또한, '나이' 속성은 19보다 크거나 같고 200보다 작거나 같은 값을 가져야 합니다.
테이블 생성은 데이터베이스에서 데이터를 구조화하고 제약사항을 정의하는 중요한 단계입니다. CREATE TABLE 문을 사용하여 테이블을 생성하고, 각 속성의 데이터 타입과 제약사항을 명시적으로 설정할 수 있습니다. 테이블 생성은 데이터베이스 설계의 핵심 부분이며, 데이터의 일관성과 무결성을 보장하는 데 중요한 역할을 합니다.
'infomation' 카테고리의 다른 글
오라클, MS-SQL, MySQL 각각의 특징 차이 (0) | 2023.07.11 |
---|---|
델파이 언어의 장점과 단점 알아보기 - 적합한 프로젝트 선택을 위한 고려사항 (0) | 2023.07.10 |
SQL 명령어 ALTER TABLE을 사용하여 테이블 변경하는 방법 (0) | 2023.07.08 |
SQL 명령어 DROP TABLE을 사용하여 테이블 삭제하는 방법 (0) | 2023.07.08 |
SQL 명령어로 데이터 검색하기(SELECT, WHERE, ORDER BY, GROUP BY) (0) | 2023.07.07 |
- Total
- Today
- Yesterday
- #수험정보
- #법무사2차
- #법무사자격요건
- 추천영화
- 영화순위
- 공무원시험
- 실시간검색어
- #전문자격증
- 외국영화
- 경력경쟁채용
- Movie
- #법무사시험과목
- 영화소개
- #법원행정처
- #법무사되는법
- 실검
- #경찰공무원
- #법무사1차
- 옛날영화
- 박스오피스
- 오늘의이슈
- 한국영화
- 영화추천
- #공무원시험
- #2025법무사시험
- #시험일정
- #법무사시험준비
- 영화
- #법무사시험일정
- 오늘의사건
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |