MSSQL快速学习:数据库表及索引的创建

1. 数据库表的创建

在 MSSQL 中创建数据库表的语法如下:

CREATE TABLE table_name (

column1 data_type constraints,

column2 data_type constraints,

column3 data_type constraints,

....

);

在上述语法中,table_name 是要创建的表的名称,column1, column2, column3 等是表的列名称,data_type 是列的数据类型,constraints 是列的约束条件。

1.1 创建一个简单的表

下面的代码将创建一个名为 students 的简单表,该表包含 id、name 和 age 列。

CREATE TABLE students (

id INT PRIMARY KEY,

name VARCHAR(50) NOT NULL,

age INT

);

在上面的代码中,第一列 id 被定义为主键列。主键是一个唯一的标识符,用于唯一标识表中的每一行。由于它是一个主键列,因此它不能包含重复项或 NULL 值。

第二列 name 被定义为 NOT NULL。这意味着该列不允许包含 NULL 值。

第三列 age 没有任何约束条件。

1.2 通过 SELECT INTO 创建表

在 MSSQL 中,可以使用 SELECT INTO 语句从查询结果创建新表。

SELECT column1, column2, column3 INTO new_table_name FROM old_table_name WHERE ....;

上述代码将从现有表 old_table_name 中选取 column1、column2 和 column3 并将其存储到新表 new_table_name 中。

2. 数据库索引的创建

索引可以加快表中数据的查询速度。在 MSSQL 中,可以使用 CREATE INDEX 语句创建索引。

CREATE INDEX index_name ON table_name (column1, column2, column3, ...);

在上述代码中,index_name 是要创建的索引的名称,table_name 是要在其上创建索引的表的名称,以及 column1、column2、column3 等是要包含在该索引中的列的名称。

2.1 创建一个简单的索引

下面的代码将在名为 students 的表上创建一个基于 age 列的索引:

CREATE INDEX idx_age ON students (age);

在上面的代码中,idx_age 是要创建的索引的名称,students 是要在其上创建索引的表的名称,以及 age 列是要包含在该索引中的列的名称。

2.2 在多列上创建索引

可以在表的多个列上创建索引。下面的代码将在 students 表上创建一个由 name 和 age 列组成的索引。

CREATE INDEX idx_name_age ON students (name, age);

在上面的代码中,idx_name_age 是要创建的索引的名称,students 是要在其上创建索引的表的名称,以及 name 和 age 列是要包含在该索引中的列的名称。

以上就是创建 MSSQL 数据库表和索引的简单介绍。

数据库标签