SQL DDL命令

SQL DDL命令

DDL是 数据定义语言 的缩写。

结构化查询语言中的DDL命令用于创建和修改数据库及其对象的模式。DDL命令的语法预先定义了描述数据的方式。数据定义语言的命令处理数据库中数据的存在方式。

SQL中的五个DDL命令如下:

  1. CREATE命令
  2. DROP命令
  3. ALTER命令
  4. TRUNCATE命令
  5. RENAME命令

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数据库中创建一个有五列的学生表。为了做到这一点,你需要编写以下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);

让我们来看一下学生表:

Stu_Id Name Marks City State
100 Abhay 80 Noida U.P
101 Sushil 75 Jaipur Rajasthan
102 Ankit 90 Gurgaon Haryana
103 Yogesh 93 Lucknow U.P

假设您要在 Student 表的 CityState 字段的组合上创建索引。为此,我们必须使用以下的DDL命令:

CREATE INDEX index_city_State ON Employee (Emp_City, Emp_State);

示例4:本示例描述了如何使用DDL CREATE命令在SQL数据库中创建触发器。

创建触发器的语法:

CREATE TRIGGER [trigger_name] 
[ BEFORE | AFTER ]  
{ INSERT | UPDATE | DELETE }  
ON [table_name] ;

DROP 命令

DROP 是一个数据定义语言(DDL)命令,用于从 SQL 数据库中删除/移除数据库对象。我们可以使用这个 DDL 命令轻松地从数据库中删除整个表格、视图或索引。

DROP 命令在 SQL 中的示例

示例 1:本示例描述了如何从 SQL 数据库中删除一个数据库。

删除数据库的语法:

DROP DATABASE Database_Name;

假设您想从SQL数据库中删除Books数据库。要做到这一点,您需要编写以下DDL命令:

DROP DATABASE Books;

示例2:这个示例描述了如何从SQL数据库中删除现有的表。

删除表的语法:

DROP TABLE Table_Name;

假设你想从SQL数据库中删除学生表。为了做到这一点,你需要编写以下DDL命令:

DROP TABLE Student;

示例3:此示例描述如何从SQL数据库中删除现有索引。

用于删除索引的语法:

DROP INDEX Index_Name;

假设你想从SQL数据库中删除index_city。要做到这一点,你必须编写以下DDL命令:

DROP INDEX Index_city;

ALTER 命令

ALTER 是一种数据定义语言(DDL)命令,用于改变或修改数据库的现有结构,并且还可以改变数据库对象的模式。

我们还可以使用 ALTER 命令添加和删除表的约束。

ALTER 命令的示例

示例 1:此示例演示如何向现有表添加新字段。

向表中添加新字段的语法:

ALTER TABLE name_of_table ADD column_name column_definition;

假设您想在现有的学生表中添加“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;

假设您想从现有的学生表中删除年龄和分数列。要做到这一点,您需要编写以下DDL命令:

ALTER TABLE StudentDROP Age, Marks;

示例3:本示例描述如何修改现有表的现有列。

修改表列的语法:

ALTER TABLE table_name MODIFY ( column_name column_datatype(size));

假设您想要更改学生表的Last_Name字段的字符大小。为此,您需要编写以下DDL命令:

ALTER TABLE table_name MODIFY ( Last_Name varchar(25));

TRUNCATE 命令

TRUNCATE 是另一个 DDL 命令,用于删除或移除表中的所有记录。

这个命令还会删除为存储表记录而分配的空间。

TRUNCATE 命令的语法

TRUNCATE TABLE Table_Name;

TRUNCATE 命令的示例

假设你想删除“Student”表的记录。要做到这一点,你需要编写以下TRUNCATE DDL命令:

TRUNCATE TABLE Student;

以上查询成功地从学生表中删除了所有记录。我们可以通过使用以下SELECT语句来验证它:

SELECT * FROM Student;

RENAME命令

RENAME是一个DDL命令,用于更改数据库表的名称。

RENAME命令的语法

RENAME TABLE Old_Table_Name TO New_Table_Name;

RENAME命令的示例

RENAME TABLE Student TO Student_Details ;

该查询将表名从Student更改为Student_Details。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程