SQL 명령 데이터베이스와 상호 작용하는 데 매우 사용됩니다. 이러한 명령을 사용하면 사용자는 데이터베이스에서 다양한 작업을 수행할 수 있습니다. 이 기사에서는 다음 사항에 대해 알려줄 것입니다. SQL 명령 또는 SQL 하위 언어 명령 좋다 DDL , DQL , DML , DCL , 그리고 TCL .
이 문서에서는 모든 중요한 SQL 명령과 해당 구문 및 예제를 다룹니다.
하지만 SQL 명령 섹션으로 넘어가기 전에 SQL에 대해 간단히 소개하겠습니다.
내용의 테이블
SQL의 간략한 개요
구조적 쿼리 언어(SQL) 는 우리 모두 알고 있듯이 기존 데이터베이스에서 특정 작업을 수행할 수 있는 데이터베이스 언어이며, 이 언어를 사용하여 데이터베이스를 생성할 수도 있습니다. SQL CREATE, DROP, INSERT 등과 같은 특정 명령을 사용하여 필요한 작업을 수행합니다.
SQL 명령 테이블에 대한 지침과 같습니다. 일부 작업을 통해 데이터베이스와 상호 작용하는 데 사용됩니다. 또한 특정 작업, 기능, 데이터 쿼리를 수행하는 데에도 사용됩니다. SQL은 테이블 생성, 테이블에 데이터 추가, 테이블 삭제, 테이블 수정, 사용자 권한 설정과 같은 다양한 작업을 수행할 수 있습니다.
이러한 SQL 명령은 주로 다섯 가지 범주로 분류됩니다.
- DDL – 데이터 정의 언어
- DQL – 데이터 쿼리 언어
- DML – 데이터 조작 언어
- DCL – 데이터 제어 언어
- TCL – 거래 제어 언어
이제 이 모든 내용을 자세히 살펴보겠습니다.

DDL은 데이터가 아닌 데이터베이스 구조를 생성, 수정 및 삭제하는 데 사용되는 SQL 명령 집합입니다. 이러한 명령은 일반적으로 애플리케이션을 통해 데이터베이스에 액세스해야 하는 일반 사용자가 사용하지 않습니다.
DDL 명령 목록
일부 DDL 명령과 해당 구문은 다음과 같습니다.
네트워킹 및 유형
| 명령 | 설명 | 통사론 |
|---|---|---|
| 만들다 | 데이터베이스 또는 해당 개체(테이블, 인덱스, 함수, 뷰, 저장 프로시저 및 트리거) 만들기 | CREATE TABLE table_name (column1 data_type, column2 data_type, ...);> |
| 떨어지다 | 데이터베이스에서 객체 삭제 | DROP TABLE table_name;> |
| 바꾸다 | 데이터베이스 구조 변경 | ALTER TABLE table_name ADD COLUMN column_name data_type;> |
| 자르기 | 레코드에 할당된 모든 공간을 포함하여 테이블에서 모든 레코드를 제거합니다. | TRUNCATE TABLE table_name;> |
| 논평 | 데이터 사전에 설명 추가 | COMMENT 'comment_text' ON TABLE table_name;> |
| 이름 바꾸기 | 데이터베이스에 존재하는 개체의 이름 바꾸기 | RENAME TABLE old_table_name TO new_table_name;> |
이 명령을 사용하면 데이터베이스에서 데이터를 가져와서 작업을 수행할 수 있습니다. 테이블에 대해 SELECT가 실행되면 결과는 추가 임시 테이블로 컴파일되어 프로그램, 즉 프런트 엔드에 의해 표시되거나 수신될 수 있습니다.
DQL 명령
SQL에는 DQL 명령이 하나만 있습니다.
| 명령 | 설명 | 통사론 |
|---|---|---|
| 선택하다 | 데이터베이스에서 데이터를 검색하는 데 사용됩니다. |
|
데이터 및 데이터베이스에 대한 액세스를 제어하는 SQL 문의 구성 요소입니다. 기본적으로 DCL 문은 DML 문과 그룹화됩니다.
DML 명령어 목록
일부 DML 명령과 해당 구문은 다음과 같습니다.
| 명령 | 설명 | 통사론 |
|---|---|---|
| 끼워 넣다 | 테이블에 데이터 삽입 | INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);> |
| 업데이트 | 테이블 내의 기존 데이터 업데이트 | UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition;> |
| 삭제 | 데이터베이스 테이블에서 레코드 삭제 | DELETE FROM table_name WHERE condition;> |
| 잠그다 | 테이블 제어 동시성 | LOCK TABLE table_name IN lock_mode;> |
| 부르다 | PL/SQL 또는 JAVA 하위 프로그램 호출 | CALL procedure_name(arguments);> |
| 계획을 설명하다 | 데이터에 대한 액세스 경로 설명 | EXPLAIN PLAN FOR SELECT * FROM table_name;> |
두 가지 중요한 DCL 명령과 해당 구문은 다음과 같습니다.
| 명령 | 설명 | 통사론 |
|---|---|---|
| 승인하다 | 사용자 계정에 새로운 권한을 할당하여 특정 데이터베이스 개체, 작업 또는 기능에 대한 액세스를 허용합니다. | GRANT privilege_type [(column_list)] ON [object_type] object_name TO user [WITH GRANT OPTION];> |
| 취소 | 사용자 계정에서 이전에 부여된 권한을 제거하여 특정 데이터베이스 개체 또는 작업에 대한 액세스 권한을 제거합니다. | REVOKE [GRANT OPTION FOR] privilege_type [(column_list)] ON [object_type] object_name FROM user [CASCADE];> |
TCL(트랜잭션 제어 언어)
트랜잭션은 일련의 작업을 단일 실행 단위로 그룹화합니다. 각 트랜잭션은 특정 작업으로 시작하고 그룹의 모든 작업이 성공적으로 완료되면 종료됩니다. 작업 중 하나라도 실패하면 트랜잭션이 실패합니다.
따라서 트랜잭션에는 성공 또는 실패라는 두 가지 결과만 있습니다. 거래에 대해 자세히 알아볼 수 있습니다. 여기 . 따라서 다음 TCL 명령은 트랜잭션 실행을 제어하는 데 사용됩니다.
TCL 명령 목록
일부 TCL 명령과 해당 구문은 다음과 같습니다.
| 명령 | 설명 | 통사론 |
|---|---|---|
| 거래 시작 | 새로운 거래를 시작합니다 | BEGIN TRANSACTION [transaction_name];> |
| 저지르다 | 거래 중 발생한 모든 변경 사항을 저장합니다. | COMMIT;> |
| 롤백 | 트랜잭션 중에 이루어진 모든 변경 사항을 취소합니다. | ROLLBACK;> |
| 세이브포인트 | 현재 트랜잭션 내에 저장점을 생성합니다. | SAVEPOINT savepoint_name;> |
중요한 SQL 명령
가장 중요한 SQL 명령 중 일부는 다음과 같습니다.
- 선택하다 : 데이터베이스에서 데이터를 검색하는 데 사용됩니다.
- 끼워 넣다 : 데이터베이스에 새 데이터를 추가하는 데 사용됩니다.
- 업데이트 : 데이터베이스의 기존 데이터를 수정하는 데 사용됩니다.
- 삭제 : 데이터베이스에서 데이터를 제거하는 데 사용됩니다.
- 테이블 만들기 : 데이터베이스에 새 테이블을 생성하는 데 사용됩니다.
- 테이블 변경 : 기존 테이블의 구조를 수정하는 데 사용됩니다.
- 드롭 테이블 : 데이터베이스에서 전체 테이블을 삭제하는 데 사용됩니다.
- 어디 : 지정된 조건에 따라 행을 필터링하는 데 사용됩니다.
- 주문 : 결과 집합을 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다.
- 가입하다 : 두 개 이상의 테이블 사이의 관련 열을 기준으로 행을 결합하는 데 사용됩니다.
예제가 포함된 SQL 명령
예제에서는 SQL 명령을 사용하는 방법을 보여줍니다. 다음은 예제와 함께 널리 사용되는 SQL 명령 목록입니다.
| SQL 명령 | 예 |
|---|---|
| 선택하다 | SELECT * FROM employees;> |
| 끼워 넣다 | INSERT INTO employees (first_name, last_name, email) VALUES ('John', 'Doe', '[email protected]');> |
| 업데이트 | UPDATE employees SET email = '[email protected]' WHERE first_name = 'Jane' AND last_name = 'Doe';> |
| 삭제 | DELETE FROM employees WHERE employee_id = 123;> |
| 테이블 만들기 | CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50));> |
| 테이블 변경 | ALTER TABLE employees ADD COLUMN phone VARCHAR(20);> |
| 드롭 테이블 | DROP TABLE employees;> |
| 어디 | SELECT * FROM employees WHERE department = 'Sales';> |
| 주문 | SELECT * FROM employees ORDER BY hire_date DESC;> |
| 가입하다 | SELECT e.first_name, e.last_name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.department_id;> |
이는 몇 가지 중요한 SQL 명령의 일반적인 예입니다. 예제는 SQL 명령에 대한 더 나은 이해를 제공하고 이를 사용하는 올바른 방법을 알려줍니다.
결론
SQL 명령은 효과적인 데이터베이스 관리 시스템의 기초입니다. 데이터를 조작하든, 데이터를 관리하든 SQL은 모든 도구 세트를 제공합니다. 이제 이 세부 가이드를 통해 SQL 명령, 해당 범주 및 예제 구문에 대한 깊은 이해를 얻었기를 바랍니다.