当前位置:文档之家› 数据库创建和管理表

数据库创建和管理表


【任务分析】 任务分析】
学生成绩管理系统数据库中的各表结构已在第二单元完成 设计,第三单元完成了数据库School的创建,本任务要 的创建, 设计,第三单元完成了数据库 的创建 完成School数据库中表的简单创建,包括定义表中各字 数据库中表的简单创建, 完成 数据库中表的简单创建 包括定义表中各字 段的列名、字段属性(数据类型、长度、是否允许为空、 段的列名、字段属性(数据类型、长度、是否允许为空、 字段默认值、是否为标识列) 字段默认值、是否为标识列)等。
【相关知识与技能】 相关知识与技能】
(4)外键约束(FOREIGN KEY) )外键约束( ) 外键约束用于满足参照完整性。 外键约束用于满足参照完整性。 外键不能是所在表的主键,但可以是主属性。 外键不能是所在表的主键,但可以是主属性。主表中 的被参照的列必须是主键字段或是具有唯一约束的字 段。 外键列的数据类型必须和主表的被参照列的数据类型 外键列的数据类型必须和主表的被参照列的数据类型 完全相同, 完全相同,但外键列的字段名可以和被参照列的字段 名不同。 名不同。
【相关知识与技能】 相关知识与技能】
(2)外键 ) 外键(外码) 表中有列X,该列不是所在表A的主键 的主键, 外键(外码):A表中有列 ,该列不是所在表 的主键, 表中有列 但可以是主属性,它参照了另一张表B的主键字段或者具 但可以是主属性,它参照了另一张表 的主键字段或者具 有唯一约束的字段Y,称列X为所在表 的外键。 为所在表A的外键 有唯一约束的字段 ,称列 为所在表 的外键。 被参照的那个表B称为主表,而表A称为从表。列X称为参 被参照的那个表 称为主表,而表 称为从表。 称为参 称为主表 称为从表 照列, 称为被参照列。 照列,列Y称为被参照列。 称为被参照列 例如, 表中的“ 参照了“ 例如,“Student”表中的“ClassNo”参照了“Class”表 表中的 参照了 表 的 主 键 “ ClassNo” , 称 “ Student” 表 中 的 字 段 表的外键, “ClassNo”为“Student”表的外键,“Class”表称为主 为 表的外键 表称为主 表称为从表。 表,Student表称为从表。 表称为从表
所示。 【练习2】创建入住表 练习 】创建入住表Live,表的字段定义如表 所示。 ,表的字段定义如表4-6所示
【拓展练习】 拓展练习】
【练习3】创建卫生检查表 练习 】创建卫生检查表CheckHealth,表的字段定义如 , 所示。 表4-7所示。 所示
【提示】返回当前系统时间的函数为:getdate() 提示】返回当前系统时间的函数为:
【任务实施】 任务实施】
2.设置字段默认值 . 数据库中创建Student表,表中各字段 【例2】在School数据库中创建 】 数据库中创建 表 定义如表4-2所示,Sex字段设置默认值“男”。 定义如表 所示, 字段设置默认值“ 所示 字段设置默认值
【任务实施】 任务实施】
中创建School数据库中的课程表 【练习1】在SSMS中创建 练习 】 中创建 数据库中的课程表 Course,其表结构如表 所示。 所示。 ,其表结构如表4-3所示
【相关知识与技能】 相关知识与技能】
2.数据完整性 . (1)实体完整性 ) 实体完整性规则:若属性A是关系 的主属性, 是关系R的主属性 实体完整性规则:若属性 是关系 的主属性,则属性 A不能取空值。 不能取空值。 不能取空值 (2)参照完整性 ) 参照完整性规则: 参照完整性是基于外键的, 参照完整性规则 : 参照完整性是基于外键的 , 如果表 中存在外键, 中存在外键 , 则外键的值必须与主表中的某条记录的 被参照列的值相同, 被参照列的值相同 , 如果外键列允许为空则或者外键 的值为空。 的值为空。 (3)用户自定义的完整性 ) 用户自定义的完整性约束就是针对某一具体关系数据 库的约束条件, 库的约束条件 , 它反映某一具体应用所涉及的数据必 须满足的语义要求。 须满足的语义要求。
【任务实施】 任务实施】
中创建School数据库中的成绩表 【练习2】在SSMS中创建 练习 】 中创建 数据库中的成绩表 Score,其表结构如表 所示。 所示。 ,其表结构如表4-4所示
【任务实施】 任务实施】
3.修改表结构 . 修改列名; 修改列名; 修改列属性,包括数据类型、长度、是否允许为空、 修改列属性,包括数据类型、长度、是否允许为空、 默认值等; 默认值等; 添加新字段; 添加新字段; 删除字段等。 删除字段等。 中新增加字段Id,其类型为int, 【例3】在班级表 】在班级表Class中新增加字段 ,其类型为 , 中新增加字段 并将其设为标识列,标识种子为1,标识增量为1。 并将其设为标识列,标识种子为 ,标识增量为 。
【学习任务】 学习任务】 任务1 任务 使用图形工具创建简单表 任务2 任务 使用图形工具设置约束 任务3 使用CREATE TABLE语句创建简单表 任务 使用 语句创建简单表 任务4 使用ALTER TABLE语句修改表 任务 使用 语句修改表 任务5 任务 管理和维护表
【学习目标】 学习目标】 理解表约束; 理解表约束; 能在SSMS平台下使用图形工具创建和修改表; 能在SSMS平台下使用图形工具创建和修改表; SSMS平台下使用图形工具创建和修改表 能使用图形工具进行表的日常维护和管理操作; 能使用图形工具进行表的日常维护和管理操作; 能熟练编写T SQL语句完成表的创建; 能熟练编写T-SQL语句完成表的创建; 语句完成表的创建 能编写T SQL语句对表进行修改及其它维护操作。 能编写T-SQL语句对表进行修改及其它维护操作。 语句对表进行修改及其它维护操作
【任务总结】 任务总结】
通过本任务的学习,完成了在 通过本任务的学习,完成了在SSMS中使用图形工具创建 中使用图形工具创建 简单表操作,包括定义表中各字段的列名、数据类型、 简单表操作,包括定义表中各字段的列名、数据类型、长 是否允许为空、字段默认值等。 度、是否允许为空、字段默认值等。
【拓展练习】 拓展练习】
【任务实施】 任务实施】
1.创建简单表结构 . 【例1】在School数据库中创建学生成绩管理系统数据库 】 数据库中创建学生成绩管理系统数据库 中的班级Class表。该表结构的定义如表4-1所示。 中的班级 表 该表结构的定义如表 所示。 所示
【任务实施】 任务实施】
步骤一:打开表设计器。 步骤一:打开表设计器。 步骤二:在表设计器中输入列名, 步骤二:在表设计器中输入列名,选择数据类型和列是否 允许为空。 允许为空。 步骤三:设置列属性。 步骤三:设置列属性。 步骤四:保存表。 步骤四:保存表。 【注意】表名必须符合命名规范,在同一个数据库中,表 注意】表名必须符合命名规范,在同一个数据库中, 名不能相同。 名不能相同。
【相关知识与技能】 相关知识与技能】
3.SQL Server约束 . 约束 (1)主键约束(PRIMARY KEY) )主键约束( ) 用于满足实体完整性, 要求主键列数据唯一, 用于满足实体完整性 , 要求主键列数据唯一 , 并且不 允许为空。 允许为空。 (2)检查约束(CHECK) )检查约束( ) CHECK约束的主要作用是限制输入到一列或多列中的 CHECK约束的主要作用是限制输入到一列或多列中的 可能值,从而保证SQL Server数据库中数据的用户自 可能值,从而保证 数据库中数据的用户自 定义完整性。 定义完整性。 例如,强制成绩字段只能输入0-100之间的数值型数据。 例如, 强制成绩字段只能输入 之间的数值型数据。 之间的数值型数据
任务2 任务
【任务提出】 任务提出】
为了保证表中数据的完整性和数据库内数据的一致性, 为了保证表中数据的完整性和数据库内数据的一致性,必 数据的完整性和数据库内数据的一致性 须给表设置约束, 须给表设置约束,设置约束是在表的创建过程中一项重要 的操作。 的操作。

【任务分析】 任务分析】
设置约束须先理解数据完整性相关知识,理解 设置约束须先理解数据完整性相关知识,理解SQL Server中的约束。然后根据实际需求设置约束。 中的约束。 中的约束 然后根据实际需求设置约束。
【任务实施】 任务实施】
中的ID字段的操作 【练习3】删除班级表 练习 】删除班级表Class中的 字段的操作。 中的 字段的操作。 表中的字段ClassName的长度为 。 的长度为40。 【练习4】修改 练习 】修改Class表中的字段 表中的字段 的长度为 表中的字段College的默认值为“信 的默认值为“ 【练习5】设置 练习 】设置Class表中的字段 表中的字段 的默认值为 息工程学院” 息工程学院”。
【相关知识与技能】 相关知识与技能】
1.主键和外键 . (1)主键 ) 主键:唯一标识表中每一行的属性或最小属性组。 主键:唯一标识表中每一行的属性或最小属性组。 属性:主键中的各个属性。 属性:主键中的各个属性。 非主属性:不包含在主键中的属性称为。 非主属性:不包含在主键中的属性称为。 例如,学生(学号,姓名,性别,出生年月,班级编号) 例如,学生(学号,姓名,性别,出生年月,班级编号) 的主键是学号。而因为一个学生要选修多门课程, 的主键是学号。而因为一个学生要选修多门课程,一门课 程有多个学生选修,所以关系:成绩(学号,课程编号, 程有多个学生选修,所以关系:成绩(学号,课程编号, 平时成绩,期末成绩)的主键是学号+课程编号 课程编号。 平时成绩,期末成绩)的主键是学号 课程编号。
【相关知识与技能】 相关知识与技能】
(3)唯一约束(UNIQUE) )唯一约束( ) UNIQUE约束应用于表中的非主键列,用于指定一个 约束应用于表中的非主键列, 约束应用于表中的非主键列 或者多个列的组合的值具有唯一性,以防止在列中输 或者多个列的组合的值具有唯一性, 入重复的值。 入重复的值。 UNIQUE约束与PRIMARY KEY约束的不同之处在于 UNIQUE约束与PRIMARY KEY约束的不同之处在于: 约束的不同之处在于: 约束与 一张表可以设置多个UNIQUE约束,而PRIMARY KEY 约束, 一张表可以设置多个 约束 约束在一个表中只能有一个; 约束在一个表中只能有一个; 设置了UNIQUE约束的列值必须唯一,但允许有一个 约束的列值必须唯一, 设置了 约束的列值必须唯一 空值。而设置了PRIMARY KEY约束的列值必须唯一, 约束的列值必须唯一, 空值。而设置了 约束的列值必须唯一 而且不允许为空。 而且不允许为空。
相关主题