《表格模板-数据库技术项目3 创建和维护表 精品.ppt》由会员分享,可在线阅读,更多相关《表格模板-数据库技术项目3 创建和维护表 精品.ppt(54页珍藏版)》请在第一文库网上搜索。
1、2项目要求项目要求1. 掌握数据库表的创建方法。掌握数据库表的创建方法。2. 学会用学会用T-SQL语句创建表、修改表和删语句创建表、修改表和删除表。除表。3. 熟悉常用的几种约束的创建方法。熟悉常用的几种约束的创建方法。4. 学会对表数据进行插入、修改和删除。学会对表数据进行插入、修改和删除。 3项目准备项目准备基本概念:关系基本概念:关系 n关系就是数据与数据之间的联系;关系就是数据与数据之间的联系;n关系必须符合的条件:关系必须符合的条件:每一列的数据类型都必须相同每一列的数据类型都必须相同没有完全相同的行没有完全相同的行列与列之间的字段名不能重复列与列之间的字段名不能重复没有组合列,即
2、在一列中没有子列没有组合列,即在一列中没有子列基本概念:基本表(基本概念:基本表(table) n基本表就是一个关系,由行(记录)和列(字段)组成的二维基本表就是一个关系,由行(记录)和列(字段)组成的二维列表;列表;n基本表是基本表是SQL Server的主要数据库对象。的主要数据库对象。4项目准备项目准备基本概念:数据类型的三个术语基本概念:数据类型的三个术语n精度:数值型数据整数部分和小数部分的和。精度:数值型数据整数部分和小数部分的和。如如1234.12的精度为的精度为6n小数位数:数值型数据小数部分位数。小数位数:数值型数据小数部分位数。n长度:存储数据所占用的字节数。长度:存储数据
3、所占用的字节数。5项目准备项目准备SQL Server 2000常用的数据类型 6项目练习项目练习7提出任务提出任务 在在“Student”数据库下,使用【企业管理器】创建数据库下,使用【企业管理器】创建“xs”(“学学生生”)表对象。)表对象。分析任务分析任务n“展开展开“Student”数据库,数据库,n选择【表】,右键选择【新建表】选择【表】,右键选择【新建表】n创建表结构。创建表结构。字段名 数据类型 长度 允许为空 字段含义 xh char 8 not null 学号 xm char 8 姓名 xb char 2 性别 csrq datetime 出生日期 zy char 20 专业
4、 8完成任务完成任务n展开展开“Student”数据库;数据库;n选择【表】,右键选择【新建表】;选择【表】,右键选择【新建表】;n在【表设计器】中上部分表格中输入列名、在【表设计器】中上部分表格中输入列名、数据类型、长度和允许空字段属性,其中前数据类型、长度和允许空字段属性,其中前三个是必须输入的。三个是必须输入的。 9“xs”表结构10基本语法:基本语法:CREATE-TABLE语句的语法格式:语句的语法格式:CREATE TABLE 表名表名(字段字段1 数据类型数据类型 not null identity(seed,increment),n)基本参数:基本参数:n常见符号:常见符号:
5、代表可省略;代表可省略;n红色字体代表最基本语法格式;红色字体代表最基本语法格式;n “n”可以有可以有n个字段。个字段。11提出任务提出任务使用【查询分析器】创建任务使用【查询分析器】创建任务1的的“xs”表结构。表结构。分析任务分析任务直接进入【查询分析器】,在【查询分析器】直接进入【查询分析器】,在【查询分析器】中输入中输入CREATE TABLE语句即可。语句即可。12完成任务完成任务n进入【查询分析器】,选择进入【查询分析器】,选择“student”数据库,数据库,n输入输入CREATE TABLE语句:语句: CREATE TABLE xs (xh char(8) not null
6、, xm char(8), xb char(2), csrq datetime, zy char(20)n单击工具栏上的单击工具栏上的“ ”按钮分析代码,如果出现按钮分析代码,如果出现“命命令已成功完成令已成功完成”,代表代码正确;,代表代码正确;n执行执行“ ”,执行此代码。,执行此代码。13项目练习项目练习练习练习3.1: 若表中字段类型为若表中字段类型为char,长度为,长度为20,当输入字符,当输入字符串串“计算机及应用计算机及应用”时,此字段占用时,此字段占用 字节字节存储空间。若字段类型为存储空间。若字段类型为varchar,将占用,将占用 字节存储空间。字节存储空间。14项目练习
7、项目练习练习练习3.2: 在在Student中创建中创建“kc”(“课程课程”),),“cj”(“成绩成绩”)表对象。表对象。 “cj”(“成绩成绩”),),“kc”(”课程课程”)表结构如下:)表结构如下:15基本概念:完整性约束的类型:基本概念:完整性约束的类型:n实体完整性:实体完整性: 数据库表中的每一条记录都是惟一的,即表中没有重复记数据库表中的每一条记录都是惟一的,即表中没有重复记录。因此每个实体都必须拥有一个主键或惟一性约束。录。因此每个实体都必须拥有一个主键或惟一性约束。n域完整性:域完整性: 域完整性要求存入字段中的数据值必须符合特定的条件域完整性要求存入字段中的数据值必须符
8、合特定的条件来保证数据的有效性。来保证数据的有效性。n引用完整性:引用完整性: 引用完整性涉及两个或两个以上表的数据的一致性维护。引用完整性涉及两个或两个以上表的数据的一致性维护。当添加、删除或修改数据库表中的记录时,可以借助引用当添加、删除或修改数据库表中的记录时,可以借助引用完整性来保证相关联的表之间的数据一致性。完整性来保证相关联的表之间的数据一致性。16基本概念:基本概念:SQL Server的约束:的约束:n主键(主键(Primary Key)约束:)约束: 就是基本表中的主码,用来惟一标识每行。每个表只能有一个主键,就是基本表中的主码,用来惟一标识每行。每个表只能有一个主键,且主键
9、不能为空,不能重复。且主键不能为空,不能重复。n外键(外键(Foreign Key)约束:)约束: 用于维护同一数据库中两表之间的一致性关系,使用户在一张表中做用于维护同一数据库中两表之间的一致性关系,使用户在一张表中做增删查改操作时要注意与其关联的另一张表。增删查改操作时要注意与其关联的另一张表。n默认(默认(Default)约束:)约束: 用于指定一个字段的默认值。当用户未指定字段数据时,系统自动指用于指定一个字段的默认值。当用户未指定字段数据时,系统自动指派的数据值。派的数据值。n检查(检查(Check)约束:)约束: 使用逻辑表达式来限制字段上可以接受的数据值。检查约束通过检查使用逻辑
10、表达式来限制字段上可以接受的数据值。检查约束通过检查输入表中字段的数据值来维护域完整性。输入表中字段的数据值来维护域完整性。n惟一性(惟一性(Unique)约束:)约束: 主要用于非主键字段约束。每张表可以定义多个惟一性约束,定义了主要用于非主键字段约束。每张表可以定义多个惟一性约束,定义了惟一性约束的字段值不可重复。惟一性约束的字段值不可重复。1718提出任务提出任务“Student”数据库中有数据库中有“xs”(“学生学生”)、)、“kc”(“课程课程”)、)、“cj”(“成绩成绩”)三个数据库对象,)三个数据库对象,按要求创建如下主键约束:按要求创建如下主键约束: 1.将将“xs”表中的
11、表中的“xh”(“学号学号”)字段设置为主键。)字段设置为主键。 2.将将“cj”表中的表中的“xh”(“学号学号”)和)和“kcdh”(“课课程代号程代号”)两个字段组合起来作为主关键字。)两个字段组合起来作为主关键字。分析任务分析任务打开打开“xs”和和“cj”表结构,先将相关字段设置成表结构,先将相关字段设置成“NOT NULL”,然后单击工具栏中,然后单击工具栏中“ ”按钮即可设置主按钮即可设置主键。键。19完成任务完成任务1.操作步骤操作步骤:n打开打开“xs”(“学生学生”)表的【表设计器】;)表的【表设计器】;n检查检查 “xs”(“学生学生”)表中的)表中的 “xh”(“学号学
12、号”)字段是否为字段是否为NOT NULL,若为,若为NOT NULL ,选中,选中“xh” (“学号学号”)行;)行;n单击工具栏或快捷菜单中的单击工具栏或快捷菜单中的“ ”按钮,按钮,“xs”(“学学生生”)表的主关键字设置完成。)表的主关键字设置完成。20完成任务完成任务2.操作步骤:操作步骤:n打开打开“cj”(“成绩成绩”)表的【表设计器】窗口;)表的【表设计器】窗口;n检查检查“cj”(“成绩成绩”)表中的)表中的“xh”(“学号学号”)和和“kcdh”(“课程代号课程代号”)两个字段是否为)两个字段是否为NOT NULL,若为,若为NOT NULL ,按住,按住“CTRL”键,在
13、键,在“xh”和和“kcdh”的行选择器处依次单击进行多选;的行选择器处依次单击进行多选;n单击工具栏或快捷菜单中的单击工具栏或快捷菜单中的“ ”按钮,按钮,“cj”(“成绩成绩”)表的主关键字设置完成。)表的主关键字设置完成。21提出任务提出任务 将将“xs”表中的表中的“xh”(“学号学号”)字段设置)字段设置为为“cj”表的外键;表的外键;分析任务分析任务 由题意,以由题意,以“xs”表为主表,表为主表,“cj”表为子表,表为子表,创建创建“xh”字段的外键约束。字段的外键约束。 22完成任务完成任务方法一:使用【管理关系】按钮创建外关键字:方法一:使用【管理关系】按钮创建外关键字:n打
14、开打开“xs”(“学生学生”)或)或“cj”(“成绩成绩”)表的【表设计器】窗口;表的【表设计器】窗口;n选择选择“ ”(“管理关系管理关系”)按钮,将出现)按钮,将出现【属性】对话框,选择【新建】按钮,在【属性】对话框,选择【新建】按钮,在【主键表】中选择【主键表】中选择“xs”表的表的“xh”字段,在字段,在【外键表】中选择【外键表】中选择“cj”表的表的“xh”字段字段;23在“属性”对话框创建外键24完成任务完成任务方法二:使用数据库关系图创建外关键字:方法二:使用数据库关系图创建外关键字:n进入【企业管理器】,展开进入【企业管理器】,展开Student 数据库;选择数据库;选择“ ”
15、节节点,右键选择【新建数据库关系图】命令点,右键选择【新建数据库关系图】命令 n单击【下一步】,选择单击【下一步】,选择“xs”(“学生学生”)和)和“cj”(“成成绩绩”)表;)表;n单击【完成】按钮。单击【完成】按钮。n选择选择“xs”表的表的“xh”(“学号学号”)字段,按住鼠标左键不放,)字段,按住鼠标左键不放,拖到拖到“cj”表表“xh”字段,出现如图所示【创建关系】对话框。字段,出现如图所示【创建关系】对话框。25“创建关系”对话框26建立好的外键约束图如下图所示建立好的外键约束图如下图所示 27提出任务提出任务1.将将“xs”表中的表中的“xb”(“性别性别”)字段默认值设置为)
16、字段默认值设置为“男男”;2.为为“xs”表中的表中的“zy”(“专业专业”)设置默认值约束:)设置默认值约束:“计算机应用技术计算机应用技术”;分析任务分析任务 由题意,打开由题意,打开“xs”表结构,分别选择表结构,分别选择“xb”字段和字段和“zy”字段,在【默认值】框里输入内容即可。字段,在【默认值】框里输入内容即可。28完成任务完成任务1.操作步骤:操作步骤:n打开打开“xs”(“学生学生”)表的【表设计器】窗口;)表的【表设计器】窗口;n选中选中 “xb”(“性别性别”)字段,在【默认值】框里输入)字段,在【默认值】框里输入“男男”;n单击单击“保存保存”按钮。按钮。2.操作步骤:操作步骤:n打开打开“xs”(“学生学生”)表的【表设计器】窗口;)表的【表设计器】窗口;n选中选中“zy”(“专业专业”)列,在【默认值】框里输入)列,在【默认值】框里输入“计算机计算机应用技术应用技术”;n单击【保存】按钮。单击【保存】按钮。29提出任务提出任务 为为“cj”表中的表中的“cj”(“成绩成绩”)字段设置检)字段设置检查约束:成绩在查约束:成绩在0100之间;之间;分析任务分析任