내장함수
: SQL에 내장되어 있는 함수
서브쿼리
: 다른 쿼리 내부에 포함되어 있는 SELECT문
1) WHERE절의 서브쿼리
(1) 단일 행 서브쿼리
: 서브쿼리 실행결과로 1개의 행이 조회되는 것
사용하는 연산자 : 관계(비교)연산자 : >, <, ...
(2) 다중 행 서브쿼리
: 서브쿼리 실행결과로 여러 개의 행이 조회됨
사용하는 연산자 : IN(), ANY(), ALL()
(3) 다중 컬럼 서브쿼리
: 여러개의 컬럼에 대한 조건을 한번에 비교할 때 사용
1) 스칼라 서브쿼리
2) 인라인 뷰(In Line View)
1) DDL(Data Definition Language) : 데이터 정의어
2) DML(Data Manipulation Language) : 데이터 조작어
3) DCL(Data Control Language) : 데이터 제어어(권한)
4) TCL(Transaction Control Language) : 트랜젝션 제어어
1) SELECT : 조회
SELECT 컬럼명, ...
FROM 테이블명
[WHERE 조건];
2) INSERT : 추가
INSERT INTO 테이블명(컬럼명, ...)
VALUES(값, ...); -- 원하는 컬럼만 골라서 값을 저장할 때 사용한다
INSERT INTO 테이블명
VALUES(값, ...); -- 모든 컬럼에 값을 넣을 때 사용한다
3) UPDATE : 수정
UPDATE 테이블명
SET 컬럼명1 = 값1, 컬럼명2 = 값, ...
[WHERE 조건];
** 주의 ! 만약 WHERE절을 생략하면 내가 선택한 컬럼의 모든 행의 값이 수정됨
4) DELETE : 삭제
DELETE FROM 테이블명
[WHERE 조건];
** 주의 ! WHERE절을 생략하면 모든 행의 데이터가 지워진다
1) 테이블 생성 : CREATE TABLE
CREATE TABLE 테이블명(
컬럼명 자료형(용량) [제약조건],
...
);
+) 자료형(데이터 타입)
2) 테이블 수정 : ALTER
ALTER TABLE 테이블명
- 테이블명 수정 : RENAME TO 새로운 테이블명;
- 컬럼 추가 : ADD(컬럼명 자료형);
- 컬럼명 수정 : RENAME COLUMN 기존컬럼명 TO 새컬럼명;
- 컬럼 삭제 : DROP COLUMN 컬럼명;
- 컬럼 타입 수정 : MODIFY(컬럼명 자료형);
3) 테이블 삭제 : DROP TABLE
DROP TABLE 테이블명;
4) 테이블 내용 전체 삭제 : TRUNCATE
TRUNCATE TABLE 테이블명;
1) 기본키 : PRIMARY KEY(PK)
2) 외래키 : FOREIGN KEY(FK)
3) NOT NULL
: NULL을 허용하지 않는다
4) CHECK (컬럼명 = 값, 컬럼명 = 값)
5) DEFAULT
: 해당 컬럼에 값을 추가하지 않으면 디폴트로 설정한 값이 들어간다 (기본값 설정)
6) 복합키(조합키)