본문 바로가기
Computer Science/Database

[SQL] CREATE, ALTER, RENAME, DROP TABLE

by JuHy_ 2020. 6. 2.

CREATE TABLE

instructor

위와 같이 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) 추가

instructor

ALTER TABLE instructor ADD age int

위와 같이 기존 테이블에 age라는 속성을 추가하고 싶다면,

ALTER TABLE 키워드 뒤에 테이블명, 그리고 ADD 뒤에 속성이름자료형을 써주면 된다.

 

Attribute(Column) 삭제

instructor

ALTER TABLE instructor DROP age

위와 같이 다시 age 키워드를 삭제하고 싶다면,

ALTER TABLE 뒤에 테이블명, DROP 속성이름을 써주면 된다.

 

Table 이름 변경

professor

RENAME instructor TO professor

위와 같이 table 이름을 professor로 바꾸고 싶다면,

RENAME 키워드 뒤에 테이블명 TO 변경할이름을 써주면 된다.

 

 

 

DROP TABLE

professor

DROP TABLE professor

Table을 삭제하고 싶다면 DROP TABLE 테이블명을 써주면 된다.

 

 

 

더 자세한 내용은 아래 w3schools의 SQL Tutorial을 참고하자.

 

SQL Tutorial

SQL Tutorial SQL is a standard language for storing, manipulating and retrieving data in databases. Our SQL tutorial will teach you how to use SQL in: MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, and other database systems. Examples in

www.w3schools.com

'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