在本文中,我们将探讨类型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 :不,只需要聚集索引
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除