SQL Server 创建、更改、删​​除表 [T-SQL 示例]

什么是表?

表是存储数据的对象 行列 格式。下图分别显示行和列。

表格行和列
表格行和列

如何使用 T-SQL 在 SQL Server 中创建表

将数据存储在数据库中的第一步是创建一个用于存放数据的表。创建表后,我们可以继续在表中插入行。

我们可以通过以下方式创建表:

  1. T-SQL:通过定义所有列及其数据类型来创建新表。
  2. T-SQL:使用现有表创建新表
  3. 使用表设计器

让我们详细研究一下:

T-SQL:通过定义所有列及其数据类型来创建新表。

以下是创建表的语法 SQL服务器

句法

CREATE TABLE tableName
( 
  column_1 datatype [ NULL | NOT NULL ],
  column_2 datatype [ NULL | NOT NULL ],
  ...
);

在这里,

  • 参数tableName表示您要创建的表的名称。
  • 参数column_1、column_2…表示要添加到表中的列。
  • 应将列指定为 NULL 或 NOT NULL。如果不指定,SQL Server 将默认使用 NULL。

让我们创建一个有两列的基本表格

查询:

CREATE TABLE COURSE
(
Course_ID Int,
Course_Name Varchar(10)
)

前提课程: 选择需要创建表的数据库。

使用 T-SQL 在 SQL Server 中创建表

步骤1) 点击运行查询 执行。
在运行查询之前,不存在表:

使用 T-SQL 在 SQL Server 中创建表

结果: 运行查询后,单击“刷新”按钮,新表将作为 一门课程。

使用 T-SQL 在 SQL Server 中创建表

使用 T-SQL 在 SQL Server 中创建表

步骤2) 插入一些数据

到现在为止,表只存在,但是创建的表中还没有任何数据。

Transact-SQL 具有 INSERT 语句,可用于将数据插入表中。使用此语句,我们可以将一列或多列插入表中。

句法

INSERT INTO tableName
(column_1, column_2, ... )
VALUES
(expression_1, expression_2, ... ),
(expression_1, expression_2, ... ),
...;

以上显示了使用 VALUES 关键字将数据插入表中时命令的基本语法。

让我们使用 插页 命令。

Insert into COURSE values (1,'SQL');
Insert into COURSE values (2,'Python');
Insert into COURSE values (3,'SQL');
Insert into COURSE values (4,'C');

下面的快照显示现在插入四行已成功。

使用 T-SQL 在 SQL Server 中创建表

步骤3) 使用 SELECT 语句查看数据
要查看 SQL Server 中的数据,请复制以下语法:

SELECT expression
FROM tableName
[WHERE condition];

查询示例:

SELECT * FROM COURSE;

结果: 表已创建,表中有四条记录。请注意,我们可以在任意列中创建具有重复值的记录,因为没有限制。

使用 T-SQL 在 SQL Server 中创建表

T-SQL:使用现有表创建新表。

现在假设我们想要创建另一个类似上面的 COURSE 表的表。但是我们只需要一列 课程名 不是 Course_ID。

句法

SELECT (Column 1, …) INTO <New Table name> FROM <Old Table name>;

查询示例:

SELECT COURSE_NAME INTO COURSE_NAMES FROM COURSE;

步骤1) 点击运行查询 执行。

使用现有表创建新表

结果: 新建表,名称为 课程名称 现有 1 列和 XNUMX 条来自旧表的记录。

SELECT * FROM COURSE_NAMES;

使用现有表创建新表

使用表设计器

我们还可以使用 Studio Management IDE 创建表 表设计器。

步骤1) 右键单击表>新建>单击 表。

使用表设计器在 SQL Server 中创建表

步骤2) 输入列名、数据类型。选择是否允许空值。

使用表设计器在 SQL Server 中创建表

步骤3) 按“CTRL+S”保存表格。输入名称为 '课程名称'

使用表设计器在 SQL Server 中创建表

结果: 点击“刷新”,我们可以看到新表存在,名称为 课程名称 其中一列名为 课程名.

使用表设计器在 SQL Server 中创建表

使用表设计器在 SQL Server 中创建表

在 SQL Server 中修改表

这里有 两种方式 更改表 in SQL服务器.

1. T-SQL:通过添加新列来改变表。

2. 使用表设计器

T-SQL:通过插入列来更改表

以下是 SQL 中 Alter 命令的语法:

句法:

 Alter TABLE <Table name> ADD Column1 datatype, Column2 datatype;

询问:

ALTER TABLE dbo.Course_Title ADD Course_Duration VARCHAR(20);

步骤1) 点击运行查询 执行。

通过插入列来修改表格

结果: 存在新列,名称为 课程时长 字幕可视电话用于 Course_Title 表.

通过插入列来修改表格

使用表设计器

我们还可以使用表设计器从 UI 更改表。

步骤1) 右键单击现有表>设计。

使用表设计器修改表

步骤2) 添加 Course_Start_Date 作为列名并选择数据类型。

使用表设计器修改表

步骤3) 按“CTRL+S”保存新添加的列。

结果: 新列创建,名称为 课程开始日期 in 课程名称 表。

使用表设计器修改表

在 SQL Server 中删除表

当不再需要该表时,我们会将其删除。

这里有 两种方式 删除 SQL 服务器中的表.

1。 运用 SQL Server Management Studio中.

2. T-SQL: 删除表。

使用 SQL Server Management Studio

步骤1) 右键单击现有表>删除。表名称“Course_Title”

使用 SQL Server Management Studio 删除表

步骤2) 在“删除对象”窗口中,单击 确定。

使用 SQL Server Management Studio 删除表

结果:“Course_Title” 表已从表列表中删除。

使用 SQL Server Management Studio 删除表

T-SQL:删除表

以下是语法 Drop

句法

DROP TABLE <tableName>;

参数tableName是要删除的表的名称。

查询:

DROP TABLE COURSE_NAMES;

步骤1) 单击“执行”来运行查询。

删除表格

结果:“Course_Name” 表已从表列表中删除。

删除表格

或者,您也可以使用 DELETE TABLE 命令。但是,它只会删除行(数据)。表结构将保持不变。该命令旨在截断表,以便以后使用。

句法

DELETE TABLE <Table name>;

有趣的事实!

  • 我们还可以将.xml等大文件作为BLOB、CLOB数据类型存储在列中。
  • Delete 可以回滚,但是 Drop 无法回滚。

总结

  • 删除表只是删除了所有行,但是表结构仍然存在。我们可以再次插入新行。
  • 删除将永久删除表结构,因此我们无法插入新行。