资源简介 (共27张PPT)创建与维护学生信息管理数据表任务5-1 表的概述目录Contents任务5-2 SQL Server的数据类型任务5-3 列的其他属性任务5-4 设计学生信息管理数据库的表结构任务5-5 创建表任务5-6 修改表任务5-7 删除表任务5-8 向表添加、修改、删除表记录PART 4任务5-4 设计学生信息管理数据库的表结构(一)设计学生信息管理数据库的表结构任务assignments设计学生信息管理数据库的表结构任务5-4任务1-1 数据处理【任务分析】在项目2中设计的学生信息管理数据库的基础上,设计数据库中各表的表结构。在这一步,设计人员要决定数据表的详细信息,包括表名、表中各列的名称、数据类型、数据长度、列是否允许空值、主键、外键、索引、对数据的限制(约束)等内容。【课堂任务】通过案例分析并确定学生信息管理数据库中各表的详细结构。按照数据库设计的流程,这一步要确定学生信息管理系统中各表的结构,设计人员最终给出8个表的表结构,表5.7~表5.14。设计学生信息管理数据库的表结构任务5-4设计学生信息管理数据库的表结构任务5-4设计学生信息管理数据库的表结构任务5-4设计学生信息管理数据库的表结构任务5-4设计学生信息管理数据库的表结构任务5-4任务5-5 创建表PART 5(一)使用SSMS创建表(二)使用CREATE TABLE语句任务assignments创建表任务5-5任务1-1 数据处理【任务分析】设计人员在完成数据表的表结构设计后,下面的工作是在数据库中创建表,用于存储数据。【课堂任务】在SQL Server中主要使用两种方法创建表。 使用SQL Server 2016的SSMS管理工具。 使用Transact-SQL的CREATE TABLE语句。创建表任务5-5任务1-1 数据处理(一)使用SSMS创建表下面以创建 student 表为例,介绍使用 SSMS 创建表的方法及过程。表结构见表5.7~表5.14。(1)打开SSMS窗口,连接到本地的数据库引擎,在【对象资源管理器】窗格中展开服务器,然后展开【数据库】节点,单击grademanger数据库节前面的【+】按钮,展开该数据库,用鼠标右键单击【表】节点,从快捷菜单中选择【表】命令,如5.1所示。创建表任务5-5任务1-1 数据处理创建表任务5-5任务1-1 数据处理(2)在打开的【表设计器】窗口中,输入列名,选择该列的数据类型,并设置是否为空,如图5.2所示。图5.2所示的设计表窗口的下半部分显示列属性,包括是否是标识列、是否使用默认值等。逐个定义表中的列,设计完整的表结构。创建表任务5-5任务1-1 数据处理(3)设置主键约束。选中要作为主键的列,单击【表设计器】/【设置主键】命令,或用鼠标右键单击该列,在快捷菜单中选择【设置主键】命令,设置完成后,主键列的左侧按钮上显示钥匙标记,如图5.3所示。创建表任务5-5任务1-1 数据处理创建表任务5-5任务1-1 数据处理在定义表的结构时,可灵活运用下列操作技巧。① 插入新字段。用鼠标右键单击某一字段,从快捷菜单中选择【插入列】命令,如图5.5所示,或者单击【表设计器】/【插入列】命令,一个空白列插入原先选中的字段前。此时,可定义这个新字段的字段名称、数据类型及其他属性。创建表任务5-5任务1-1 数据处理创建表任务5-5任务1-1 数据处理② 删除现有的字段。若想删除某个字段,可用鼠标右键单击该字段,在弹出的快捷菜单中选择【删除列】命令,如图5.6所示,或者单击【表设计器】/【插入列】命令。创建表任务5-5任务1-1 数据处理(二)使用CREATE TABLE语句创建表创建表任务5-5任务1-1 数据处理2.语句格式说明在定义表结构的同时,还可以定义与该表相关的完整性约束条件(实体完整性、参照完整性和用户自定义完整性),这些完整性约束条件被存入系统的数据字典中,当用户操作表中的数据时,由DBMS自动检查该操作是否违背这些完整性约束条件。如果完整性约束条件涉及该表的多个属性列,则必须定义在表级上,其他情况则既可以定义在列级上,也可以定义在表级上。(1)列级完整性约束条件如下。①PRIMARY KEY:指定该字段为主键。可以由一列或多列的组合定义主键。创建表任务5-5任务1-1 数据处理② NULL /NOT NULL:指定的字段允许为空/不允许为空,如果没有约束条件,则默认为NULL,用于数据的域完整性控制。③ UNIQUE:指定字段取值唯一,即每条记录指定字段的值不能重复。每个表可有多个唯一键约束。CONSTRAINT <约束名>UNIQUE<字段名>④ DEFAULT <默认值>:指定设置字段的默认值。当插入一条新纪录时,系统自动将默认值赋予设置默认值的字段,用于实现数据的域完整性控制。⑤ CHECK <条件表达式>:用于对输入值进行检验,拒绝接受不满足条件的值。创建表任务5-5任务1-1 数据处理(2)表级完整性约束条件如下。① PRIMARY KEY用于定义表级约束,语法格式如下。CONSTRAINT <约束名> PRIMARY KEY [CLUSTERED]<字段名1,字段名2,…字段名n>② FOREIGN KEY用于设置参照完整性规则,即指定某字段为外键,语法格式如下。CONSTRAINT <约束名> FOREIGN KEY <外键> REFERENCES <被参照表(主键)>可以由一列或多列组合定义外键,要求该外键的每个值在所引用的表中对应的被引用列或多列组合中都存在。外键约束只能引用在所引用的表中是主键或唯一键约束的列。③CHECK用于设置用户自定义完整性规则,既可用于列级完整性约束,也可用于表级完整性约束,语法格式如下。CONSTRAINT <约束名> CHECK <条件>创建表任务5-5任务1-1 数据处理创建表任务5-5任务1-1 数据处理 展开更多...... 收起↑ 资源预览