선릉역 1번 출구

SQL Database(DDL) 본문

Hacking & Security/자격증

SQL Database(DDL)

choideu 2022. 5. 3. 15:48

1. Create DB/table

- create database 이름;

CREATE DATABASE choideu;

- create table 이름 { ~ };

 

2. Drop DB/table

- drop database 이름;

DROP DATABASE choideu;

- drop table 이름;

 

3. Alter Table

- 열 추가

alter table 테이블 이름 add 열 이름 데이터 타입;

ALTER TABLE Customers ADD Email varchar(255);

- 열 데이터 타입 변경

alter table 테이블 이름 modify column 열 이름 데이터 타입;

- 열 삭제

alter table 테이블 이름 drop column 열 이름;

ALTER TABLE Customers DROP COLUMN Email;

 

4. Truncate table

테이블안에 있는 데이터만 지움, 테이블은 살아있음

- truncate table 테이블 이름;

 

5. 제약사항(create table 구문에 사용하는 것들 모음)

  1. NOT NULL: null값을 가지면 안됨 ex) ID int NOT NULL
  2. UNIQUE: 값이 유일해야함 ex) UNIQUE(ID)
  3. PRIMARY KEY: 기본키 설정으로 NOT NULL과 UNIQUE 만족 ex) PRIMARY KEY(ID)
  4. FOREIGN KEY: 외래키 설정 ex) FOREIGN KEY() REFERENCES 참조 테이블 

  5. CHECK: 컬럼의 값이 특별한 조건을 만족하는 것을 보장함 ex) CHECK (Age>=18)

  6. Default: 디폴트 값 ex) ID int DEFAULT 23

-Persons 테이블이 이미 작성된 경우 "City" 열에 기본 제약 조건을 작성하기

+ALTER TABLE Persons
  ALTER City SET DEFAULT 'Sandnes';

  7. AUTO_INCREMENT: 자동 증가, 디폴트 값은 1 값 지정시에는 auto_increment=?

 

SQL View / index

1. View

뷰 만들기: create view 뷰 이름 as select * from 테이블 이름 where 조건;

뷰 삭제: drop view 뷰 이름;

2. index

인덱스 만들기: create index 인덱스 이름 on 테이블 이름;

인덱스 삭제: alter table 테이블 이름 drop index 인텍스 이름;

'Hacking & Security > 자격증' 카테고리의 다른 글

SQL Database(DML) - join  (0) 2022.05.03
SQL Database(DML)  (0) 2022.05.03
정처기 실기 9. 소프트웨어 개발 보안 구축(1)  (0) 2022.05.02
정처기 실기 요약 사이트 모음집  (0) 2022.05.02
정처기 필기 요약  (0) 2022.03.11
Comments