테이블 만들기
Workbench에서 데이터를 입력하는 방법
SQL로 테이블을 생성하고 데이터를 입력하는 방법
이 있음
제약 조건
제약 조건 : 데이터의 무결성을 지키기 위한 제한된 조건
-> 어떠한 조건을 만족했을 때에 입력되도록 제약할 수 있다.
PRIMARY KEY 제약 조건
FOREIGN KEY 제약 조건
UNIQUE 제약 조건
CHECK 제약 조건
DEFAULT 정의
NULL 값 허용
기본키 제약 조건
: 기본 키에 입력되는 값은 중복될 수 없으며, NULL 값이 입력될 수 없음
CREATE TABLE userTBL
( userID CHAR(8) NOT NULL,
name VARCHAR(10) NOT NULL,
birthYear INT NOT NULL,
CONSTRAINT PRIMARY KEY PK_userTBL_userID (userID)
);
외래키 제약 조건
: 외래 키 테이블에 데이터를 입력할 때는 기준 테이블을 참조해서 입력하므로 기준 테이블에 이미 데이터가 존재해야 한다.
UNIQUE 제약 조건
: 중복되지 않는 유일한 값 입력해야 하는 조건
CHECK 제약 조건
: 입력 데이터를 점검하는 기능
- CHECK 제약 조건 2개 예시)
CREATE TABLE userTBL
( userID CHAR(8) PRIMARY KEY,
name VARCHAR(10),
birthYear INT CHECK (birthYear >= 1990 AND birthYear <= 2023),
mobile1 char(3) NULL,
CONSTRAINT CK_name CHECK ( name IS NOT NULL)
);
DEFAULT 정의
: 값을 입력하지 않았을 때, 자동으로 입력되는 기본 값을 정의하는 방법
테이블 삭제
DROP TABLE 테이블이름;
테이블 수정
: 테이블의 수정은 ALTER TABLE문을 사용한다.
ALTER TABLE usertbl
ADD hompage VARCHAR(30)
DEFAULT 'http://www.hanbit.co.kr' -- 디폴트 값
NULL; --NULL 허용함ALTER TABLE usertbl
DPOP COLUMN mobile1;ALTER TABLE usertbl
CHANGE COLUMN name uName VARCHAR(20) NULL;ALTER TABLE buytbl
DROP FOREIGN KEY butybl_ibfk_1;뷰
뷰는 일반 사용자 입장에서 테이블과 동일하게 사용하는 개체
USER tabledb;
CREATE VIEW v_usertbl
AS
SELECT userid, name, addr FROM usertbl;
뷰의 장점
1) 보안에 도움이 된다.
2) 복잡한 쿼리를 단순화 시켜 줄 수 있다.