SQL 명령: DML, DDL, DCL, TCL, DQL(쿼리 포함) 예
SQL이란 무엇입니까?
SQL 관계형 데이터베이스에서 데이터를 검색하고 관리하기 위해 설계된 데이터베이스 언어입니다.
SQL은 데이터베이스 관리를 위한 표준 언어입니다. 모든 RDBMS 시스템은 다음과 같습니다. MySQL, MS 액세스, Oracle, Sybase, Postgres, SQL Server는 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)

각각을 자세히 살펴보겠습니다.
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에 포함되는 명령:
- 부여
- Rev좋아
부여
이 명령은 사용자에게 데이터베이스에 대한 액세스 권한을 부여하는 데 사용됩니다.
구문 :
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
예 :
GRANT SELECT ON Users TO'Tom'@'localhost;
Rev좋아
사용자의 권한을 백업하는 것이 유용합니다.
구문 :
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)은 데이터를 가져오는 데 사용됩니다. 데이터베이스.
