SQL DDL命令
DDL是 数据定义语言 的缩写。
结构化查询语言中的DDL命令用于创建和修改数据库及其对象的模式。DDL命令的语法预先定义了描述数据的方式。数据定义语言的命令处理数据库中数据的存在方式。
SQL中的五个DDL命令如下:
- CREATE命令
- DROP命令
- ALTER命令
- TRUNCATE命令
- 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 表的 City 和 State 字段的组合上创建索引。为此,我们必须使用以下的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。