테이블과 뷰

sz L·2023년 3월 3일

데이터베이스

목록 보기
8/11
post-thumbnail

테이블

  • 테이블 생성
CREATE DATABASE tabledb;
USE tabledb;


생성하면

자동완성됨

SQL문으로 만들기

CREATE DATABASE tabledb;
USE tabledb;
CREATE TABLE usertbl (
	userID CHAR(8) NOT NULL PRIMARY KEY,
    name VARCHAR(10) NOT NULL,
    birthYear INT NOT NULL,
    addr VARCHAR(10)
);

CREATE TABLE buytbl(
	num INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    userID CHAR(8) NOT NULL,
    prodName VARCHAR(10) NOT NULL,
    price INT,
    FOREIGN KEY(userID) REFERENCES usertbl(userID)
);

제약조건

  • 데이터의 무결성을 지키기 위한 제한된 조건
  • 특정 데이터를 입력 시 어떠한 조건을 만족했을 때에 입력되도록 제약

데이터 무결성을 위한 제약조건

PRIMARY KEY 제약 조건
FOREIGN KEY 제약 조건
UNIQUE 제약 조건
CHECK 제약 조건(MySQL 8.0.16부터 지원)
DEFAULT 정의
NULL 값 허용


  • BBB 0001에 해당하는 데이터는 중복이 되기 때문에 추가 불가능

  • 일반 사용자 입장에서 테이블과 동일하게 사용하는 개체
  • 뷰를 생성한 후에는 테이블처럼 접근 가능하여 동일한 결과 얻을수 있음



profile
가랑비는 맞는다 하지만 폭풍은 내 것이야

0개의 댓글