CREATE TABLE 테이블명 (
컬럼명 데이터 형식,
컬럼명 데이터 형식,
.
.
PRIMARY_KEY(컬럼명)
);
아래와 같은 테이블을 만들고자 한다.
USE mydata;
CREATE TABLE customer(
Id INT UNSIGNED NOT NULL AUTO_INCREMENT,
Name CHAR(20) NOT NULL,
Age TINYINT,
Phone VARCHAR(20),
Adress VARCHAR(50),
PRIMARY KEY(Id)
);
PRIMARY KEY로 지정할 컬럼은 NULL 값을 등록할 수 없어야 하고, 컬럼 안에서 같은 값이 없도록 각 값이 유일해야 한다. 따라서 통상적으로 PRIMARY KEY로 지정할 컬럼은 보통 NOT NULL(NULL 값 방지) AUTO_INCREMENT(유일함) 선언이 되어 있는 경우가 많다.
2. 테이블 조회/삭제
테이블 조회
# 데이터베이스의 테이블 목록을 보여줌
SHOW TABLES;
# 특정 테이블에 대해 보여줌
DESC 테이블 명;
테이블 삭제
DROP TABLE [IF EXISTS] 테이블명;
3. 테이블 수정
테이블에 새로운 컬럼 추가 ALTER TABLE [테이블명] ADD COLUMN [추가할 컬럼명][추가할 컬럼 데이터형]
테이블 컬럼 타입 변경 ALTER TABLE [테이블명] MODIFY COLUMN [변경할 컬럼명][변경할 컬럼 타입]
테이블 컬럼 이름 변경 ALTER TABLE [테이블명] CHANGE COLUMN [기존 컬럼 명][변경할 컬럼 명][변경할 컬럼 타입]
테이블 컬럼 삭제 ALTER TABLE [테이블명] DROP COLUMN [삭제할 컬럼 명]
customer 테이블에 email 컬럼 추가
ALTER TABLE customer ADD COLUMN email varchar(30);
Name 칼럼의 데이터 형식을 varchar(20)으로 변경
ALTER TABLE customer MODIFY COLUMN name varchar(20) NOT NULL;
Name 칼럼의 이름을 firstname으로, 형식은 varchar(10)으로 변경
ALTER TABLE customer CHANGE COLUMN name firstname varchar(10);