DB Query | SQL Statement(SQL 문) | 쿼리문 | 기본 문법
DB QuerySQL Statement(SQL 문)는 MySQL, MariaDB 등과 같은 데이터베이스 관리 시스템(DBMS:Database Management System: DBMS)에서 사용되며, MySQL Query, SQL 명령어, SQL 쿼리, Mysql 명령어 등 다양한 형식으로 불리고 있습니다.
쿼리문은 명령의 역할에 따라 3가지로 분류합니다. 업무를 보면서 당장에 인식하고 사용하지 않더라도 차츰 이해하고 사용한다면 도움이 될 수도 있다고 생각합니다.
✅ DB Query(SQL 문) 분류
쿼리문은 명령에 따라 크게 3가지로 분류한다고 했으며, DDL(Data Define Language), DML(Data Management Language), DCL(Data Control Language)로 분류할 수 있습니다.
1. DML(Data Manipulation Language)
데이터 조작 언어(DML; Data Manipulation Language)는 대상 데이터의 검색, 등록, 업데이트 및 삭제를 위한 데이터베이스 언어(or 데이터베이스 언어 요소)입니다. 개발자가 주로 사용합니다.
데이터 조작 언어(DML) | 설명 |
---|---|
SELECT | 검색 (질의) |
INSERT | 삽입 (등록) |
UPDATE | 업데이트 (수정) |
DELETE | 삭제 |
FROM | 데이터를 선택하거나 삭제할 테이블을 지정하는 데 사용 |
WHERE | 레코드를 필터링하는 데 사용 |
2. DDL(Data Define Language)
데이터 정의 언어(DDL; Data Define Language)는 데이터 구조의 생성, 업데이트. 삭제를 위한 데이터베이스 언어(or 데이터베이스 언어 요소)입니다. CREATE, DROP, ALTER 등의 대표 명령어가 있습니다. 관리자가 주로 사용합니다.
데이터 정의 언어(DDL) | 설명 |
---|---|
CREATE | 데이터베이스에 새 테이블을 만드는 데 사용 |
DROP | 데이터베이스의 기존 테이블을 삭제하는 데 사용 |
ALTER | 기존 테이블의 열을 추가, 삭제 또는 수정하는 데 사용 |
3. DCL(Data Control Language)
데이터 제어 언어(DCL; Data Control Language)는 데이터에 대한 엑세스를 제어하기 위한 데이터베이스 언어(or 데이터베이스 언어 요소)입니다. DBA가 주로 사용합니다.
데이터 제어 언어(DCL) | 설명 |
---|---|
GRANT | 특정 데이터베이스 사용자에게 특정 작업을 수행 권한을 부여 |
REVOKE | 특정 데이터베이스 이용자에게 부여한 특정 권한을 박탈 |
권한 부여(GRANT)와 박탈(REVOKE)이 있으며, 설정할 수 있는 권한으로는 연결(CONNECT), 질의(SELECT), 자료 삽입(INSERT), 갱신(UPDATE), 삭제(DELETE) 등이 있습니다.
✅ 참조 페이지
✅ 리눅스 DB 명령어(mysql, mariadb)
# mysql root 계정 접속
mysql -u root -p