T-SQL

T-SQL 知识量:16 - 67 - 243

2.1 数据定义语句><

创建对象CREATE语句- 2.1.1 -

在T-SQL中,可以使用CREATE语句创建各种数据库对象,如数据库(Database)、表(Table)、视图(View)、存储过程(Stored Procedure)、函数(Function)等。

1. 创建数据库

可以使用CREATE DATABASE语句来创建数据库。以下是CREATE DATABASE语句的基本语法:

CREATE DATABASE database_name

其中,database_name是你要创建的数据库的名称。

以下是一个示例,演示如何使用CREATE DATABASE语句创建名为"TestDB"的数据库:

CREATE DATABASE TestDB;

执行上述语句后,将创建一个名为"TestDB"的数据库。

2. 创建数据表

可以使用CREATE TABLE语句来创建数据表。以下是CREATE TABLE语句的基本语法:

CREATE TABLE table_name  
(  
    column1 data_type,  
    column2 data_type,  
    ...  
);

其中,table_name是要创建的表的名称,column1、column2等是表的列名,data_type是列的数据类型。

以下是一个示例,演示如何使用CREATE TABLE语句创建一个名为"Customers"的数据表,其中包含"CustomerID"、"CustomerName"和"Email"三个列:

CREATE TABLE Customers  
(  
    CustomerID INT,  
    CustomerName NVARCHAR(50),  
    Email NVARCHAR(100)  
);

执行上述语句后,将创建一个名为"Customers"的数据表,并定义了三个列:"CustomerID"、"CustomerName"和"Email"。

删除对象DROP语句- 2.1.2 -

在T-SQL中,可以使用DROP语句来删除数据库对象,包括数据表和数据库。

1. 删除数据表:

DROP TABLE table_name;

其中,table_name是要删除的数据表的名称。

以下是一个示例,演示如何使用DROP TABLE语句删除名为"Customers"的数据表:

DROP TABLE Customers;

执行上述语句后,将删除名为"Customers"的数据表。

2. 删除数据库:

DROP DATABASE database_name;

其中,database_name是要删除的数据库的名称。

以下是一个示例,演示如何使用DROP DATABASE语句删除名为"TestDB"的数据库:

DROP DATABASE TestDB;

执行上述语句后,将删除名为"TestDB"的数据库。

注意:执行DROP语句会永久删除数据库对象,因此在执行之前请务必确认要删除的对象和数据。

修改对象ALTER语句- 2.1.3 -

在T-SQL中,可以使用ALTER语句来修改数据库对象,包括数据库和数据表。

1. 修改数据库:

ALTER DATABASE语句用于修改数据库的属性,例如设置数据库的排序规则、恢复模式等。

以下是一个示例,演示如何使用ALTER DATABASE语句修改数据库的排序规则为"Latin1_General_CI_AS":

ALTER DATABASE TestDB SET SINGLE_USER WITH ROLLBACK IMMEDIATE;    
ALTER DATABASE TestDB COLLATE Latin1_General_CI_AS;    
ALTER DATABASE TestDB SET MULTI_USER;

上述语句首先将数据库设置为单用户模式,然后修改排序规则为"Latin1_General_CI_AS",最后将数据库设置回多用户模式。

2. 修改数据表:

ALTER TABLE语句用于修改数据表的结构,例如添加列、删除列、修改列的数据类型等。

以下是一个示例,演示如何使用ALTER TABLE语句向名为"Customers"的数据表中添加一个名为"Country"的列,数据类型为NVARCHAR(50):

ALTER TABLE Customers ADD Country NVARCHAR(50);

执行上述语句后,将在名为"Customers"的数据表中添加一个名为"Country"的列。

另一个示例是使用ALTER TABLE语句修改数据表中列的数据类型:

ALTER TABLE Customers ALTER COLUMN Email NVARCHAR(150);

上述语句将名为"Customers"的数据表中的"Email"列的数据类型从NVARCHAR(100)修改为NVARCHAR(150)。

注意:执行ALTER语句可能会影响数据库的性能和数据完整性,因此在执行之前请务必仔细评估和测试。