데이터베이스 생성 (오라클의 테이블 스페이스 같은 것)
-- 데이터베이스 생성
CREATE DATABASE 데이터베이스명;
-- 현재 생성된 데이터베이스를 보여주는 명령어
SHOW DATABASES;
테이블 생성
그냥 오라클 할때처럼 테이블 생성했다 오류가 떴다,
사용할 데이터베이스를 지정해 주어야한다.
USE academy;
그런다음 테이블을 만들어주었다.
CREATE TABLE student
(
st_name VARCHAR(20) NOT NULL,
st_id VARCHAR(10) PRIMARY KEY,
st_sex CHAR(1) CHECK (st_gender IN ('M', 'F')),
st_phn_mb1 CHAR(13) UNIQUE,
st_addr CHAR(50) DEFAULT '서울',
regdate DATETIME,
dept_id CHAR(2)
);
-- 테이블 삭제
DROP TABLE 테이블명;
CREATE TABLE course
(
co_num CHAR(5) PRIMARY KEY,
co_name VARCHAR(20) NOT NULL UNIQUE,
co_location VARCHAR(20)
);
CREATE TABLE enrol
(
st_id VARCHAR(10),
co_num CHAR(5),
grade CHAR(2),
mid int,
final int,
PRIMARY KEY (st_id, co_num),
FOREIGN KEY (st_id) REFERENCES student(st_id),
FOREIGN KEY (co_num) REFERENCES course(co_num)
);
: 데이터 삽입 시 컬럼 값 지정하지 않으면 미리 정의된 값을 넣어줌
: 삽입되는 데이터를 검사해 해당되는 영역의 데이터면 진행, 그렇지 않으면 작업을 취소
도메인 무결성을 구현하는 SQL 제약조건