CREATE TABLE
위와 같이 id, name, dept_name, salary 속성을 갖는 instructor 라는 테이블을 만들어보자.
CREATE TABLE instructor(
id char(5),
name varchar(20) NOT NULL,
dept_name varchar(20),
salary numeric(8,2),
PRIMARY KEY(id),
FOREIGN KEY(dept_name) REFERENCES department)
CREATE TABLE 키워드 뒤에 테이블 이름인 instructor를 써준 뒤 괄호를 열어 attribute 이름과 자료형을 넣어준다.
char(5)는 5 byte 만큼 char 변수 공간을 할당하겠다는 뜻이고,
varchar(20) NOT NULL 은 최대 20 byte 크기의 가변적인 char 변수 공간을 할당하며,
데이터 삽입 시 해당 속성은 NULL 값을 허용하지 않는다는 뜻이다.
numeric(8,2)는 총 8자리에 소숫점 2자리를 갖는 소수를 저장할 공간을 할당한다는 뜻이다.
PRIMARY KEY(id) 키워드는 id라는 속성에 들어갈 데이터는 테이블 내에 유일해야 한다는 뜻이고,
FOREIGN KEY(dept_name) REFERENCES department 는 department 테이블에 있는 데이터만 dept_name 속성에 저장할 수 있다는 뜻이다.
더 자세한 내용은 맨 아래 SQL Tutorial을 참고하자.
ALTER TABLE
Attribute(Column) 추가
ALTER TABLE instructor ADD age int
위와 같이 기존 테이블에 age라는 속성을 추가하고 싶다면,
ALTER TABLE 키워드 뒤에 테이블명, 그리고 ADD 뒤에 속성이름과 자료형을 써주면 된다.
Attribute(Column) 삭제
ALTER TABLE instructor DROP age
위와 같이 다시 age 키워드를 삭제하고 싶다면,
ALTER TABLE 뒤에 테이블명, DROP 속성이름을 써주면 된다.
Table 이름 변경
RENAME instructor TO professor
위와 같이 table 이름을 professor로 바꾸고 싶다면,
RENAME 키워드 뒤에 테이블명 TO 변경할이름을 써주면 된다.
DROP TABLE
DROP TABLE professor
Table을 삭제하고 싶다면 DROP TABLE 테이블명을 써주면 된다.
더 자세한 내용은 아래 w3schools의 SQL Tutorial을 참고하자.
'Computer Science > Database' 카테고리의 다른 글
[SQL] OR, AND, NOT, IN, IS NULL (0) | 2020.06.15 |
---|---|
[SQL] UNION, INTERSECT, EXCEPT (0) | 2020.06.15 |
[SQL] SELECT, AS, LIKE, ORDER BY (0) | 2020.06.12 |
[SQL] INSERT, UPDATE, DELETE (0) | 2020.06.09 |
Data Model / DML, DDL (0) | 2019.06.05 |