SQL(DDL)

Siwoo Pak·2021년 8월 30일
0

DB

목록 보기
5/13

1. DDL

  • Data Definition Language(데이터 정의 언어)
  • 테이블과 뷰를 조작하는 언어

4.1 데이터베이스 관련 명령어

  • DB 생성
create database DB명; //기본적으로 생성
create database DB명 character set utf8mb4 collate utf8mb4_unicode_ci; // db 생성시 속성 설정까지
  • DB 삭제
drop database DB명;
  • DB 사용
    • 해당 DB에서 테이블을 생성하거나 수정 및 삭제하는 작업을 하려면 먼저 이 DB를 사용하겠다고 전달해줘야 함
use DB명;
  • DB조회
show databases;

4.2 테이블 관련 명령어

  • 테이블 생성
create table 테이블명(
  칼럼명 타입 [primary key] [auto_increment]
  칼럼명 타입
);
  • DB 안의 테이블 목록 조회
show tables;
  • 해당 테이블 구조 조회
describe table;
  • 테이블 삭제하기
delete from table; // 이것은 table안의 데이터를 삭제
drop table 테이블명; // table 자체를 삭제 
  • 테이블 구조 변경하기
alter table tableadd column 칼럼명 타입 [옵션]; // 칼럼추가
alter table tabledrop column 칼럼명; // 칼럼 삭제
alter table table명 change column 칼럼명 바꿀칼럼명 바꿀타입; // 칼럼명과 칼럼 타입 변경
alter table tablemodify column 칼럼명 바꿀타입; // 칼럼의 타입만 변경
alter table 테이블명 rename 바꿀 테이블명; // 테이블 이름 변경
alter table 테이블명 add primary key(기본키로 지정할 칼럼명); // 테이블의 기본키 지정
alter table 테이블명 drop primary key; // 기본키 삭제
alter table 테이블명 add foreign key(칼럼명) references 테이블명(칼럼명) // 외래키 추가
alter table 테이블명 drop foreign key 제약조건명
  • 테이블의 데이터만 삭제하기
truncate table 테이블명;
  • on delete/on update cascade

    • 외래키가 참조되는 테이블의 데이터가 삭제 및 변경이 되면
      자동으로 참조하는 테이블의 데이터도 삭제 및 변경이 일어나게 할 수 있다.
    cascade 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블에서도 삭제와 수정이 같이 이루어집니다.
    set null 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터 값은 null로 변경된다.
    no action 참조되는 테이블에서 데이터를 삭제하거나 수정해도, 참조하는 테이블의 데이터는 변경되지 않습니다.
    set default 참조되는 테이블에서 데이터를 삭제하거나 수정하면, 참조하는 테이블의 데이터는 필드의 기본값으로 설정됩니다.
    restrict 참조하는 테이블에 데이터가 남아 있으면, 참조되는 테이블의 데이터를 삭제하거나 수정할 수 없습니다.
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글