inblog logo
|
jjack1
    데이터베이스MySQL

    [DB] 7. 데이터 정의 언어(DDL)

    최재원's avatar
    최재원
    Feb 26, 2025
    [DB] 7. 데이터 정의 언어(DDL)
    Contents
    1. CREATE 생성1. table2. ALTER 수정1. table3. DROP 삭제1. table4. TRUNCATE 데이터 비우기1. table5. 제약 조건들
    ❗
    데이터 정의 언어(Data Definition Language)의 약어
    데이터베이스 스키마(schema)를 생성, 수정, 삭제
    1. CREATE : 데이터베이스, 테이블, 뷰, 인덱스 생성
    1. DROP : 데이터베이스 개체 삭제
    1. ALTER : 데이터베이스 개체의 구조를 수정
    1. TRUNCATE : 테이블의 모든 데이터를 삭제
    ❗
    primary key : 무조건 특정 행을 검색할 수 있어야 하는 키(unique, not null)
    앤포드 : N개 있는 테이블에서 FK가 있다 이 테이블에서 조회를 해야 한다.

    1. CREATE 생성

    1. table

    create table team_tb ( tno int primary key, tname varchar(10) unique, tyear int, tloc varchar(10) ) charset=utf8mb4;
    notion image
    create table player_tb ( pno int primary key, pname varchar(20), pnumber int, prole varchar(10), tno int -- FK 참조키 ) charset=utf8mb4;
    notion image

    2. ALTER 수정

    1. table

    alter table player_tb change column prole ptyle varchar(20);
    • 툴로 처리하는게 편하다.
    notion image
    notion image

    3. DROP 삭제

    1. table

    drop table player_tb;

    4. TRUNCATE 데이터 비우기

    1. table

    truncate team_tb;

    5. 제약 조건들

    create table player_tb ( pno int primary key auto_increment, pname varchar(20) not null, pnumber int, prole varchar(10) default '타자', tno int ) charset=utf8mb4;
    • auto_increment = 자동 숫자 생성
    • default = 기본값 설정
    • not null = null을 허용하지 않는다
    • primary key = 유일하고 null이 아니어야 한다.
    • foreign key = 참조키, 다른 테이블의 primary key와 일치해야 한다.
     
    Share article

    jjack1

    RSS·Powered by Inblog