T-SQL 知识量:16 - 67 - 243
在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"。
在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语句会永久删除数据库对象,因此在执行之前请务必确认要删除的对象和数据。
在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语句可能会影响数据库的性能和数据完整性,因此在执行之前请务必仔细评估和测试。
Copyright © 2017-Now pnotes.cn. All Rights Reserved.
编程学习笔记 保留所有权利
MARK:3.0.0.20240214.P35
From 2017.2.6