SQL 명령: DML, DDL, DCL, TCL, DQL(쿼리 포함) 예

SQL이란 무엇입니까?

SQL 관계형 데이터베이스에서 데이터를 검색하고 관리하기 위해 설계된 데이터베이스 언어입니다.

SQL은 데이터베이스 관리를 위한 표준 언어입니다. MySQL, MS Access, Oracle, Sybase, Postgres 및 SQL Server와 같은 모든 RDBMS 시스템은 SQL을 표준 데이터베이스 언어로 사용합니다. SQL 프로그래밍 언어는 다양한 작업에 다양한 명령을 사용합니다. SQL의 DCL, TCL, DQL, DDL 및 DML 명령과 같은 명령에 대해 예제를 통해 알아봅니다.

왜 SQL을 사용하는가?

SQL을 사용하는 중요한 이유는 다음과 같습니다.

  • 사용자가 데이터에 액세스하는 데 도움이 됩니다. RDBMS 시스템.
  • 데이터를 설명하는 데 도움이 됩니다.
  • 이를 통해 데이터베이스의 데이터를 정의하고 해당 특정 데이터를 조작할 수 있습니다.
  • DBMS의 SQL 명령을 사용하면 데이터베이스와 테이블을 생성하고 삭제할 수 있습니다.
  • SQL은 데이터베이스에서 함수를 사용하고, 보기 및 저장 프로시저를 생성할 수 있는 기능을 제공합니다.
  • 테이블, 프로시저, 뷰에 대한 사용 권한을 설정할 수 있습니다.

SQL의 간략한 역사

여기에는 중요한 랜드마크가 있습니다. SQL의 역사:

  • 1970 - Edgar F. "Ted" Codd 박사가 데이터베이스의 관계형 모델을 설명했습니다.
  • 1974 – 구조적 쿼리 언어가 등장했습니다.
  • 1978 - IBM System/R이라는 제품을 출시했습니다.
  • 1986 - IBM ANSI에서 표준화한 관계형 데이터베이스의 프로토타입을 개발했습니다.
  • 1989년 - 최초의 SQL 버전 출시
  • 1999 – 트리거, 객체 지향 등과 같은 기능을 갖춘 SQL 3 출시
  • SQL2003 - 창 함수, XML 관련 기능 등
  • SQL2006- XML ​​쿼리 언어 지원
  • 임시 데이터베이스에 대한 SQL2011 지원 개선

SQL의 종류

다음은 널리 사용되는 XNUMX가지 유형의 SQL 쿼리입니다.

  • 데이터 정의 언어(DDL)
  • 데이터 조작 언어(DML)
  • 데이터 제어 언어(DCL)
  • 트랜잭션 제어 언어(TCL)
  • 데이터 쿼리 언어(DQL)
SQL의 종류
SQL의 종류

각각을 자세히 살펴보겠습니다.

DDL이란 무엇입니까?

데이터 정의 언어는 데이터베이스 구조나 스키마를 정의하는 데 도움이 됩니다. 구문을 통해 DDL 명령어에 대해 알아봅시다.

SQL의 다섯 가지 DDL 명령 유형은 다음과 같습니다.

몹시 떠들어 대다

CREATE 문은 데이터베이스 구조 스키마를 정의하는 데 사용됩니다.

구문 :

CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);

예를 들어:

Create database university;
Create table students;
Create view for_students;

DROP

Drops 명령은 RDBMS에서 테이블과 데이터베이스를 제거합니다.

통사론

DROP TABLE ;

예 :

Drop object_type object_name;
Drop database university;
Drop table student;

바꾸다

Alters 명령을 사용하면 데이터베이스의 구조를 변경할 수 있습니다.

구문 :

테이블에 새 열을 추가하려면

ALTER TABLE table_name ADD column_name COLUMN-definition; 

테이블의 기존 열을 수정하려면 다음 안내를 따르세요.

ALTER TABLE MODIFY(COLUMN DEFINITION....);  

예 :

Alter table guru99 add subject varchar; 

자르기

이 명령은 테이블에서 모든 행을 삭제하고 테이블이 포함된 공간을 해제하는 데 사용됩니다.

구문 :

TRUNCATE TABLE table_name;  

예:

TRUNCATE table students;

데이터 조작 언어란 무엇입니까?

DML(데이터 조작 언어)을 사용하면 데이터를 삽입, 수정 및 삭제하여 데이터베이스 인스턴스를 수정할 수 있습니다. 데이터베이스에서 모든 유형의 데이터 수정을 수행하는 역할을 담당합니다.

데이터베이스 프로그램과 사용자가 데이터와 정보를 입력할 수 있는 세 가지 기본 구성은 다음과 같습니다.

다음은 SQL의 몇 가지 중요한 DML 명령입니다.

  • INSERT
  • UPDATE
  • 삭제

INSERT

이것은 SQL 쿼리 문입니다. 이 명령은 테이블 행에 데이터를 삽입하는 데 사용됩니다.

구문 :

INSERT INTO TABLE_NAME  (col1, col2, col3,.... col N)  
VALUES (value1, value2, value3, .... valueN);  
Or 
INSERT INTO TABLE_NAME    
VALUES (value1, value2, value3, .... valueN);    

예 :

INSERT INTO students (RollNo, FIrstName, LastName) VALUES ('60', 'Tom', Erichsen');

UPDATE

이 명령은 테이블의 열 값을 업데이트하거나 수정하는 데 사용됩니다.

구문 :

UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]   

예 :

UPDATE students    
SET FirstName = 'Jhon', LastName= 'Wick' 
WHERE StudID = 3;

삭제

이 명령은 테이블에서 하나 이상의 행을 제거하는 데 사용됩니다.

구문 :

DELETE FROM table_name [WHERE condition];  

예 :

DELETE FROM students 
WHERE FirstName = 'Jhon';

DCL이란 무엇입니까?

DCL(데이터 제어 언어)에는 "권한 및 권한"을 부여하는 데 유용한 GRANT 및 REVOKE와 같은 명령이 포함되어 있습니다. 기타 권한은 데이터베이스 시스템의 매개변수를 제어합니다.

DCL 명령의 예

DCL에 포함되는 명령:

  • 부여
  • 취소

부여

이 명령은 사용자에게 데이터베이스에 대한 액세스 권한을 부여하는 데 사용됩니다.

구문 :

GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;  

예 :

GRANT SELECT ON Users TO'Tom'@'localhost;

취소

사용자의 권한을 백업하는 것이 유용합니다.

구문 :

REVOKE privilege_nameON object_nameFROM {user_name |PUBLIC |role_name}

예 :

REVOKE SELECT, UPDATE ON student FROM BCA, MCA;  

TCL이란 무엇입니까?

트랜잭션 제어 언어 또는 TCL 명령은 데이터베이스 내의 트랜잭션을 처리합니다.

커밋

이 명령은 모든 트랜잭션을 데이터베이스에 저장하는 데 사용됩니다.

구문 :

Commit;

예 :

DELETE FROM Students  
WHERE RollNo =25;  
COMMIT;  

되돌리기

롤백 명령을 사용하면 아직 데이터베이스에 저장되지 않은 트랜잭션을 실행 취소할 수 있습니다.

구문 :

ROLLBACK;  

예:

DELETE FROM Students  
WHERE RollNo =25;  

세이브포인트

이 명령은 트랜잭션 내에서 저장점을 설정하는 데 도움이 됩니다.

구문 :

SAVEPOINT SAVEPOINT_NAME;

예:

SAVEPOINT RollNo;

DQL이란 무엇입니까?

DQL(Data Query Language)은 데이터베이스에서 데이터를 가져오는 데 사용됩니다. 단 하나의 명령만 사용합니다:

SELECT

이 명령은 WHERE 절에 설명된 조건을 기반으로 속성을 선택하는 데 도움이 됩니다.

구문 :

SELECT expressions    
FROM TABLES    
WHERE conditions;  

예 :

SELECT FirstName  
FROM Student  
WHERE RollNo > 15;  

요약

  • SQL은 관계형 데이터베이스에서 데이터를 검색하고 관리하기 위해 설계된 데이터베이스 언어입니다.
  • 사용자가 RDBMS 시스템의 데이터에 액세스하는 데 도움이 됩니다.
  • 1974년에는 구조적 쿼리 언어(Structured Query Language)라는 용어가 등장했습니다.
  • SQL 쿼리의 1가지 유형은 2) 데이터 정의 언어(DDL) 3) 데이터 조작 언어(DML) 4) 데이터 제어 언어(DCL) 5) 트랜잭션 제어 언어(TCL) XNUMX) 데이터 쿼리 언어(DQL)입니다.
  • 데이터 정의 언어(DDL)는 데이터베이스 구조나 스키마를 정의하는 데 도움이 됩니다.
  • DML(데이터 조작 언어)을 사용하면 데이터를 삽입, 수정 및 삭제하여 데이터베이스 인스턴스를 수정할 수 있습니다.
  • DCL(데이터 제어 언어)에는 "권한 및 권한"을 부여하는 데 유용한 GRANT 및 REVOKE와 같은 명령이 포함되어 있습니다.
  • 트랜잭션 제어 언어 또는 TCL 명령은 데이터베이스 내의 트랜잭션을 처리합니다.
  • DQL(Data Query Language)은 데이터를 가져오는 데 사용됩니다. 데이터베이스.