Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 다이어그램
- git
- SQL_용어정리
- 배열
- github
- DML
- java
- CSS
- 이클립스
- 인덱스
- asp.net
- spring
- vb.net
- json
- Linux_명령어정리
- JavaScript
- 인스턴스
- HTML
- MySQL
- Linux
- 아파치톰캣
- Git_정리
- Spring_오류정리
- Git_명령어정리
- workbench
- 자바스크립트
- 자바
- SQL
- jsp
- Spring_에러정리
Archives
- Today
- Total
데브마우스
[SQL] DDL DML DCL 정리 본문
SQL의 DDL / DML / DCL 정리 |
|||
카테고리 | 목적 | 설명 | 예시 코드 |
DDL (데이터 정의 언어)
|
데이터베이스의 구조를 정의하고 관리합니다. 테이블을 생성, 변경, 삭제하는 명령어를 포함합니다.
|
CREATE TABLE: 새로운 테이블을 정의합니다.
|
CREATE TABLE 테이블 이름(필드 이름1 자료형1[, 필드 이름2 자료형2, ...]);
|
ALTER TABLE: 기존 테이블 구조를 수정합니다.
|
ALTER TABLE 테이블_이름
[ADD 필드이름 자료형 or DROP COLUMN 필드이름 or CHANGE COLUMN 기존_필드_이름 새_필드_이름 자료형]; |
||
DROP TABLE: 데이터베이스에서 테이블을 삭제합니다.
|
DROP TABLE 테이블_이름;
|
||
TRUNCATE TABLE: 테이블의 데이터를 삭제하지만 테이블은 삭제되지 않습니다. | TRUNCATE 테이블_이름; | ||
DML (데이터 조작 언어)
|
데이터베이스에 저장된 데이터를 조작합니다. 조회, 삽입, 갱신, 삭제와 관련된 명령어를 포함합니다.
|
SELECT: 하나 이상의 테이블에서 데이터를 검색합니다.
|
SELECT 컬럼_이름 FROM 테이블_이름;
|
INSERT: 테이블에 새로운 레코드를 추가합니다.
|
INSERT INTO 테이블_이름 (열1, 열2, 열3, ...) VALUES (값1, 값2, 값3, ...);
|
||
UPDATE: 테이블의 기존 레코드를 수정합니다.
|
UPDATE 테이블_이름 SET 열1 = 값1, 열2 = 값2, ... WHERE 조건; | ||
DELETE: 테이블에서 레코드를 삭제합니다.
|
DELETE FROM 테이블_이름 [WHERE 조건];
|
||
DCL (데이터 제어 언어)
|
데이터베이스 내의 데이터 접근을 관리합니다. 특정 사용자나 역할에 대한 권한을 부여하거나 박탈하는 명령어를 포함합니다.
|
GRANT: 사용자나 역할에게 특정 권한을 부여합니다.
|
GRANT [권한] TO [유저]; |
REVOKE: 사용자나 역할로부터 특정 권한을 박탈합니다.
|
REVOKE [권한] FROM [유저];
|
'데이터베이스 > SQL: 정리' 카테고리의 다른 글
[SQL] DBMS란 무엇인가요? (0) | 2024.01.02 |
---|---|
[SQL] 데이터베이스의 자료형 (0) | 2024.01.02 |
[MySQL]데이터 조작 명령어(DML) (0) | 2023.12.20 |
[MySQL] 주석 작성 방법 2가지: 한 줄 주석과 여러 줄 주석 (0) | 2023.12.19 |
[MySQL] DB의 테이블 관련 명령어 (0) | 2023.12.19 |