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 数据库表和索引的简单介绍。