logo

SQL의 DDL 명령

DDL은 다음의 약어입니다. 데이터 정의 언어 .

구조적 쿼리 언어의 DDL 명령은 데이터베이스와 해당 객체의 스키마를 생성하고 수정하는 데 사용됩니다. DDL 명령의 구문은 데이터를 설명하기 위해 미리 정의되어 있습니다. 데이터 정의 언어의 명령은 데이터가 데이터베이스에 어떻게 존재해야 하는지를 다룹니다.

다음은 SQL의 다섯 가지 DDL 명령입니다.

  1. CREATE 명령
  2. DROP 명령
  3. ALTER 명령
  4. TRUNCATE 명령
  5. 이름 바꾸기 명령

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로 변경합니다.