数据库原理及应用项目4创建和管理数据表课件_第1页
数据库原理及应用项目4创建和管理数据表课件_第2页
数据库原理及应用项目4创建和管理数据表课件_第3页
数据库原理及应用项目4创建和管理数据表课件_第4页
数据库原理及应用项目4创建和管理数据表课件_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

数据库原理与应用讲授人数据库原理与应用讲授人CONTENTS项目1数据库设计项目2搭建SQLServer2008数据库管理系统环境项目3创建和管理数据库项目4创建和管理数据表项目5表中数据操作项目6进行T-SQL程序设计项目8存储过程的创建和使用项目7事务、索引和视图的创建与应用项目9触发器的创建和使用项目10SQLServer的安全性管理项目11数据库的备份和恢复项目12SQLServer数据转换项目13SQLServer代理服务任务CONTENTS项目1数据库设计项目2搭建SQLS项目4创建和管理数据表项目4创建和管理数据表任务4.1-4.3项目目标项目导读项目实训知识巩固任务4.1-4.3项目目标项目导读项目实训知识巩固项目导读创建用户数据库之后,接下来的重要工作就是创建和管理数据表,数据表是数据库的基本构成单元,它用来保存用户的各类数据。本项目学习的重点是掌握数据表的结构特点,学会使用对象资源管理器的查询窗口创建数据表。难点是学会在对象资源管理器中对数据表结构进行插入。修改和删除字段的操作,学会使用SQL语句对数据表结构进行插入、修改和删除字段的操作,学会定义约束、使用默认和规则。本项目以Microsoft公司的SQLServer2008为例,通过理论介绍加实践操作要求用户能够熟练掌握在数据库中建立数据表、添加各种约束和规则以及创建角色数据表的操作过程,规划建设一个和自己实际生活比较贴切的实例。项目导读创建用户数据库之后,接下来的重要工作就是创建和管理数能力目标02知识目标01项目目标>了解数据类型。>掌握在SQLServerManagementStudio图形化界面下创建数据表。>掌握使用T-SQL语句创建表。>掌握修改数据表的方法。>掌握为数据表添加约束的方法。>能根据实际需要为表属性设置数据类型。>能够采用SQLServerManagementStudio方式及T-SQL方式独立完成创建数据表。>能够根据需要修改数据表。能力目标02知识目标01项目目标>了解数据类型。>能根据实际CONTENTS任务4.1知识准备任务4.3知识和技能扩展任务4.2“网络论坛”数据库表的创建和管理CONTENTS任务4.1知识准备任务4.3知识和技能4.1.1表的概念任务4.1知识准备1.SQLServer数据表的基本概念SQLServer2008采用现在广泛使用的关系模型,它与以前的层次模型、网状模型相比具有显著的特点:用一个二维表格代表实体之间的关系,一个表就代表一个实体,分为行和列,一行代表一个对象,一列代表实体的一个属性。关系模型数据库也称为关系数据库。4.1.1表的概念任务4.1知识准备1.SQLS在SQLServer2008中,每个字段、局部变量、表达式和参数都具有一个相关的数据类型。数据类型是指对象数据的类型。SQLServer提供系统数据类型集,该类型集定义了可与SQLServer一起使用的所有数据类型。常见数据类型见表4.1。4.1.1表的概念2.数据类型任务4.1知识准备表4.1SQLServer中的数据类型在SQLServer2008中,每个字段、局部变量、表达4.1.1表的概念(1)数据表的创建3.数据表的基本操作任务4.1知识准备能够使用CREATETABLE语句创建数据表,语法格式如下。主要参数的含义见表4.2。表4.2CREATETABLE语句的主要参数说明(2)数据表的修改当需要对表进行修改时,在“对象资源管理器”中展开“数据库”节点,在需要修改的数据表上单击鼠标右键,在弹出的快捷菜单中选择“设计”命令,打开修改表结构对话框,在其中可以对表中各列的属性进行修改,可以修改列的名称、数据类型、是否为空值。(3)数据表的删除对于数据库中不需要的表,可以将其删除。删除表的操作完成后,表结构、其中的数据都将被永久性删除。删除数据库表不仅可以在图形化界面中完成,也可以通过执行DROPTABLE语句来实现。①在图形化界面中删除。首先右击需要删除的表,在弹出的快捷菜单中选择“删除”命令,打开“删除对象”对话框,然后单击“确定”按钮即可删除该表。②用DROPTABLE命令来删除。语句格式DROPTABLEtable_name(4)数据表的重命名数据表的重命名既可以在图形化界面中完成,也可以通过执行存储过程sp_rename来实现。①在图形化界面中重命名。右击需要重命名的表,在弹出的快捷菜单中选择“重命名”命令,然后输入新的数据库名就完成了数据表名的重命名。②使用存储过程sp_rename重命名数据表。例如,重命名BookBBSDB数据库中Users表的名称为user的代码如下。4.1.1表的概念(1)数据表的创建3.数据表的基本操作4.1.2数据完整性数据完整性(DataIntegrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。数据完整性分为四类:实体完整性、域完整性、参照完整性、用户自定义完整性。1.数据完整性任务4.1知识准备(1)实体完整性实体完整性要求每一个表中的主键字段都不能为空和重复的值。实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符的关键字段,称为主关键字。(2)参照完整性参照完整性是控制数据一致性的规则,当对表中的数据进行插入、更新或删除操作时,通过参照引用相互关联的另一个表中的数据来检查核对表中的数据是否正确,以保持已定义的表间关系。(3)域完整性域完整性指列的值域的完整性,要求向表中指定列输入的数据必须具有正确的数据类型、格式以及有效的数据范围。(4)用户自定义完整性用户自定义完整性只针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语意要求。4.1.2数据完整性数据完整性(DataIntegri4.1.2数据完整性(1)约束的含义和分类2.约束任务4.1知识准备约束是SQLServer2008提供的自动保持数据完整性的一种方法,它通过限制字段中的数据、记录中的数据及表之间的数据来将表约束在一起,确保一个表中的数据改动不会使另一个表中的数据失效。在SQLServer2008中有6种约束,分别是非空约束、默认约束、检查约束、主键约束、唯一约束和外键约束。各种约束的作用见表4.3。表4.3约束的类型和作用(2)约束的创建①非空约束。非空约束定义表中的列不允许使用空值。定义为关键的列,系统会自动添加非空约束,其他列则根据需要进行设置。②默认约束。默认约束指用户在进行插入操作时,如果没有显式为列提供数据,系统会将默认值赋给该列。③检查约束。检查约束是对表中的数据设置检查条件,以保证数据的完整性。④主键约束。主键约束是比较重要的约束,它既可以对列进行约束,也可以对表进行约束。⑤唯一约束。唯一约束确保输入的列的值是唯一的,不允许存在重复的值。⑥外键约束。外键约束可以保证表与表之间数据的一致性,它通过主键和外键建立起表与表之间的关联。4.1.2数据完整性(1)约束的含义和分类2.约束任务44.1.3主键和外键主键是唯一表示数据表中的每个记录的字段或者字段的组合。主键约束就是确定表中的每一条记录,主键不能是空值。1.主键和外键的定义任务4.1知识准备外键若有两个表A、B,C是A的主键,而B中也有C字段,则C就是表B的外键。外键约束主要用来维护两个表之间数据的一致性。4.1.3主键和外键主键是唯一表示数据表中的每个记录的字4.1.3主键和外键2.主键、外键和唯一索引的区别(表4.4)任务4.1知识准备表4.4主键、外键和索引的区别4.1.3主键和外键2.主键、外键和唯一索引的区别(表44.2.1任务描述及分析数据库中主要对象之一就是数据库表,它可以用来存储各种数据信息。在本项目中要分别用SQLServerManagementStudio图形化界面和T-SQL语句创建数据库表。根据要求要创建的表结构见4.5表~4.8表。1.任务描述任务4.2“网络论坛”数据库表的

创建和管理4.2.1任务描述及分析数据库中主要对象之一就是数据库表4.2.1任务描述及分析数据库中主要对象之一就是数据库表,它可以用来存储各种数据信息。在本项目中要分别用SQLServerManagementStudio图形化界面和T-SQL语句创建数据库表。根据要求要创建的表结构见4.5表~4.8表。1.任务描述表4.5用户表的结构表4.6主帖表表4.7回帖表的结构表4.8版块表的结构以上四个表之间的约束如下。用户表(Users)约束:主键(ID)、检查约束(E-mail含有@、Password长度大于等于6)、默认值约束(用户邮箱P@P.com、用户等级1、用户密码888888、用户积分20、用户状态1、用户性别为男、用户注册日期为当前系统日期)。版块表(Section)约束:主键(ID非空值、标识列)、外键(UID)、默认值(点击率ClickCount为0、发帖数TopicCount为0)。主帖表(Topic)的约束:主键(ID非空值、标识列)、外键(SID、UID)、默认值(回帖数ReplyCount为0、发帖时间Time为系统当前日期)。回帖表(Reply)的约束:主键(ID非空值、标识列)、外键(SID、UID、TID)、检查约束(Contents长度大于6、Time为系统当前日期)。任务4.2“网络论坛”数据库表的

创建和管理4.2.1任务描述及分析数据库中主要对象之一就是数据库表4.2.1任务描述及分析对于用户表的结构来讲,表的名字是Users,共有11个字段,它有一个主键约束是ID字段,而且该字段还是自动增长的列。E-mail字段有检查约束要求含有@字符,默认值为P@P.com,并且长度大于等于6。Class字段的默认值为1,Password字段的默认值为888888,Point字段的默认值为20,State字段的默认值为1,Sex字段的默认值为男,RegDate字段的默认值为当前系统日期。2.任务分析任务4.2“网络论坛”数据库表的

创建和管理4.2.1任务描述及分析对于用户表的结构来讲,表的名字是4.2.2建立数据库表(1)打开对象资源管理器,展开BookBBSDB数据库节点,再在表节点上右击,选择新建表选项,如图4.1所示。1.利用SSMS图形化界面的方法创建表4.5图4.1在SSMS中新建表(2)在打开的表设计器中,按照表的要求设置Users各列的列名(字段名)、数据类型、允许空(非空约束)值,如图4.2所示。图4.2Users表中各列的创建(3)各列创建完成后,单击工具栏上的“保存”按钮,系统自动打开“选择名称”对话框,输入新建的表的名称“Users”,如图4.3所示。图4.3数据表的保存(4)单击“确定”按钮,就在数据库BookBBSDB中创建了一个Users数据表。在“对象资源管理器”窗口中展开数据库BookBBSDB下的“表”节点,并展开新建的数据库表Users的列,就可以看到创建的数据表的基本定义。任务4.2“网络论坛”数据库表的

创建和管理4.2.2建立数据库表(1)打开对象资源管理器,展开Bo4.2.2建立数据库表(1)单击工具栏上的“新建查询”按钮,在窗口的右半部分打开一个新的“SQLQuery1”标签页,同时工具栏中新增“SQL编辑器”工具栏,如图4.4所示。2.利用T-SQL语句的方法创建表4.5图4.4新建“SQLQuery”标签页(2)在SQLQuery标签页的窗口中输入以下程序代码。(3)在“SQL编辑器”工具栏上单击“执行”按钮,则执行该程序代码,并在“消息”标签页显示“命令已成功完成”,在“对象资源管理器”中逐级展开数据库的各节点,可以看到创建的新表Users的结构,如图4.5所示。图4.5执行CREATETABLE语句后(4)单击工具栏上的“保存”按钮,可以将程序代码保存到指定的路径下。任务4.2“网络论坛”数据库表的

创建和管理4.2.2建立数据库表(1)单击工具栏上的“新建查询”按4.2.3表的维护表4.5的表结构中对于每个字段都有描述,此描述是对该字段的中文描述。给表中添加字段描述的方法如下。1.添加字段描述信息图4.6打开表设计器窗口(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到刚才创建的Users表,右击该表,在弹出的快捷菜单中选择“设计”选项,打开“表设计器”窗口,如图4.6所示。(2)选中第二个字段Name,在表设计器下面的列属性标签中找到“说明”项,在“说明”项右边的单元格中输入“用户名、网名或昵称”,如图4.7所示。图4.7在列属性中添加说明(3)单击工具栏上的“保存”按钮将当前的设置保存。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护表4.5的表结构中对于每个字段都有描述4.2.3表的维护(1)打开“表设计器”窗口,和添加描述中的步骤(1)一样,不再赘述。2.添加主键约束图4.8设置ID字段为主键(2)右击ID字段,在弹出的快捷菜单中选择“设置主键”选项,如图4.8所示。(3)结果在ID主键名字的旁边出现一个像钥匙的图标,然后单击工具栏的“保存”按钮。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护(1)打开“表设计器”窗口,和添加描述4.2.3表的维护(1)打开“表设计器”窗口,和添加描述中的步骤(1)一样,不再赘述。3.添加标识列图4.9设置字段的标识列(2)选中第一个字段ID,在表设计器下面的列属性标签中找“标识和规范”节点,展开该节点,在“是标识”右边的单元格中选择“是”,在“标志增量”右边的单元格中输入“1”,在“标识种子”右边的单元格中输入“1”即可,结果如图4.9所示。(3)单击工具栏上的“保存”按钮将当前的设置保存。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护(1)打开“表设计器”窗口,和添加描述4.2.3表的维护(1)打开“表设计器”窗口,和添加描述中的步骤(1)一样,不再赘述。4.添加默认值图4.10设置字段的默认值(2)选中Password字段,在表设计器下面的列属性标签中找“默认值或绑定”选项,在该选项的右边单元格中输入“888888”,如图4.10所示。(3)单击工具栏上的“保存”按钮将当前的设置保存。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护(1)打开“表设计器”窗口,和添加描述4.2.3表的维护(1)打开“表设计器”窗口,和添加描述中的步骤(1)一样,不再赘述。5.添加检查约束图4.11设置CHECK约束选项(2)右击E-mail字段,在弹出的快捷菜单中选择“CHECK约束”选项,如图4.11所示。(3)打开“CHECK约束”对话框,如图4.12所示,单击左下角的“添加”按钮,展开右半边的常规节点,找到表达式选项,单击右边单元格后的“折叠”按钮,如图4.13所示。图4.12CHECK约束对话框图4.13添加约束的对话框图4.14设置E-mail字段的格式中包含@字符(5)单击工具栏上的“保存”按钮将当前的设置保存。任务4.2“网络论坛”数据库表的

创建和管理(4)打开“CHENK约束表达式”对话框,在其中输入如下内容:([E-mail]like‘%@%’),然后单击“确定”按钮,如图4.14所示。再单击“关闭”按钮,关闭“CHECK约束表达式”对话框。4.2.3表的维护(1)打开“表设计器”窗口,和添加描述4.2.3表的维护(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到刚才创建的Section表,右击该表,在弹出的快捷菜单中选择“设计”选项,打开“表设计器”窗口。6.添加外键图4.15设置关系约束选项(2)右击表设计器中的任意一个字段,在弹出的快键菜单中选择“关系”子菜单,如图4.15所示。(3)在打开的“外键对话框”的左下角单击“添加”按钮,在“外键关系”对话框的右边的“表和规范”选项右边再单击“折叠”按钮,如图4.16所示。图4.16设置外键关系的表和规范(4)在弹出的“表和列”对话框的主键表下面选择Users表,然后选择Users表中的主键ID,再在表和列对话框的外键表下面选择Section表,在Section的下面选择外键UID,如图4.17所示。图4.17设置主键和外键关系(5)单击“确定”按钮,退出“表和列”对话框,再单击“关闭”按钮,关闭“外键关系”对话框,最后单击工具栏上的“保存”按钮,会弹出一个对话框。单击“是”按钮,关闭该对话框。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护(1)展开已经建立的数据库BookBB4.2.3表的维护下面开始给第一张表Users里面录入数据,因为在Users表中没有外键。7.录入表记录图4.18给数据表中输入内容(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到以前创建的Users表,右击该表,在弹出的快捷菜单中选择“编辑前200行”选项。(2)打开“表编辑”标签页,在其中输入数据,如图4.18所示。(3)改正好数据后将输入的表格保存。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护下面开始给第一张表Users里面录入数4.2.4增加列图4.19选择插入列选项(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到刚才创建的Users表,右击该表,在弹出的快捷菜单中选择“设计”选项,打开“表设计器”窗口。(2)假如QQ列要在E-mail的后边,那就在E-mail字段后面的Birthday字段上单击右键,在弹出的快捷菜单中选择“插入列”选项,如图4.19所示。(3)然后在相应的单元格中输入字段名、数据类型和是否允许空。如有需要,还可以加上约束关系。例如,需要在Users表中增加一个QQ号码列,那就用如下的方法。(4)保存表结构即可。任务4.2“网络论坛”数据库表的

创建和管理4.2.4增加列图4.19选择插入列选项(1)展开4.2.5修改列(2)像创建表一样,可以在表设计器中修改字段的数据类型和允许空操作,字段名尽可能不要修改,以免在使用表中数据的时候找不到表记录。(3)保存表结构即可。(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到要修改的表,右击该表,在弹出的快捷菜单中选择“设计”选项,打开“表设计器”窗口。任务4.2“网络论坛”数据库表的

创建和管理4.2.5修改列(2)像创建表一样,可以在表设计器中修改4.2.6删除列(2)在打开的“表设计器”标签中,右击不需要的字段,在弹出的快捷菜单中选择“删除列”,完成无用列的删除。(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到要修改的表,右击该表,在弹出的快捷菜单中选择“设计”选项,打开“表设计器”窗口。任务4.2“网络论坛”数据库表的

创建和管理4.2.6删除列(2)在打开的“表设计器”标签中,右击不4.2.7从数据库中删除表(2)在弹出的“删除对象”对话框中单击“确定”按钮即可。(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到要删除的表,右击该表,在弹出的快捷菜单中选择“删除”选项,如图4.20所示。图4.20删除Users表任务4.2“网络论坛”数据库表的

创建和管理4.2.7从数据库中删除表(2)在弹出的“删除对象”对话4.3.1规则任务4.3知识与技能扩展1.规则的含义规则是一种数据库对象,作用与检查约束类似,可以用来限制输入值的取值范围,从而实现数据的完整性。4.3.1规则任务4.3知识与技能扩展1.规则的含义4.3.1规则任务4.3知识与技能扩展2.规则的创建建立规则xb_rule,将其绑定到表Users的Sex字段,保证输入的数据只能为“男”或“女”。程序代码如下:4.3.1规则任务4.3知识与技能扩展2.规则的创建4.3.1规则任务4.3知识与技能扩展3.规则与检查约束的区别规则是一个独立的数据库对象,使用CREATERULE创建规则;而检查约束是依附于表的,是数据表的一部分,它可以在创建表时指定。一个数据列上只能使用一个规则,而一个数据列上可以使用多个检查约束。一个规则定义一次可以多次用于不同的列上,而一个检查约束是针对某个列而定义的,不能对其他列发生作用。4.3.1规则任务4.3知识与技能扩展3.规则与检查4.3.2默认任务4.3知识与技能扩展1.定义默认是一种数据库对象,作用与默认约束类似,可以用来为列绑定设定的默认值。4.3.2默认任务4.3知识与技能扩展1.定义默认是4.3.2默认任务4.3知识与技能扩展2.默认的创建使用CREATEDEFAULT语句创建默认。建立默认mr_xb,将其绑定到表Users的Sex字段,使输入的数据的默认值为“男”。程序代码为:4.3.2默认任务4.3知识与技能扩展2.默认的创建4.3.2默认任务4.3知识与技能扩展3.默认与默认约束的区别与联系默认是一个独立的数据库对象,使用CREATEDEFAULT语句创建;而默认约束是依附于表的,是数据表的一部分,它可以在创建表时指定。一个数据列上要么使用默认约束,要么绑定默认值,两者不可同时存在。一个默认定义一次可以多次使用在不同的列上,而一个默认约束是针对某个列而定义的,不能对其他列发生作用。4.3.2默认任务4.3知识与技能扩展3.默认与默认项目实训实训1SQLServerManagementStudio工具管理

为网上书店数据库创建用户和角色数据表分析根据项目1实训内容中的E-R图可以得到的用户和角色的数据表结构见表4.9、表4.10和表4.11。表4.9网上书店数据库的用户表结构表4.10网上书店数据库的用户角色数据库表4.11用户状态表结构项目实训实训1SQLServerManagemen项目实训实训1SQLServerManagementStudio工具管理

为网上书店数据库创建用户和角色数据表实现思路及关键步骤按照以下步骤进行:(1)打开“对象资源管理器”,再展开“数据库”节点,找到在项目3中创建的数据库BookSaleDB,再展开该数据库节点,找到“表”节点。(2)右击该“表”节点,在弹出的快捷菜单中选择“新建表”选项,在右边会弹出“表设计器”标签,然后根据表49的结构添加表的字段名,数据类型和是否允许空。(3)单击工具栏上“保存”项,弹出“选择保存”对话框,在对话框中输入表的名字Users。(4)同样的方法可以创建BookSaleDB数据库的数据表UserRoles(用户角色)。(5)同样的方法可以创建BookSaleDB数据库的数据表UserStates(用户状态表)。项目实训实训1SQLServerManagemen项目实训实训2SQLServerManagementStudio工具管理

为网上书店数据库用户和角色表添加约束分析根据实训1中创建的两个数据库表,再结合Users表的结构,要设置的约束如下:(1)设置ID字段为标识列,自动增长步长值为1,基础值为1,并添加为主键。(2)设置LoginPwd字段的默认值为666666。(3)设置Mail字段的默认值为P@P.COM。(4)设置UserRoleId的默认值为1,为角色表中ID的外键。项目实训实训2SQLServerManagemen项目实训实训2SQLServerManagementStudio工具管理

为网上书店数据库用户和角色表添加约束实现思路及关键步骤(1)右击BookSaleDB数据库下面的Users表节点,选择“设计”选项,会打开“表结构”设计标签。选中字段ID,在表设计器下面的“列属性”标签中找“标识和规范”节点,展开该节点,在“是标识”右边的单元格中选择“是”,在“标志增量”右边的单元格中输入“1”,在“标识种子”右边的单元格中输入“1”即可,把结果保存。(2)在Users的表设计器中选中“LoginPwd”字段,在表设计器下面的“列属性”标签中找“默认值或绑定”,在其右边的单元格中输入“666666”即可,把结果保存,如图4.21所示。图4.21设置表LoginPwd的默认值为666666(3)用同样的方法设置E-mail字段的值为“P@PCOM”,设置UserRoleId和UserStateId的默认值为1。(4)在Users的表设计器中右击“UserRoleId”字段,在弹出的快捷菜单中选择“关系”选项,会弹出“外键关系”对话框,在“外键关系”对话框的左下角单击“添加”按钮,在“外键关系”对话框右边的“表和规范”选项右边再单击“折叠”按钮,会弹出“表和列”的对话框。(5)在Users的表设计器中右击UserStateId字段,在弹出的快捷菜单中选择“关系”选项,会弹出“外键关系”对话框,在外键关系对话框的左下角单击“添加”按钮,在“外键关系”对话框“表和规范”选项中再单击折叠按钮,会弹出表和列的对话框。项目实训实训2SQLServerManagemen项目实训实训3使用T-SQL语句为网上书店数据库创建图书

表、出版社表和订单表分析根据项目1实训内容中的E-R图可以得到图书表、出版社表和订单表的数据表结构见表4.12、表4.13和表4.14。表4.12图书表结构表4.13出版社表结构表4.14订单表结构项目实训实训3使用T-SQL语句为网上书店数据库创建图项目实训实训3使用T-SQL语句为网上书店数据库创建图书

表、出版社表和订单表实现思路及关键步骤根据前面讲过的创建表结构的T-SQL语句来分别创建以上四个表,单击工具栏上的“新建查询”,在右边的“新建查询”标签里面输入T-SQL代码即可。(1)创建Books表的代码,如图4.22所示。图4.22利用T-SQL语句创建Books表(2)创建Publishers表的代码。(3)创建Orders表的代码。(4)创建Categories表的代码。项目实训实训3使用T-SQL语句为网上书店数据库创建图项目实训实训4使用T-SQL语句为网上书店数据库图书表、

出版社表和订单表添加约束分析根据实训3中创建的表Books、Publishers、Orders和Categories以及它们的结构,可以看出对于Books表而言有以下几个约束关系。(1)给“Books”添加外键PublisherId和CategoryId。(2)给“Clicks”字段添加默认值“0”和给“Disc”字段添加默认值“10”。(3)给字段添加字段描述语句。对Orders表而言有以下几个约束关系:(1)给“Books”添加外键BookID和UserID。(2)给“Price”字段添加默认值“0”。(3)给字段添加字段描述语句。项目实训实训4使用T-SQL语句为网上书店数据库图书表项目实训实训4使用T-SQL语句为网上书店数据库图书表、

出版社表和订单表添加约束实现思路及关键步骤对于Books表添加约束关系。(1)给“Books”添加外键PublisherId,代码如下:(3)给“Clicks”字段添加默认值“0”,T-SQL语句如下:给“Disc”字段添加默认值“10”的T-SQL语句如下:(4)给Books表中的“Author”字段添加描述为“作者姓名”的T-SQL语句如下所示。(2)给Books添加外键CategoryId,T-SQL语句如下:项目实训实训4使用T-SQL语句为网上书店数据库图书表知识巩固1.在SQLServer中,创建一个名为CJ的数据表,使用的命令是()。A.CREATETABLEB.CREATECJC.CREATETABLECJD.CREATEDATABASECJ2.关于主键约束,以下说法错误的是()。A.一个表中只能设置一个主键约束B.允许空值的字段上不能定义主键约束C.允许空值的字段上可以定义主键约束D.可以将包含多个字段的字段组合设置为主键3.若在员工数据表中,希望把工资字段的取值范围限定在1000~2000,则可在工资字段上建立(),条件表达式为([工资]>=1000AND[工资]<=2000)。A.核查约束B.规则C.唯一性约束D.默认值4.外键约束是用来建立两个表之间的关联的。外键列的取值可以为空值,可以为重复值,但其值必须是引用列的列值之一。引用列必须是创建了()或唯一约束的列。A.规则B.默认值C.主键约束D.核查约束5.下列途径中,不能实现域完整性约束的是()。A.ruleB.defaultC.notnullD.trancation一、选择题知识巩固1.在SQLServer中,创建一个名为CJ的数据知识巩固二、问答题1.什么是数据的完整性?数据完整性有哪些分类?2.规则是什么?规则的作用是什么?三、实践操作题1.在userdb数据库(若没有则先建立数据库)中,分别使用图形化界面方式与SQL语句方式按照要求创建以下数据表(表4.16~表4.18)。表4.16部门表Departments知识巩固二、问答题三、实践操作题表4.16部门表Dep知识巩固表4.17雇员表Employees表4.18员工薪水表Salary知识巩固表4.17雇员表Employees表4.18知识巩固2.为上面Employees、Departments和Salary的数据表添加以下约束。(1)为Employees表的“DepartmentID”字段添加外键约束,依赖于Departments表的DepartmentID。(2)为Employees表“Age”字段添加Check约束,检查Age大于零。(3)为Employees表“Sex”字段添加默认约束,默认Sex为“男”。(4)为Employees表“Sex”字段添加Check约束,只能输入“男”或者“女”。知识巩固2.为上面Employees、Departments数据库原理与应用讲授人数据库原理与应用讲授人CONTENTS项目1数据库设计项目2搭建SQLServer2008数据库管理系统环境项目3创建和管理数据库项目4创建和管理数据表项目5表中数据操作项目6进行T-SQL程序设计项目8存储过程的创建和使用项目7事务、索引和视图的创建与应用项目9触发器的创建和使用项目10SQLServer的安全性管理项目11数据库的备份和恢复项目12SQLServer数据转换项目13SQLServer代理服务任务CONTENTS项目1数据库设计项目2搭建SQLS项目4创建和管理数据表项目4创建和管理数据表任务4.1-4.3项目目标项目导读项目实训知识巩固任务4.1-4.3项目目标项目导读项目实训知识巩固项目导读创建用户数据库之后,接下来的重要工作就是创建和管理数据表,数据表是数据库的基本构成单元,它用来保存用户的各类数据。本项目学习的重点是掌握数据表的结构特点,学会使用对象资源管理器的查询窗口创建数据表。难点是学会在对象资源管理器中对数据表结构进行插入。修改和删除字段的操作,学会使用SQL语句对数据表结构进行插入、修改和删除字段的操作,学会定义约束、使用默认和规则。本项目以Microsoft公司的SQLServer2008为例,通过理论介绍加实践操作要求用户能够熟练掌握在数据库中建立数据表、添加各种约束和规则以及创建角色数据表的操作过程,规划建设一个和自己实际生活比较贴切的实例。项目导读创建用户数据库之后,接下来的重要工作就是创建和管理数能力目标02知识目标01项目目标>了解数据类型。>掌握在SQLServerManagementStudio图形化界面下创建数据表。>掌握使用T-SQL语句创建表。>掌握修改数据表的方法。>掌握为数据表添加约束的方法。>能根据实际需要为表属性设置数据类型。>能够采用SQLServerManagementStudio方式及T-SQL方式独立完成创建数据表。>能够根据需要修改数据表。能力目标02知识目标01项目目标>了解数据类型。>能根据实际CONTENTS任务4.1知识准备任务4.3知识和技能扩展任务4.2“网络论坛”数据库表的创建和管理CONTENTS任务4.1知识准备任务4.3知识和技能4.1.1表的概念任务4.1知识准备1.SQLServer数据表的基本概念SQLServer2008采用现在广泛使用的关系模型,它与以前的层次模型、网状模型相比具有显著的特点:用一个二维表格代表实体之间的关系,一个表就代表一个实体,分为行和列,一行代表一个对象,一列代表实体的一个属性。关系模型数据库也称为关系数据库。4.1.1表的概念任务4.1知识准备1.SQLS在SQLServer2008中,每个字段、局部变量、表达式和参数都具有一个相关的数据类型。数据类型是指对象数据的类型。SQLServer提供系统数据类型集,该类型集定义了可与SQLServer一起使用的所有数据类型。常见数据类型见表4.1。4.1.1表的概念2.数据类型任务4.1知识准备表4.1SQLServer中的数据类型在SQLServer2008中,每个字段、局部变量、表达4.1.1表的概念(1)数据表的创建3.数据表的基本操作任务4.1知识准备能够使用CREATETABLE语句创建数据表,语法格式如下。主要参数的含义见表4.2。表4.2CREATETABLE语句的主要参数说明(2)数据表的修改当需要对表进行修改时,在“对象资源管理器”中展开“数据库”节点,在需要修改的数据表上单击鼠标右键,在弹出的快捷菜单中选择“设计”命令,打开修改表结构对话框,在其中可以对表中各列的属性进行修改,可以修改列的名称、数据类型、是否为空值。(3)数据表的删除对于数据库中不需要的表,可以将其删除。删除表的操作完成后,表结构、其中的数据都将被永久性删除。删除数据库表不仅可以在图形化界面中完成,也可以通过执行DROPTABLE语句来实现。①在图形化界面中删除。首先右击需要删除的表,在弹出的快捷菜单中选择“删除”命令,打开“删除对象”对话框,然后单击“确定”按钮即可删除该表。②用DROPTABLE命令来删除。语句格式DROPTABLEtable_name(4)数据表的重命名数据表的重命名既可以在图形化界面中完成,也可以通过执行存储过程sp_rename来实现。①在图形化界面中重命名。右击需要重命名的表,在弹出的快捷菜单中选择“重命名”命令,然后输入新的数据库名就完成了数据表名的重命名。②使用存储过程sp_rename重命名数据表。例如,重命名BookBBSDB数据库中Users表的名称为user的代码如下。4.1.1表的概念(1)数据表的创建3.数据表的基本操作4.1.2数据完整性数据完整性(DataIntegrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。数据完整性分为四类:实体完整性、域完整性、参照完整性、用户自定义完整性。1.数据完整性任务4.1知识准备(1)实体完整性实体完整性要求每一个表中的主键字段都不能为空和重复的值。实体完整性指表中行的完整性。要求表中的所有行都有唯一的标识符的关键字段,称为主关键字。(2)参照完整性参照完整性是控制数据一致性的规则,当对表中的数据进行插入、更新或删除操作时,通过参照引用相互关联的另一个表中的数据来检查核对表中的数据是否正确,以保持已定义的表间关系。(3)域完整性域完整性指列的值域的完整性,要求向表中指定列输入的数据必须具有正确的数据类型、格式以及有效的数据范围。(4)用户自定义完整性用户自定义完整性只针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语意要求。4.1.2数据完整性数据完整性(DataIntegri4.1.2数据完整性(1)约束的含义和分类2.约束任务4.1知识准备约束是SQLServer2008提供的自动保持数据完整性的一种方法,它通过限制字段中的数据、记录中的数据及表之间的数据来将表约束在一起,确保一个表中的数据改动不会使另一个表中的数据失效。在SQLServer2008中有6种约束,分别是非空约束、默认约束、检查约束、主键约束、唯一约束和外键约束。各种约束的作用见表4.3。表4.3约束的类型和作用(2)约束的创建①非空约束。非空约束定义表中的列不允许使用空值。定义为关键的列,系统会自动添加非空约束,其他列则根据需要进行设置。②默认约束。默认约束指用户在进行插入操作时,如果没有显式为列提供数据,系统会将默认值赋给该列。③检查约束。检查约束是对表中的数据设置检查条件,以保证数据的完整性。④主键约束。主键约束是比较重要的约束,它既可以对列进行约束,也可以对表进行约束。⑤唯一约束。唯一约束确保输入的列的值是唯一的,不允许存在重复的值。⑥外键约束。外键约束可以保证表与表之间数据的一致性,它通过主键和外键建立起表与表之间的关联。4.1.2数据完整性(1)约束的含义和分类2.约束任务44.1.3主键和外键主键是唯一表示数据表中的每个记录的字段或者字段的组合。主键约束就是确定表中的每一条记录,主键不能是空值。1.主键和外键的定义任务4.1知识准备外键若有两个表A、B,C是A的主键,而B中也有C字段,则C就是表B的外键。外键约束主要用来维护两个表之间数据的一致性。4.1.3主键和外键主键是唯一表示数据表中的每个记录的字4.1.3主键和外键2.主键、外键和唯一索引的区别(表4.4)任务4.1知识准备表4.4主键、外键和索引的区别4.1.3主键和外键2.主键、外键和唯一索引的区别(表44.2.1任务描述及分析数据库中主要对象之一就是数据库表,它可以用来存储各种数据信息。在本项目中要分别用SQLServerManagementStudio图形化界面和T-SQL语句创建数据库表。根据要求要创建的表结构见4.5表~4.8表。1.任务描述任务4.2“网络论坛”数据库表的

创建和管理4.2.1任务描述及分析数据库中主要对象之一就是数据库表4.2.1任务描述及分析数据库中主要对象之一就是数据库表,它可以用来存储各种数据信息。在本项目中要分别用SQLServerManagementStudio图形化界面和T-SQL语句创建数据库表。根据要求要创建的表结构见4.5表~4.8表。1.任务描述表4.5用户表的结构表4.6主帖表表4.7回帖表的结构表4.8版块表的结构以上四个表之间的约束如下。用户表(Users)约束:主键(ID)、检查约束(E-mail含有@、Password长度大于等于6)、默认值约束(用户邮箱P@P.com、用户等级1、用户密码888888、用户积分20、用户状态1、用户性别为男、用户注册日期为当前系统日期)。版块表(Section)约束:主键(ID非空值、标识列)、外键(UID)、默认值(点击率ClickCount为0、发帖数TopicCount为0)。主帖表(Topic)的约束:主键(ID非空值、标识列)、外键(SID、UID)、默认值(回帖数ReplyCount为0、发帖时间Time为系统当前日期)。回帖表(Reply)的约束:主键(ID非空值、标识列)、外键(SID、UID、TID)、检查约束(Contents长度大于6、Time为系统当前日期)。任务4.2“网络论坛”数据库表的

创建和管理4.2.1任务描述及分析数据库中主要对象之一就是数据库表4.2.1任务描述及分析对于用户表的结构来讲,表的名字是Users,共有11个字段,它有一个主键约束是ID字段,而且该字段还是自动增长的列。E-mail字段有检查约束要求含有@字符,默认值为P@P.com,并且长度大于等于6。Class字段的默认值为1,Password字段的默认值为888888,Point字段的默认值为20,State字段的默认值为1,Sex字段的默认值为男,RegDate字段的默认值为当前系统日期。2.任务分析任务4.2“网络论坛”数据库表的

创建和管理4.2.1任务描述及分析对于用户表的结构来讲,表的名字是4.2.2建立数据库表(1)打开对象资源管理器,展开BookBBSDB数据库节点,再在表节点上右击,选择新建表选项,如图4.1所示。1.利用SSMS图形化界面的方法创建表4.5图4.1在SSMS中新建表(2)在打开的表设计器中,按照表的要求设置Users各列的列名(字段名)、数据类型、允许空(非空约束)值,如图4.2所示。图4.2Users表中各列的创建(3)各列创建完成后,单击工具栏上的“保存”按钮,系统自动打开“选择名称”对话框,输入新建的表的名称“Users”,如图4.3所示。图4.3数据表的保存(4)单击“确定”按钮,就在数据库BookBBSDB中创建了一个Users数据表。在“对象资源管理器”窗口中展开数据库BookBBSDB下的“表”节点,并展开新建的数据库表Users的列,就可以看到创建的数据表的基本定义。任务4.2“网络论坛”数据库表的

创建和管理4.2.2建立数据库表(1)打开对象资源管理器,展开Bo4.2.2建立数据库表(1)单击工具栏上的“新建查询”按钮,在窗口的右半部分打开一个新的“SQLQuery1”标签页,同时工具栏中新增“SQL编辑器”工具栏,如图4.4所示。2.利用T-SQL语句的方法创建表4.5图4.4新建“SQLQuery”标签页(2)在SQLQuery标签页的窗口中输入以下程序代码。(3)在“SQL编辑器”工具栏上单击“执行”按钮,则执行该程序代码,并在“消息”标签页显示“命令已成功完成”,在“对象资源管理器”中逐级展开数据库的各节点,可以看到创建的新表Users的结构,如图4.5所示。图4.5执行CREATETABLE语句后(4)单击工具栏上的“保存”按钮,可以将程序代码保存到指定的路径下。任务4.2“网络论坛”数据库表的

创建和管理4.2.2建立数据库表(1)单击工具栏上的“新建查询”按4.2.3表的维护表4.5的表结构中对于每个字段都有描述,此描述是对该字段的中文描述。给表中添加字段描述的方法如下。1.添加字段描述信息图4.6打开表设计器窗口(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到刚才创建的Users表,右击该表,在弹出的快捷菜单中选择“设计”选项,打开“表设计器”窗口,如图4.6所示。(2)选中第二个字段Name,在表设计器下面的列属性标签中找到“说明”项,在“说明”项右边的单元格中输入“用户名、网名或昵称”,如图4.7所示。图4.7在列属性中添加说明(3)单击工具栏上的“保存”按钮将当前的设置保存。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护表4.5的表结构中对于每个字段都有描述4.2.3表的维护(1)打开“表设计器”窗口,和添加描述中的步骤(1)一样,不再赘述。2.添加主键约束图4.8设置ID字段为主键(2)右击ID字段,在弹出的快捷菜单中选择“设置主键”选项,如图4.8所示。(3)结果在ID主键名字的旁边出现一个像钥匙的图标,然后单击工具栏的“保存”按钮。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护(1)打开“表设计器”窗口,和添加描述4.2.3表的维护(1)打开“表设计器”窗口,和添加描述中的步骤(1)一样,不再赘述。3.添加标识列图4.9设置字段的标识列(2)选中第一个字段ID,在表设计器下面的列属性标签中找“标识和规范”节点,展开该节点,在“是标识”右边的单元格中选择“是”,在“标志增量”右边的单元格中输入“1”,在“标识种子”右边的单元格中输入“1”即可,结果如图4.9所示。(3)单击工具栏上的“保存”按钮将当前的设置保存。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护(1)打开“表设计器”窗口,和添加描述4.2.3表的维护(1)打开“表设计器”窗口,和添加描述中的步骤(1)一样,不再赘述。4.添加默认值图4.10设置字段的默认值(2)选中Password字段,在表设计器下面的列属性标签中找“默认值或绑定”选项,在该选项的右边单元格中输入“888888”,如图4.10所示。(3)单击工具栏上的“保存”按钮将当前的设置保存。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护(1)打开“表设计器”窗口,和添加描述4.2.3表的维护(1)打开“表设计器”窗口,和添加描述中的步骤(1)一样,不再赘述。5.添加检查约束图4.11设置CHECK约束选项(2)右击E-mail字段,在弹出的快捷菜单中选择“CHECK约束”选项,如图4.11所示。(3)打开“CHECK约束”对话框,如图4.12所示,单击左下角的“添加”按钮,展开右半边的常规节点,找到表达式选项,单击右边单元格后的“折叠”按钮,如图4.13所示。图4.12CHECK约束对话框图4.13添加约束的对话框图4.14设置E-mail字段的格式中包含@字符(5)单击工具栏上的“保存”按钮将当前的设置保存。任务4.2“网络论坛”数据库表的

创建和管理(4)打开“CHENK约束表达式”对话框,在其中输入如下内容:([E-mail]like‘%@%’),然后单击“确定”按钮,如图4.14所示。再单击“关闭”按钮,关闭“CHECK约束表达式”对话框。4.2.3表的维护(1)打开“表设计器”窗口,和添加描述4.2.3表的维护(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到刚才创建的Section表,右击该表,在弹出的快捷菜单中选择“设计”选项,打开“表设计器”窗口。6.添加外键图4.15设置关系约束选项(2)右击表设计器中的任意一个字段,在弹出的快键菜单中选择“关系”子菜单,如图4.15所示。(3)在打开的“外键对话框”的左下角单击“添加”按钮,在“外键关系”对话框的右边的“表和规范”选项右边再单击“折叠”按钮,如图4.16所示。图4.16设置外键关系的表和规范(4)在弹出的“表和列”对话框的主键表下面选择Users表,然后选择Users表中的主键ID,再在表和列对话框的外键表下面选择Section表,在Section的下面选择外键UID,如图4.17所示。图4.17设置主键和外键关系(5)单击“确定”按钮,退出“表和列”对话框,再单击“关闭”按钮,关闭“外键关系”对话框,最后单击工具栏上的“保存”按钮,会弹出一个对话框。单击“是”按钮,关闭该对话框。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护(1)展开已经建立的数据库BookBB4.2.3表的维护下面开始给第一张表Users里面录入数据,因为在Users表中没有外键。7.录入表记录图4.18给数据表中输入内容(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到以前创建的Users表,右击该表,在弹出的快捷菜单中选择“编辑前200行”选项。(2)打开“表编辑”标签页,在其中输入数据,如图4.18所示。(3)改正好数据后将输入的表格保存。任务4.2“网络论坛”数据库表的

创建和管理4.2.3表的维护下面开始给第一张表Users里面录入数4.2.4增加列图4.19选择插入列选项(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到刚才创建的Users表,右击该表,在弹出的快捷菜单中选择“设计”选项,打开“表设计器”窗口。(2)假如QQ列要在E-mail的后边,那就在E-mail字段后面的Birthday字段上单击右键,在弹出的快捷菜单中选择“插入列”选项,如图4.19所示。(3)然后在相应的单元格中输入字段名、数据类型和是否允许空。如有需要,还可以加上约束关系。例如,需要在Users表中增加一个QQ号码列,那就用如下的方法。(4)保存表结构即可。任务4.2“网络论坛”数据库表的

创建和管理4.2.4增加列图4.19选择插入列选项(1)展开4.2.5修改列(2)像创建表一样,可以在表设计器中修改字段的数据类型和允许空操作,字段名尽可能不要修改,以免在使用表中数据的时候找不到表记录。(3)保存表结构即可。(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到要修改的表,右击该表,在弹出的快捷菜单中选择“设计”选项,打开“表设计器”窗口。任务4.2“网络论坛”数据库表的

创建和管理4.2.5修改列(2)像创建表一样,可以在表设计器中修改4.2.6删除列(2)在打开的“表设计器”标签中,右击不需要的字段,在弹出的快捷菜单中选择“删除列”,完成无用列的删除。(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到要修改的表,右击该表,在弹出的快捷菜单中选择“设计”选项,打开“表设计器”窗口。任务4.2“网络论坛”数据库表的

创建和管理4.2.6删除列(2)在打开的“表设计器”标签中,右击不4.2.7从数据库中删除表(2)在弹出的“删除对象”对话框中单击“确定”按钮即可。(1)展开已经建立的数据库BookBBSDB,再展开表节点,找到要删除的表,右击该表,在弹出的快捷菜单中选择“删除”选项,如图4.20所示。图4.20删除Users表任务4.2“网络论坛”数据库表的

创建和管理4.2.7从数据库中删除表(2)在弹出的“删除对象”对话4.3.1规则任务4.3知识与技能扩展1.规则的含义规则是一种数据库对象,作用与检查约束类似,可以用来限制输入值的取值范围,从而实现数据的完整性。4.3.1规则任务4.3知识与技能扩展1.规则的含义4.3.1规则任务4.3知识与技能扩展2.规则的创建建立规则xb_rule,将其绑定到表Users的Sex字段,保证输入的数据只能为“男”或“女”。程序代码如下:4.3.1规则任务4.3知识与技能扩展2.规则的创建4.3.1规则任务4.3知识与技能扩展3.规则与检查约束的区别规则是一个独立的数据库对象,使用CREATERULE创建规则;而检查约束是依附于表的,是数据表的一部分,它可以在创建表时指定。一个数据列上只能使用一个规则,而一个数据列上可以使用多个检查约束。一个规则定义一次可以多次用于不同的列上,而一个检查约束是针对某个列而定义的,不能对其他列发生作用。4.3.1规则任务4.3知识与技能扩展3.规则与检查4.3.2默认任务4.3知识与技能扩展1.定义默认是一种数据库对象,作用与默认约束类似,可以用来为列绑定设定的默认值。4.3.2默认任务4.3知识与技能扩展1.定义默认是4.3.2默认任务4.3知识与技能扩展2.默认的创建使用CREATEDEFAULT语句创建默认。建立默认mr_xb,将其绑定到表Users的Sex字段,使输入的数据的默认值为“男”。程序代码为:4.3.2默认任务4.3知识与技能扩展2.默认的创建4.3.2默认任务4.3知识与技能扩展3.默认与默认约束的区别与联系默认是一个独立的数据库对象,使用CREATEDEFAULT语句创建;而默认约束是依附于表的,是数据表的一部分,它可以在创建表时指定。一个数据列上要么使用默认约束,要么绑定默认值,两者不可同时存在。一个默认定义一次可以多次使用在不同的列上,而一个默认约束是针对某个列而定义的,不能对其他列发生作用。4.3.2默认任务4.3知识与技能扩展3.默认与默认项目实训实训1SQLServerManagementStudio工具管理

为网上书店数据库创建用户和角色数据表分析根据项目1实训内容中的E-R图可以得到的用户和角色的数据表结构见表4.9、表4.10和表4.11。表4.9网上书店数据库的用户表结构表4.10网上书店数据库的用户角色数据库表4.11用户状态表结构项目实训实训1SQLServerManagemen项目实训实训1SQLServerManagementStudio工具管理

为网上书店数据库创建用户和角色数据表实现思路及关键步骤按照以下步骤进行:(1)打开“对象资源管理器”,再展开“数据库”节点,找到在项目3中创建的数据库BookSaleDB,再展开该数据库节点,找到“表”节点。(2)右击该“表”节点,在弹出的快捷菜单中选择“新建表”选项,在右边会弹出“表设计器”标签,然后根据表49的结构添加表的字段名,数据类型和是否允许空。(3)单击工具栏上“保存”项,弹出“选择保存”对话框,在对话框中输入表的名字Users。(4)同样的方法可以创建BookSaleDB数据库的数据表UserRoles(用户角色)。(5)同样的方法可以创建BookSaleDB数据库的数据表UserStates(用户状态表)。项目实训实训1SQLServerManagemen项目实训实训2SQLServerManagementStudio工具管理

为网上书店数据库用户和角色表添加约束分析根据实训1中创建的两个数据库表,再结合Users表的结构,要设置的约束如下:(1)设置ID字段为标识列,自动增长步长值为1,基础值为1,并添加为主键。(2)设置LoginPwd字段的默认值为666666。(3)设置Mail字段的默认值为P@P.COM。(4)设置UserRoleId的默认值为1,为角色表中ID的外键。项目实训实训2SQLServerManagemen项目实训实训2SQLServerManagementStudio工具管理

为网上书店数据库用户和角色表添加约束实现思路及关键步骤(1)右击BookSaleDB数据库下面的Users表节点,选择“设计”选项,会打开“表结构”设计标签。选中字段ID,在表设计器下面的“列属性”标签中找“标识和规范”节点,展开该节点,在“是标识”右边的单元格中选择“是”,在“标志增量”右边的单元格中输入“1”,在“标识种子”右边的单元格中输入“1”即可,把结果保存。(2)在Users的表设计器中选中“LoginPwd”字段,在表设计器下面的“列属性”标签中

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论