SQL(DDL)
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 table명 add column 칼럼명 타입 [옵션]; // 칼럼추가
alter table table명 drop column 칼럼명; // 칼럼 삭제
alter table table명 change column 칼럼명 바꿀칼럼명 바꿀타입; // 칼럼명과 칼럼 타입 변경
alter table table명 modify 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 참조하는 테이블에 데이터가 남아 있으면, 참조되는 테이블의 데이터를 삭제하거나 수정할 수 없습니다. - 외래키가 참조되는 테이블의 데이터가 삭제 및 변경이 되면
Author And Source
이 문제에 관하여(SQL(DDL)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dev_shu/DDL저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)