DDL은 다음의 약어입니다. 데이터 정의 언어 .
구조적 쿼리 언어의 DDL 명령은 데이터베이스와 해당 객체의 스키마를 생성하고 수정하는 데 사용됩니다. DDL 명령의 구문은 데이터를 설명하기 위해 미리 정의되어 있습니다. 데이터 정의 언어의 명령은 데이터가 데이터베이스에 어떻게 존재해야 하는지를 다룹니다.
다음은 SQL의 다섯 가지 DDL 명령입니다.
- CREATE 명령
- DROP 명령
- ALTER 명령
- TRUNCATE 명령
- 이름 바꾸기 명령
CREATE 명령
CREATE는 데이터베이스, 테이블, 트리거 및 기타 데이터베이스 개체를 생성하는 데 사용되는 DDL 명령입니다.
SQL의 CREATE 명령 예
예 1: 이 예에서는 CREATE DDL 명령을 사용하여 새 데이터베이스를 생성하는 방법을 설명합니다.
데이터베이스 생성 구문:
CREATE Database Database_Name;
SQL 데이터베이스에 Books 데이터베이스를 생성한다고 가정해 보겠습니다. 이렇게 하려면 다음 DDL 명령을 작성해야 합니다.
Create Database Books;
예 2: 이 예에서는 CREATE DDL 명령을 사용하여 새 테이블을 생성하는 방법을 설명합니다.
새 테이블을 생성하는 구문:
컴퓨터 조직과 아키텍처
CREATE TABLE table_name ( column_Name1 data_type ( size of the column ) , column_Name2 data_type ( size of the column) , column_Name3 data_type ( size of the column) , ... column_NameN data_type ( size of the column ) ) ;
당신이 학생 SQL 데이터베이스에 5개의 열이 있는 테이블입니다. 이렇게 하려면 다음 DDL 명령을 작성해야 합니다.
CREATE TABLE Student ( Roll_No. Int , First_Name Varchar (20) , Last_Name Varchar (20) , Age Int , Marks Int , ) ;
예 3: 이 예에서는 CREATE DDL 명령을 사용하여 새 인덱스를 생성하는 방법을 설명합니다.
새 인덱스를 생성하는 구문:
CREATE INDEX Name_of_Index ON Name_of_Table (column_name_1 , column_name_2 , … . , column_name_N);
Student 테이블을 살펴보겠습니다.
Stu_Id | 이름 | 점수 | 도시 | 상태 |
---|---|---|---|---|
100 | 아바이 | 80 | 노이다 | 위로 |
101 | 수실 | 75 | 자이푸르 | 라자스탄 |
102 | 안킷 | 90 | 구르가온 | 하리아나 |
103 | 요게시 | 93 | 러크나우 | 위로 |
다음의 조합에 대한 색인을 생성한다고 가정해 보겠습니다. 도시 그리고 상태 분야 학생 테이블. 이를 위해 다음 DDL 명령을 사용해야 합니다.
CREATE INDEX index_city_State ON Employee (Emp_City, Emp_State);
예제 4: 이 예제에서는 DDL CREATE 명령을 사용하여 SQL 데이터베이스에 트리거를 생성하는 방법을 설명합니다.
문자를 문자열로 변환 자바
트리거를 생성하는 구문은 다음과 같습니다.
CREATE TRIGGER [trigger_name] [ BEFORE | AFTER ] UPDATE ON [table_name] ;
DROP 명령
DROP은 SQL 데이터베이스에서 데이터베이스 개체를 삭제/제거하는 데 사용되는 DDL 명령입니다. 이 DDL 명령을 사용하면 데이터베이스에서 전체 테이블, 뷰 또는 인덱스를 쉽게 제거할 수 있습니다.
SQL의 DROP 명령 예
예 1: 이 예에서는 SQL 데이터베이스에서 데이터베이스를 제거하는 방법을 설명합니다.
데이터베이스를 제거하는 구문:
DROP DATABASE Database_Name;
SQL 데이터베이스에서 Books 데이터베이스를 삭제한다고 가정해 보겠습니다. 이렇게 하려면 다음 DDL 명령을 작성해야 합니다.
DROP DATABASE Books;
예 2: 이 예에서는 SQL 데이터베이스에서 기존 테이블을 제거하는 방법을 설명합니다.
테이블을 제거하는 구문:
DROP TABLE Table_Name;
SQL 데이터베이스에서 Student 테이블을 삭제한다고 가정해 보겠습니다. 이렇게 하려면 다음 DDL 명령을 작성해야 합니다.
DROP TABLE Student;
예 3: 이 예에서는 SQL 데이터베이스에서 기존 인덱스를 제거하는 방법을 설명합니다.
마침표 키
인덱스를 제거하는 구문:
DROP INDEX Index_Name;
SQL 데이터베이스에서 index_city를 삭제한다고 가정해 보겠습니다. 이렇게 하려면 다음 DDL 명령을 작성해야 합니다.
DROP INDEX Index_city;
ALTER 명령
ALTER는 데이터베이스의 기존 구조를 변경하거나 수정하는 DDL 명령어이며, 데이터베이스 객체의 스키마도 변경한다.
ALTER 명령을 사용하여 테이블의 제약 조건을 추가하고 삭제할 수도 있습니다.
SQL의 ALTER 명령 예
예 1: 이 예에서는 기존 테이블에 새 필드를 추가하는 방법을 보여줍니다.
테이블에 새 필드를 추가하는 구문은 다음과 같습니다.
ALTER TABLE name_of_table ADD column_name column_definition;
기존 Student 테이블에 'Father's_Name' 열을 추가한다고 가정해 보겠습니다. 이렇게 하려면 다음 DDL 명령을 작성해야 합니다.
ALTER TABLE Student ADD Father's_Name Varchar(60);
예 2: 이 예에서는 테이블에서 기존 열을 제거하는 방법을 설명합니다.
추상 수업
테이블에서 열을 제거하는 구문:
ALTER TABLE name_of_table DROP Column_Name_1 , column_Name_2 , ….., column_Name_N;
기존 Student 테이블에서 Age 및 Marks 열을 제거한다고 가정해 보겠습니다. 이렇게 하려면 다음 DDL 명령을 작성해야 합니다.
ALTER TABLE StudentDROP Age, Marks;
예 3: 이 예에서는 기존 테이블의 기존 열을 수정하는 방법을 설명합니다.
테이블의 열을 수정하는 구문:
ALTER TABLE table_name MODIFY ( column_name column_datatype(size));
Student 테이블의 Last_Name 필드 문자 크기를 변경한다고 가정해 보겠습니다. 이렇게 하려면 다음 DDL 명령을 작성해야 합니다.
ALTER TABLE table_name MODIFY ( Last_Name varchar(25));
TRUNCATE 명령
TRUNCATE는 테이블에서 모든 레코드를 삭제하거나 제거하는 또 다른 DDL 명령입니다.
이 명령은 테이블 레코드를 저장하기 위해 할당된 공간도 제거합니다.
TRUNCATE 명령의 구문
TRUNCATE TABLE Table_Name;
예
Student 테이블의 기록을 삭제한다고 가정해 보겠습니다. 이렇게 하려면 다음 TRUNCATE DDL 명령을 작성해야 합니다.
TRUNCATE TABLE Student;
위 쿼리는 학생 테이블에서 모든 기록을 성공적으로 제거했습니다. 다음 SELECT 문을 사용하여 확인해 보겠습니다.
SELECT * FROM Student;
이름 바꾸기 명령
RENAME은 데이터베이스 테이블의 이름을 변경하는 데 사용되는 DDL 명령입니다.
RENAME 명령 구문
스캔.다음 자바
RENAME TABLE Old_Table_Name TO New_Table_Name;
예
RENAME TABLE Student TO Student_Details ;
이 쿼리는 테이블 이름을 Student에서 Student_Details로 변경합니다.