데이터베이스 생성 (오라클의 테이블 스페이스 같은 것)

-- 데이터베이스 생성
CREATE DATABASE 데이터베이스명;

-- 현재 생성된 데이터베이스를 보여주는 명령어
SHOW DATABASES;

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/0dc6fa17-e157-45b7-86ca-6f288cca6198/Untitled.png

테이블 생성

그냥 오라클 할때처럼 테이블 생성했다 오류가 떴다,

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/68e21469-71dd-48b9-892e-26ec5e74607c/Untitled.png

사용할 데이터베이스를 지정해 주어야한다.

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 제약조건