T-SQL

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

4.3 创建和管理数据表><

使用T-SQL创建数据表- 4.3.1 -

使用T-SQL创建数据表的语法如下:

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

其中,table_name是数据表的名称,column1、column2等是数据表中的列名,datatype是列的数据类型。

以下是一个示例,创建一个名为employees的数据表,包含id、name、age和salary四个列:

CREATE TABLE employees (  
   id INT PRIMARY KEY,  
   name NVARCHAR(50),  
   age INT,  
   salary DECIMAL(10, 2)  
);

在这个示例中,id列被指定为主键,name列的数据类型为NVARCHAR(50),表示可变长度的Unicode字符串,最多包含50个字符。age列的数据类型为INT,表示整数。salary列的数据类型为DECIMAL(10, 2),表示带有10位总位数和2位小数的十进制数。

增加表字段- 4.3.2 -

要使用T-SQL增加表字段,可以使用ALTER TABLE语句。以下是增加表字段的语法:

ALTER TABLE table_name    
ADD column_name datatype;

其中,table_name是要修改的表的名称,column_name是要添加的列的名称,datatype是列的数据类型。

以下是一个示例,向名为employees的表中添加一个名为email的列,数据类型为NVARCHAR(100):

ALTER TABLE employees    
ADD email NVARCHAR(100);

这将在employees表中添加一个名为email的列,数据类型为NVARCHAR(100)。

修改表字段- 4.3.3 -

要使用T-SQL修改表字段,可以使用ALTER TABLE语句。以下是修改表字段的语法:

ALTER TABLE table_name    
ALTER COLUMN column_name new_datatype;

其中,table_name是要修改的表的名称,column_name是要修改的列的名称,new_datatype是修改后的列的数据类型。

以下是一个示例,将名为employees的表中的salary列的数据类型从DECIMAL(10, 2)修改为FLOAT:

ALTER TABLE employees    
ALTER COLUMN salary FLOAT;

这将在employees表中将salary列的数据类型从DECIMAL(10, 2)修改为FLOAT。

删除表字段- 4.3.4 -

要使用T-SQL删除表字段,可以使用ALTER TABLE语句配合DROP COLUMN子句。以下是删除表字段的语法:

ALTER TABLE table_name    
DROP COLUMN column_name;

其中,table_name是要修改的表的名称,column_name是要删除的列的名称。

以下是一个示例,从名为employees的表中删除名为email的列:

ALTER TABLE employees    
DROP COLUMN email;

这将在employees表中删除名为email的列。