- SELECT 문
• SELECT 문의 구성 요소
• SELECT 문의 기본 문법
SELECT [ALL | DISTICNT] 속성이름(들)
FROM 테이블이름(들)
[WHERE 검색조건(들)]
[GROUP BY 속성이름]
[HAVING 검색조건(들)]
[ORDER BY 속성이름[ASC | DESC]] -> 오름차순 or 내림차순
• WHERE 조건
- 비교 : =, <>, <, <=, >, >=
- 범위 : BETWEEN -> 항상 작은 값부터 쓴다.(양쪽이 둘다 포함)
- 집합 : IN, NOT IN
- 패턴 : LIKE
- NULL : IS NULL, IS NOT NULL
- 복합조건 : AND, OR, NOT
- CREATE 문
CREATE 문은 테이블을 구성하고, 속성과속성에 관한 제약을 정의, 기본키 및 외래키를 정의하는 명령어
• CREATE 문의 기본 문법
CREATE TABLE 테이블이름
( {속성이름 데이터타입
[ NULL | NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조건]
}
[PRIMARY KEY 속성이름(들)]
[FOREIGN KEY 속성이름 REFERENCE 테이블이름(속성이름)]
[ON DELETE {CASCADE | SET NULL}]
)
- ALTER 문
ALTER 문은 생성된 테이블의 속성과 속성에 관한 제약을 변경, 기본키 및 외래키 변경
: 데이터 변경 X, 속성을 변경 -> 테이블의 스키마 구조를 바꿀 때 사용
• ALTER 문 기본 문법
ALTER TABLE 테이블 이름
[ADD 속성이름 데이터타입] 추가
[DROP COLUMN 속성이름] 삭제
[MODIFY 속성이름 데이터 타입] 수정(modify)
[MODIFY 속성이름 [NULL | NOT NULL]]
[ADD PRIMARY KEY(속성이름)]
[[ADD | DROP] 제약이름]
- DROP 문
테이블을 삭제하는 명령, 테이블의 구조와 데이터를 모두 삭제
• DROP 문의 기본 문법
DROP TABLE 테이블 이름
- INSERT 문
테이블에 새로운 투플을 삽입하는 명령
• INSERT 문 기본 문법
INSERT INTO 테이블이름[(속성리스트)]
VALUES (값리스트);
- UPDATE 문
특정 속성값을 수정하는 명령
• UPDATE 문 기본 문법
UPDATE 테이블이름
SET 속성이름 1 = 값 1[, 속성이름 2 = 값 2, ...]
[WHERE <검색조건>];
- DELETE 문
테이블에 있는 기존 투플을 삭제하는 명령
• DELETE 문 기본 문법
DELETE FROM 테이블이름
[WHERE 검색 조건]; -> 조건절을 쓰지 않으면 테이블 전체 데이터 삭제
'Study Fundamental > DataBase' 카테고리의 다른 글
10. 부속질의 (0) | 2021.10.21 |
---|---|
09. SQL 내장함수 (0) | 2021.10.21 |
07. 관계대수 (0) | 2021.10.20 |
06. 무결성 제약조건 (0) | 2021.10.20 |
05. 관계 데이터 모델의 개념 (0) | 2021.10.20 |