티스토리 뷰
> SQL 쿼리의 종류
- DDL(Data Definition Language)
데이터베이스 스키마 관리 : CREATE, ALTER, DROP, GRANT, REVOKE, COMMEMT
- DML(Data Manipulation Language)
스키마 객체 데이터 입력, 수정, 삭제 및 조회 : INSERT, UPDATE, SELECT, DELETE, LOCK TABLE
- DCL(Data Control Language)
트렌젝션의 성격을 제어 : SET TRANSACTION, COMMIT, ROLLBACK, SAVEPOINT
> 주요 데이터 관리 쿼리
1. SELECT
SELECT * FROM `TABLE_NAME` WHERE `FIELD_NAME` = ...(expression) ...(options)
- 정렬 사용 (options)
ORDER BY `FIELD_NAME` ASC_OR_DESC
asc : 오름차순 정렬 | desc : 내림차순 정렬
- 선택 갯수 제한 (options)
LIMIT n
선택할 레코드의 갯수를 n개만큼 제한.
LIMIT n OFFSET m
레코드를 m번째부터 가져오며, 갯수를 n개만큼 제한. 주로 expression 없이 사용됨.
2. INSERT
두가지 문법 형식이 존재함.
INSERT INTO TABLE_NAME (VAL1, VAL2, VAL3 ...)
INSERT INTO TABLE_NAME (FILED_NM1, FIELD_NM2, ...) values (VAL1, VAL2, ...)
첫번째 문법은 괄호 안에 바로 입력할 데이터를 적는다. 단, 이때 넣은 정의된 테이블의 필드 순서대로 들어감. (생략하려면 NULL 개제 필요)
두번째 문법은 첫째 괄호에 넣을 데이터의 필드 이름, 둘째 괄호에 넣을 데이터를 적는다. 첫째 괄호에 개제한 필드 순서대로 들어감.
UPDATE TABLE_NAME SET FIELD_NAME = VAL WHERE ...(expression)
DELETE FROM TABLE_NAME WHERE FLELD_NAME = VAL ...(expression)
'Database > mysql' 카테고리의 다른 글
Scheme initialize (basic_form) (0) | 2017.01.04 |
---|
댓글