[MySQL] DDL 문법

‍서산·2023년 1월 31일

데이터분석

목록 보기
3/7

services.msc > mysql 실행 중인지 확인 가능

기초 문법

show databases
create database 이름
drop database if exists 이름
use 이름
create table productTbl(
	PRODUCT_CODE int unsigned not null auto_increment primary key,
    TITLE VARCHAR(50) not null,
    ...
    FOREIGN KEY(userID) REFERENCES userTbl(userID)
);
INSERT INTO 테이블이름 VALUES(~, ~, ~, ~)
INSERT INTO 테이블이름 (원하는 필드들) VALUES(~, ~, ~)
SELECT * FROM 테이블이름
desc 테이블이름
drop table if exists 테이블이름

Foreign Key

create table studentTbl (
	NUM int unsigned auto_increment primary key,
    NAME CHAR(20),
    ID CHAR(40),
    FOREIGN KEY(CLASS_ID) REFERENCES classTble(CLASS_ID)
);
create table classTbl(
	CLASS_ID TEXT not null primary key,
    teacher CHAR(20),
    student_num int unsigned
);

데이터 무결성

  • class 테이블에 1-4 반이 없으므로 student 테이블에 1-4반을 추가하지 못함.
  • student 테이블에 1-3반 데이터가 있다면 class 테이블에서 1-3 데이터를 삭제할 수 없음

0개의 댓글