SQL 사용에 필요한 기본 문법 (MySQL 기준)
CREATE
CREATE DATABASE 데이터베이스_이름;
USE 데이터베이스_이름;
CREATE TABLE 테이블_이름{필드이름 필드타입};
ALTER
ALTER DATABASE 데이터베이스_이름 CHARACTER SET=문자집합_이름
ALTER DATABASE 데이터베이스_이름 COLLATE=콜레이션_이름
ATLER TABLE 테이블_이름 ADD 필드이름 필드타입
ATLER TABLE 테이블_이름 DROP 필드이름
ATLER TABLE 테이블_이름 MODIFY COLUMN 필드이름 필드타입
DROP
DROP DATABASE 데이터베이스_이름
DROP TABLE 테이블_이름
TRUNCATE
TRUNCATE TABLE 테이블_이름
RENAME
INSERT
INSERT INTO 테이블이름(필드이름1, 필드이름2) VALUES (데이터값1, 데이터값2)
INSERT INTO 테이블이름 VALUES (데이터값1, 데이터값2)
UPDATE
UPDATE 테이블이름 SET 필드이름1=데이터값1 WHERE 필드이름=데이터값
DELETE
DELETE FROM 테이블이름 WHERE 필드이름=데이터값
SELECT
SELECT 필드이름 FROM 테이블이름 WHERE 조건
*
: 모든 필드WHERE
=
: 특정 값과 동일<>
: 특정 값 제외LIKE
: 특정 값과 비슷%
: 0개 이상의 어떤 문자열이 와도 OK_
: 밑줄 개수만큼 문자 존재[]
: 대괄호 안의 지정된 문자 범위 또는 문자가 존재해야 함[^]
: 대괄호 안의 지정된 문자 범위 또는 문자 존재 XIN
: 리스트의 값들과 일치IS NULL
: 값이 없는 경우IS NOT NULL
: 값이 없는 경우 제외할 때ORDER BY
: 정렬ORDER BY 특성 DESC
: 내림차순LIMIT
DISTINCT
AS
GRANT
REVOKE
COMMIT
ROLLBACK
SAVEPOINT
GROUP BY
SELECT
에서만 사용 가능SELECT 필드이름, 그룹함수(필드이름)
FROM 테이블이름
[WHERE 조건]
GROUP BY 필드이름;
HAVING
GROUP BY
절에 의해 반환되는 결과 집합의 조건 설정SELECT 필드이름, 그룹함수(필드이름)
FROM 테이블이름
[WHERE 조건]
GROUP BY 필드이름
HAVING 조건;
COUNT()
SUM()
AVG()
MAX()
, MIN()
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY