SQL Server: 浅析SQL 表

发布一下 0 0

在本文中,我们将探讨类型SQL 表及表的创建实例。

表是在关系数据库中是存储数据的主要对象。

我们常常使用Excel,Excel是可视化表格。

Excel电子表格以行[ROW]和列[COLUMN]的格式组织数据。 同样,关系数据库使用多个表来组织数据。

行:标识一条记录具有唯一性。 例如,第1行数据属于名为[Admin]的员工。 它不能为其他员工存储数据。

列:每一列定义表的一个属性。 例如,[FirstName]列存储所有员工的名字。 您不能在此列中存储[UserId]等其他数据。

假设我们在SQL数据库中需要[Employee]表。

此表存储公司的员工记录。 对于[EmpID]列,我们需要一个正数(不带任何小数点)。 在这种情况下,[integer]数据类型是最合适的。 将[EmpID]列定义为整数后,SQLServer不允许您插入任何不满足整数数据类型的值。 例如,您不能在[EmpID]列中插入字符串“WANG”。

创建SQL表

创建SQL表,基本步骤如下

1. 定义表的类型

2. 确定新表的目标数据库

3. 确定新表的模式SCHEMA

4. 定义表的列以及其类型

5. 定义列的属性,比如是否支持NULL,约束PK,FK,CHECK约束

6. 定义index聚集形clustered或非聚集形nonclustered

概括地说,要创建一个SQL表,我们应该有以下信息:

1. 目标数据库名称是什么?

2. 新表存储在哪个模式中?

3. 新表的列名是什么?

4. 列的数据类型是什么?

5. 列是否允许存储NULL值?

6. 使用主键列吗?如果是,哪一列将作为主键列?

7. 需要创建任何非聚集索引吗?

引用我們上面的例子,让我们使用回答这些问题来创建员工表。

答案1:目标数据库名称为[DemoDatabase]

答案2:表存储在默认的DBO模式中

答案3:[Employee]表应该有五列:

[ID]

[FirstName]

[LastName]

[City]

[Birthday]

答案4:[Employee]表应使用以下数据类型。

[ID]:Integer

[FirstName]: Varchar(50) NOT NULL

[LastName]: Varchar(30) NOT NULL

[City]: Varchar[50] NULL

[Birthday]:DATE NOT NULL

答案 5 :上面定义的NULL属性

答案 6 :是的,[ID]列是主键列

答案 7 :不,只需要聚集索引

版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除

本文地址:http://0561fc.cn/188019.html