선릉역 1번 출구
SQL Database(DDL) 본문
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 구문에 사용하는 것들 모음)
- NOT NULL: null값을 가지면 안됨 ex) ID int NOT NULL
- UNIQUE: 값이 유일해야함 ex) UNIQUE(ID)
- PRIMARY KEY: 기본키 설정으로 NOT NULL과 UNIQUE 만족 ex) PRIMARY KEY(ID)
- 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 |