
- 테이블의 각 레코드를 식별
- 중복되지 않은 고유값을 포함
- NULL 값을 포함할 수 없음
- 테이블 당 하나의 기본키를 가짐
CREATE TABLE tablename
(
column1 datatype NOT NULL,
column2 datatype NOT NULL,
...
CONSTRAINT constraint_name
PRIMARY KEY (column1, column2 ...)
);
CREATE TABLE tablename
(
column1 datatype NOT NULL,
column2 datatype NOT NULL,
...
CONSTRAINT constraint_name
PRIMARY KEY (column1, column2 ...)
CONSTRAINT constraint_name
FOREIGN KEY (column3, column4, ...) REFERENCES PEF_tablename(PEF_column)
);
총 갯수를 계산해 주는 함수
SELECT COUNT(column)
FROM tablename
WHERE condition;
합계를 계산해 주는 함수
SELECT SUM(column)
FROM tablename
WHERE condition;
평균을 계산해 주는 함수
SELECT AVG(column)
FROM tablename
WHERE condition;
가장 작은 값을 찾아주는 함수
SELECT MIN(column)
FROM tablename
WHERE condition;
가장 큰 값을 찾아주는 함수
SELECT MAX(column)
FROM tablename
WHERE condition;
첫번째 결과값을 리턴하는 함수
마지막 결과값을 리턴하는 함수
SELECT column2, column2, ...
FROM table
WHERE condition
GROUP BY column1, column2, ....
ODERY BY column1, column2, ....;
조건에 집계함수가 포함되는 경우 WHERE 대신 HAVING사용
SELECT column2, column2, ...
FROM table
WHERE condition
GROUP BY column1, column2, ....
HAVING condition (Aggregate Functions)
ODERY BY column1, column2, ....;
영문을 대문자로 변환하는 함수
SELECT UCASE('This Is ucase Test.');
영문을 소문자로 변환하는 함수
SELECT LCASE('This Is LCASE Test.');
문자열 부분을 반환하는 함수
SELECT MID(string, start_position, lenth);
SELECT MID('This is mid test', 1, 4);
문자열의 길이를 반환하는 함수
SELECT LENGTH('This is len test');
지정한 자리에서 숫자를 반올림하는 함수(0이 소수점 첫째 자리)
SELECT ROUND(number, decimals_place(소수점 위치));
SELECT ROUND(315.625, 0);
현재 날짜 및 시간을 반환하는 함수
SELECT NOW();
숫자를 천단위 콤마가 있는 형식으로 반환하는 함수
SELECT FORMAT(number, decimals_place(소수점 위치));
하나의 SQL문 안에 포함되어 있는 또 다른 SQL문
메인 쿼리가 서브 쿼리를 포함하는 종속적인 관계이다.
- 서브쿼리는 메인쿼리의 칼럼 사용 가능
- 메인쿼리는 서브쿼리의 칼럼 사용 불가
- SELECT 절에 사용
- 결과는 하나의 Column 이어야 한다.
FROM 절에 사용
WHERE 절에 사용