数据库技术:创建和管理表
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Varchar(16) Varchar(20) Varchar(50)
是否为空 No No No Yes Yes Yes
说明
备注2 创✎建数据库( Nhomakorabea)命令行方式创建表
语法格式:
Create Table [[数据库名.]表所有者.]表名
【例2】(列使名用列命的令属行性方[,式…n在] )Sales数据库中创建Goods表,表的结构如下。
3 设✎置约束
➢主键约束
【例3】在Sales数据库中为Employees表的“编号”列创建主键约束(图形化 工具实现)。 【例4】在Sales数据库中为Goods表的“商品编号”列创建主键约束(命令行 方式实现)。
➢唯一值约束
【例5】为Employees表创建名为IX_EmployeesName的唯一值约束,以保证 “姓名”列的取值不重复。
➢Unique(唯一)约束:使用UNIQUE约束可以确保表中每条记录的某些字段
值不会重复。
➢Default(默认)约束:不为字段输入值时用默认值。 ➢Check(检查)约束:使用一个逻辑表达式来判断列中数据值的合法性 。 ➢Foreign Key(外键)约束:实现两个表之间数据的相关性,限制外键的取值
➢默认值约束
【例6】在Sales数据库中为Goods表创建名为DF_GoodsDate的默认值约束, 该约束使“进货时间”列的默认值为当前的日期。
3 设✎置约束
➢检查约束
【例7】在Sales数据库中限定Employees表的“部门”这一列只能从“财务部 ”、“销售部”、“采购部”及“库存部”四个部门名称中选一个,不能输入 其他名称,约束名为CK_EmployeesDep。
➢外键约束
【例8】为Goods表创建名为FK_Goods_ Employees的外键约束,该约束限制 “进货员工编号”列的数据只能是Employees表“编号”列中存在的数据。
3 设✎置约束--建立表时创建约束
【例9】使用命令行方式在Sales数据库中创建Sell表,同时进行约束的设置。 Sell表的结构如下表。
在SQL Server中,有以下类型的约束:
➢Primary Key(主键)约束 ➢Unique(唯一)约束 ➢Check(检查)约束 ➢Default(默认)约束 ➢Foreign Key(外键)约束
3 设✎置约束
➢Primary Key(主键)约束:表中一列或多列的组合的值能唯一标识这个表的
每一行,SQL Server自动为主键列创建惟一索引。
创建和管理表
教学内容
表简介 创建表 设置约束 管理表
1 表简介
表是由数据记录按照一定的顺序和格式构成的数据集合,包含数据库中 所有数据的数据库对象。表中的每一行代表唯一的一条记录,每一列代 表记录中的一个域。
在设计表时,一般应考虑以下几点。
➢表所包含的列数,每一列的数据类型,列是否允许空值。 ➢表是否需要索引,哪些列是主键,哪些列是外键。 ➢表是否需要约束、默认设置或规则。
分析现实世界,设计表
销售人员
Employees
姓名 性别 部门 电话 地址 编号
销售
商品
Sell 销售编号 商品编号 数量 售出时间 售货员工编号
Goods 商品编号 商品名称 生产厂商 进货价 零售价 数量 进货时间 进货员工编号
2 创建表
在SQL Server中,创建表有两种方法:
➢一种是图形化工具 ➢一种是命令行方式
➢删除表
drop table 表名
✎
谢谢观看!!
列名 销售编号
数据类型 int
是否为空 否
说明 主键
商品编号
int
否
外键
数量
int
否
售出时间
datetime
否
售货员工编 号
Char(6)
否
核查 默认值 外键
备注
自动生成 与Goods表商 品编号关联 大于0
取当前时间 与Employees 编号关联
4 管✎理表
管理表的内容通常包括查看表的属性、修改表的结构、重新命名表和删 除表。
必须是主表的主键值。可以将表中主键值的一列或多列添加到另一张表中, 以创建两张表之间的链接。
3 设置约束
销售人员
Employees
姓名 性别 部门 电话 地址 编号
销售
商品
Sell 销售编号 商品编号 数量 售出时间 售货员工编号
Goods 商品编号 商品名称 生产厂商 进货价 零售价 数量 进货时间 进货员工编号
列名 商品编号 商品名称 生产厂商 进货价 零售价 数量 进货时间 进货员工编号
数据类型 int
Varchar(20) Varchar(30)
money money
int datetime Char(6)
是否为空 否 否 否 否 否 否 否 否
说明
备注
3 设✎置约束
约束定义了关于允许什么数据进入数据库的规则。使用约束的目的是为 了防止列出现非法数据,以保证数据库中数据的一致性和完整性。
2 创✎建数据库
(1)图形化工具创建表
创建表步骤:
展开所需的数据库节点,右击“表”节点【新建表】命令,输入相关的“列名”、“数 据类型”,设置是否允许空。
【例1】使用图形化工具在Sales数据库中创建Employees表,表的结构如下。
列名 编号 姓名 性别 部门 电话 地址
数据类型 Char(6) Char(8) Bit
管理表可以使用图形化工具和命令行方式来完成。
4 管✎理表
➢查看表的属性
sp_help 表名
➢修改表的结构
alter table 表名 add 字段名 类型
alter table 表名 alter column 字段名 类型
alter table 表名 drop column 字段名
➢重新命名表
sp_rename ‘旧表名’,’新表名’
是否为空 No No No Yes Yes Yes
说明
备注2 创✎建数据库( Nhomakorabea)命令行方式创建表
语法格式:
Create Table [[数据库名.]表所有者.]表名
【例2】(列使名用列命的令属行性方[,式…n在] )Sales数据库中创建Goods表,表的结构如下。
3 设✎置约束
➢主键约束
【例3】在Sales数据库中为Employees表的“编号”列创建主键约束(图形化 工具实现)。 【例4】在Sales数据库中为Goods表的“商品编号”列创建主键约束(命令行 方式实现)。
➢唯一值约束
【例5】为Employees表创建名为IX_EmployeesName的唯一值约束,以保证 “姓名”列的取值不重复。
➢Unique(唯一)约束:使用UNIQUE约束可以确保表中每条记录的某些字段
值不会重复。
➢Default(默认)约束:不为字段输入值时用默认值。 ➢Check(检查)约束:使用一个逻辑表达式来判断列中数据值的合法性 。 ➢Foreign Key(外键)约束:实现两个表之间数据的相关性,限制外键的取值
➢默认值约束
【例6】在Sales数据库中为Goods表创建名为DF_GoodsDate的默认值约束, 该约束使“进货时间”列的默认值为当前的日期。
3 设✎置约束
➢检查约束
【例7】在Sales数据库中限定Employees表的“部门”这一列只能从“财务部 ”、“销售部”、“采购部”及“库存部”四个部门名称中选一个,不能输入 其他名称,约束名为CK_EmployeesDep。
➢外键约束
【例8】为Goods表创建名为FK_Goods_ Employees的外键约束,该约束限制 “进货员工编号”列的数据只能是Employees表“编号”列中存在的数据。
3 设✎置约束--建立表时创建约束
【例9】使用命令行方式在Sales数据库中创建Sell表,同时进行约束的设置。 Sell表的结构如下表。
在SQL Server中,有以下类型的约束:
➢Primary Key(主键)约束 ➢Unique(唯一)约束 ➢Check(检查)约束 ➢Default(默认)约束 ➢Foreign Key(外键)约束
3 设✎置约束
➢Primary Key(主键)约束:表中一列或多列的组合的值能唯一标识这个表的
每一行,SQL Server自动为主键列创建惟一索引。
创建和管理表
教学内容
表简介 创建表 设置约束 管理表
1 表简介
表是由数据记录按照一定的顺序和格式构成的数据集合,包含数据库中 所有数据的数据库对象。表中的每一行代表唯一的一条记录,每一列代 表记录中的一个域。
在设计表时,一般应考虑以下几点。
➢表所包含的列数,每一列的数据类型,列是否允许空值。 ➢表是否需要索引,哪些列是主键,哪些列是外键。 ➢表是否需要约束、默认设置或规则。
分析现实世界,设计表
销售人员
Employees
姓名 性别 部门 电话 地址 编号
销售
商品
Sell 销售编号 商品编号 数量 售出时间 售货员工编号
Goods 商品编号 商品名称 生产厂商 进货价 零售价 数量 进货时间 进货员工编号
2 创建表
在SQL Server中,创建表有两种方法:
➢一种是图形化工具 ➢一种是命令行方式
➢删除表
drop table 表名
✎
谢谢观看!!
列名 销售编号
数据类型 int
是否为空 否
说明 主键
商品编号
int
否
外键
数量
int
否
售出时间
datetime
否
售货员工编 号
Char(6)
否
核查 默认值 外键
备注
自动生成 与Goods表商 品编号关联 大于0
取当前时间 与Employees 编号关联
4 管✎理表
管理表的内容通常包括查看表的属性、修改表的结构、重新命名表和删 除表。
必须是主表的主键值。可以将表中主键值的一列或多列添加到另一张表中, 以创建两张表之间的链接。
3 设置约束
销售人员
Employees
姓名 性别 部门 电话 地址 编号
销售
商品
Sell 销售编号 商品编号 数量 售出时间 售货员工编号
Goods 商品编号 商品名称 生产厂商 进货价 零售价 数量 进货时间 进货员工编号
列名 商品编号 商品名称 生产厂商 进货价 零售价 数量 进货时间 进货员工编号
数据类型 int
Varchar(20) Varchar(30)
money money
int datetime Char(6)
是否为空 否 否 否 否 否 否 否 否
说明
备注
3 设✎置约束
约束定义了关于允许什么数据进入数据库的规则。使用约束的目的是为 了防止列出现非法数据,以保证数据库中数据的一致性和完整性。
2 创✎建数据库
(1)图形化工具创建表
创建表步骤:
展开所需的数据库节点,右击“表”节点【新建表】命令,输入相关的“列名”、“数 据类型”,设置是否允许空。
【例1】使用图形化工具在Sales数据库中创建Employees表,表的结构如下。
列名 编号 姓名 性别 部门 电话 地址
数据类型 Char(6) Char(8) Bit
管理表可以使用图形化工具和命令行方式来完成。
4 管✎理表
➢查看表的属性
sp_help 表名
➢修改表的结构
alter table 表名 add 字段名 类型
alter table 表名 alter column 字段名 类型
alter table 表名 drop column 字段名
➢重新命名表
sp_rename ‘旧表名’,’新表名’