logo

SQL 명령 | DDL, DQL, DML, DCL 및 TCL 명령

SQL 명령 데이터베이스와 상호 작용하는 데 매우 사용됩니다. 이러한 명령을 사용하면 사용자는 데이터베이스에서 다양한 작업을 수행할 수 있습니다. 이 기사에서는 다음 사항에 대해 알려줄 것입니다. SQL 명령 또는 SQL 하위 언어 명령 좋다 DDL , DQL , DML , DCL , 그리고 TCL .

이 문서에서는 모든 중요한 SQL 명령과 해당 구문 및 예제를 다룹니다.



하지만 SQL 명령 섹션으로 넘어가기 전에 SQL에 대해 간단히 소개하겠습니다.

내용의 테이블

SQL의 간략한 개요

구조적 쿼리 언어(SQL) 는 우리 모두 알고 있듯이 기존 데이터베이스에서 특정 작업을 수행할 수 있는 데이터베이스 언어이며, 이 언어를 사용하여 데이터베이스를 생성할 수도 있습니다. SQL CREATE, DROP, INSERT 등과 같은 특정 명령을 사용하여 필요한 작업을 수행합니다.



SQL 명령 테이블에 대한 지침과 같습니다. 일부 작업을 통해 데이터베이스와 상호 작용하는 데 사용됩니다. 또한 특정 작업, 기능, 데이터 쿼리를 수행하는 데에도 사용됩니다. SQL은 테이블 생성, 테이블에 데이터 추가, 테이블 삭제, 테이블 수정, 사용자 권한 설정과 같은 다양한 작업을 수행할 수 있습니다.

이러한 SQL 명령은 주로 다섯 가지 범주로 분류됩니다.

  1. DDL – 데이터 정의 언어
  2. DQL – 데이터 쿼리 언어
  3. DML – 데이터 조작 언어
  4. DCL – 데이터 제어 언어
  5. TCL – 거래 제어 언어

이제 이 모든 내용을 자세히 살펴보겠습니다.



SQL 명령 카테고리

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 명령이 하나만 있습니다.

명령 설명 통사론

선택하다

데이터베이스에서 데이터를 검색하는 데 사용됩니다.

SELECT column1, column2, ...FROM table_name WHERE condition;>

데이터 및 데이터베이스에 대한 액세스를 제어하는 ​​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 명령 중 일부는 다음과 같습니다.

  1. 선택하다 : 데이터베이스에서 데이터를 검색하는 데 사용됩니다.
  2. 끼워 넣다 : 데이터베이스에 새 데이터를 추가하는 데 사용됩니다.
  3. 업데이트 : 데이터베이스의 기존 데이터를 수정하는 데 사용됩니다.
  4. 삭제 : 데이터베이스에서 데이터를 제거하는 데 사용됩니다.
  5. 테이블 만들기 : 데이터베이스에 새 테이블을 생성하는 데 사용됩니다.
  6. 테이블 변경 : 기존 테이블의 구조를 수정하는 데 사용됩니다.
  7. 드롭 테이블 : 데이터베이스에서 전체 테이블을 삭제하는 데 사용됩니다.
  8. 어디 : 지정된 조건에 따라 행을 필터링하는 데 사용됩니다.
  9. 주문 : 결과 집합을 오름차순 또는 내림차순으로 정렬하는 데 사용됩니다.
  10. 가입하다 : 두 개 이상의 테이블 사이의 관련 열을 기준으로 행을 결합하는 데 사용됩니다.

예제가 포함된 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 명령, 해당 범주 및 예제 구문에 대한 깊은 이해를 얻었기를 바랍니다.