《数据库技术》项目3 创建和维护表

上传人:无*** 文档编号:183195207 上传时间:2023-01-29 格式:PPTX 页数:54 大小:504.01KB
返回 下载 相关 举报
《数据库技术》项目3 创建和维护表_第1页
第1页 / 共54页
《数据库技术》项目3 创建和维护表_第2页
第2页 / 共54页
《数据库技术》项目3 创建和维护表_第3页
第3页 / 共54页
点击查看更多>>
资源描述
1工程要求工程要求1.掌握数据库表的创立方法。掌握数据库表的创立方法。2.学会用学会用T-SQL语句创立表、修改表和删语句创立表、修改表和删除表。除表。3.熟悉常用的几种约束的创立方法。熟悉常用的几种约束的创立方法。4.学会对表数据进行插入、修改和删除。学会对表数据进行插入、修改和删除。2工程准备工程准备根本概念:关系根本概念:关系 关系就是数据与数据之间的联系;关系就是数据与数据之间的联系;关系必须符合的条件:关系必须符合的条件:每一列的数据类型都必须相同每一列的数据类型都必须相同没有完全相同的行没有完全相同的行列与列之间的字段名不能重复列与列之间的字段名不能重复没有组合列,即在一列中没有子列没有组合列,即在一列中没有子列根本概念:根本表根本概念:根本表table 根本表就是一个关系,由行记录和列字段组成的根本表就是一个关系,由行记录和列字段组成的二维列表;二维列表;根本表是根本表是SQL Server的主要数据库对象。的主要数据库对象。3工程准备工程准备根本概念:数据类型的三个术语根本概念:数据类型的三个术语精度:数值型数据整数局部和小数局部的和。精度:数值型数据整数局部和小数局部的和。如如1234.12的精度为的精度为6小数位数:数值型数据小数局部位数。小数位数:数值型数据小数局部位数。长度:存储数据所占用的字节数。长度:存储数据所占用的字节数。4工程准备工程准备SQL Server 2000常用的数据类型 56提出任务提出任务 在在“Student数据库下,使用【企业管理器】创立数据库下,使用【企业管理器】创立“xs“学生表对象。学生表对象。分析任务分析任务“展开展开“Student数据库,数据库,选择【表】,右键选择【新建表】选择【表】,右键选择【新建表】创立表结构。创立表结构。字段名 数据类型 长度 允许为空 字段含义 xh char 8 not null 学号 xm char 8 姓名 xb char 2 性别 csrq datetime 出生日期 zy char 20 专业 7完成任务完成任务展开展开“Student数据库;数据库;选择【表】,右键选择【新建表】;选择【表】,右键选择【新建表】;在【表设计器】中上局部表格中输入列名、在【表设计器】中上局部表格中输入列名、数据类型、长度和允许空字段属性,其中数据类型、长度和允许空字段属性,其中前三个是必须输入的。前三个是必须输入的。8“xs表结构9根本语法:根本语法:CREATE-TABLE语句的语法格式:语句的语法格式:CREATE TABLE 表名表名(字段字段1 数据类型数据类型 not null identity(seed,increment),n)根本参数:根本参数:常见符号:常见符号:代表可省略;代表可省略;红色字体代表最根本语法格式;红色字体代表最根本语法格式;“n可以有可以有n个字段。个字段。10提出任务提出任务使用【查询分析器】创立任务使用【查询分析器】创立任务1的的“xs表表结构。结构。分析任务分析任务直接进入【查询分析器】,在【查询分析器】直接进入【查询分析器】,在【查询分析器】中输入中输入CREATE TABLE语句即可。语句即可。11完成任务完成任务进入【查询分析器】,选择进入【查询分析器】,选择“student数据库,数据库,输入输入CREATE TABLE语句:语句:CREATE TABLE xs (xh char(8)not null,xm char(8),xb char(2),csrq datetime,zy char(20)单击工具栏上的单击工具栏上的“按钮分析代码,如果出现按钮分析代码,如果出现“命令已成功完成,代表代码正确;命令已成功完成,代表代码正确;执行执行“,执行此代码。,执行此代码。12工程练习工程练习练习练习3.1:假设表中字段类型为假设表中字段类型为char,长度为,长度为20,当输,当输入字符串入字符串“计算机及应用时,此字段占用计算机及应用时,此字段占用 字节存储空间。假设字段类型为字节存储空间。假设字段类型为varchar,将占,将占用用 字节存储空间。字节存储空间。13工程练习工程练习练习练习3.2:在在Student中创立中创立“kc“课程,课程,“cj“成绩成绩表对象。表对象。“cj“成绩,成绩,“kc课程表结构如下:课程表结构如下:14根本概念:完整性约束的类型:根本概念:完整性约束的类型:实体完整性:实体完整性:数据库表中的每一条记录都是惟一的,即表中没有重复数据库表中的每一条记录都是惟一的,即表中没有重复记录。因此每个实体都必须拥有一个主键或惟一性约束。记录。因此每个实体都必须拥有一个主键或惟一性约束。域完整性:域完整性:域完整性要求存入字段中的数据值必须符合特定的条件域完整性要求存入字段中的数据值必须符合特定的条件来保证数据的有效性。来保证数据的有效性。引用完整性:引用完整性:引用完整性涉及两个或两个以上表的数据的一致性维护。引用完整性涉及两个或两个以上表的数据的一致性维护。当添加、删除或修改数据库表中的记录时,可以借助引当添加、删除或修改数据库表中的记录时,可以借助引用完整性来保证相关联的表之间的数据一致性。用完整性来保证相关联的表之间的数据一致性。15根本概念:根本概念:SQL Server的约束:的约束:主键主键Primary Key约束:约束:就是根本表中的主码,用来惟一标识每行。每个表只能有一个主键,就是根本表中的主码,用来惟一标识每行。每个表只能有一个主键,且主键不能为空,不能重复。且主键不能为空,不能重复。外键外键Foreign Key约束:约束:用于维护同一数据库中两表之间的一致性关系,使用户在一张表中用于维护同一数据库中两表之间的一致性关系,使用户在一张表中做增删查改操作时要注意与其关联的另一张表。做增删查改操作时要注意与其关联的另一张表。默认默认Default约束:约束:用于指定一个字段的默认值。当用户未指定字段数据时,系统自动用于指定一个字段的默认值。当用户未指定字段数据时,系统自动指派的数据值。指派的数据值。检查检查Check约束:约束:使用逻辑表达式来限制字段上可以接受的数据值。检查约束通过检使用逻辑表达式来限制字段上可以接受的数据值。检查约束通过检查输入表中字段的数据值来维护域完整性。查输入表中字段的数据值来维护域完整性。惟一性惟一性Unique约束:约束:主要用于非主键字段约束。每张表可以定义多个惟一性约束,定义主要用于非主键字段约束。每张表可以定义多个惟一性约束,定义了惟一性约束的字段值不可重复。了惟一性约束的字段值不可重复。1617提出任务提出任务“Student数据库中有数据库中有“xs“学生、学生、“kc“课程、课程、“cj“成绩三成绩三个数据库对象,按要求创立如下主键约束:个数据库对象,按要求创立如下主键约束:1.将将“xs表中的表中的“xh“学号字段设置学号字段设置为主键。为主键。2.将将“cj表中的表中的“xh“学号和学号和“kcdh“课程代号两个字段组合起来作为主课程代号两个字段组合起来作为主关键字。关键字。分析任务分析任务翻开翻开“xs和和“cj表结构,先将相关字段设置成表结构,先将相关字段设置成“NOT NULL,然后单击工具栏中,然后单击工具栏中“按按钮即可设置主键。钮即可设置主键。18完成任务完成任务1.操作步骤操作步骤:翻开翻开“xs“学生表的【表设计器】;学生表的【表设计器】;检查检查“xs“学生表中的学生表中的“xh“学号学号字段是否为字段是否为NOT NULL,假设为,假设为NOT NULL,选中,选中“xh“学号行;学号行;单击工具栏或快捷菜单中的单击工具栏或快捷菜单中的“按钮,按钮,“xs“学生表的主关键字设置完成。学生表的主关键字设置完成。19完成任务完成任务2.操作步骤:操作步骤:翻开翻开“cj“成绩表的【表设计器】成绩表的【表设计器】窗口;窗口;检查检查“cj“成绩表中的成绩表中的“xh“学号和学号和“kcdh“课程代号课程代号两个字段是否为两个字段是否为NOT NULL,假设,假设为为NOT NULL,按住,按住“CTRL键,在键,在“xh和和“kcdh的行选择器处依次单的行选择器处依次单击进行多项选择;击进行多项选择;单击工具栏或快捷菜单中的单击工具栏或快捷菜单中的“按钮,按钮,“cj“成绩表的主关键字设置成绩表的主关键字设置完成。完成。20提出任务提出任务 将将“xs表中的表中的“xh“学号字段学号字段设置为设置为“cj表的外键;表的外键;分析任务分析任务 由题意,以由题意,以“xs表为主表,表为主表,“cj表为表为子表,创立子表,创立“xh字段的外键约束。字段的外键约束。21完成任务完成任务方法一:使用【管理关系】按钮创立外关键方法一:使用【管理关系】按钮创立外关键字:字:翻开翻开“xs“学生或学生或“cj“成绩成绩表的【表设计器】窗口;表的【表设计器】窗口;选择选择“管理关系按钮,将出现管理关系按钮,将出现【属性】对话框,选择【新建】按钮,在【属性】对话框,选择【新建】按钮,在【主键表】中选择【主键表】中选择“xs表的表的“xh字段,字段,在【外键表】中选择在【外键表】中选择“cj表的表的“xh字字段段;22在“属性对话框创立外键23完成任务完成任务方法二:使用数据库关系图创立外关键字:方法二:使用数据库关系图创立外关键字:进入【企业管理器】,展开进入【企业管理器】,展开Student 数据库;数据库;选择选择“节点,右键选择【新建数据节点,右键选择【新建数据库关系图】命令库关系图】命令 单击【下一步】,选择单击【下一步】,选择“xs“学生学生和和“cj“成绩表;成绩表;单击【完成】按钮。单击【完成】按钮。选择选择“xs表的表的“xh“学号字段,学号字段,按住鼠标左键不放,拖到按住鼠标左键不放,拖到“cj表表“xh字段,出现如下图【创立关系】对话字段,出现如下图【创立关系】对话框。框。24“创立关系对话框25建立好的外键约束图如以下图所示建立好的外键约束图如以下图所示 26提出任务提出任务1.将将“xs表中的表中的“xb“性别字段默认值性别字段默认值设置为设置为“男;男;2.为为“xs表中的表中的“zy“专业设置默认值专业设置默认值约束:约束:“计算机应用技术;计算机应用技术;分析任务分析任务 由题意,翻开由题意,翻开“xs表结构,分别选择表结构,分别选择“xb字字段和段和“zy字段,在【默认值】框里输入内容字段,在【默认值】框里输入内容即可。即可。27完成任务完成任务1.操作步骤:操作步骤:翻开翻开“xs“学生表的【表设计器】窗口;学生表的【表设计器】窗口;选中选中“xb“性别字段,在【默认值】框性别字段,在【默认值】框里输入里输入“男男;单击单击“保存按钮。保存按钮。2.操作步骤:操作步骤:翻开翻开“xs“学生表的【表设计器】窗口;学生表的【表设计器】窗口;选中选中“zy“专业列,在【默认值】框里专业列,在【默认值】框里输入输入“计算机应用技术计算机应用技术;单击【保存】按钮。单击【保存】按钮。28提出任务提出任务 为为“cj表中的表中的“cj“成绩字段成绩字段设置检查约束:成绩在设置检查约束:成绩在0100之间;之间;分析任务分析任务 由题意,翻开由题意,翻开“cj表结构,右键选择表结构,右键选择【属性】快捷菜单,在【属性】快捷菜单,在【CHECK约束】约束】选项卡中进行设置。选项卡中进行设置。29完成任务完成任务翻开翻开“cj“成绩表的【表设计器】成绩表的【表设计器】窗口;窗口;右键单击,选择【属性】快捷菜单,或者单右键单击,选择【属性】快捷菜单,或者单击击“快捷按钮,进入快捷按钮,进入“check约束约束选项卡,在【约束表达式】中输入选项卡,在【约束表达式】中输入“cj0 and cj=0 and cj=0 and cj=100)n任务任务5相对应的相对应的ALTER-SQL代码:代码:ALTER TABLE xs CONSTRAINT IX_xs UNIQUE NONCLUSTERED(xm)44工程练习工程练习练习练习3.2:1.将将“kc表中的表中的“kcdh“课程代号字段设置为课程代号字段设置为主键。主键。2.将将“kc表中的表中的“kcdh“课程代号字段设置为课程代号字段设置为“cj表的外键;表的外键;3.将将“kc表中的表中的“xf“性别字段默认值设置为性别字段默认值设置为3;4.为为“kc表中的表中的“kcm“课程名字段设置惟一课程名字段设置惟一性约束。性约束。解题思路:解题思路:可以通过企业管理器或查询分析器来完成的可以通过企业管理器或查询分析器来完成的“kc“课课程表的完整性约束。程表的完整性约束。4546提出任务提出任务1.在在“xs表中输入一些数据,参考数据如以下图所示;表中输入一些数据,参考数据如以下图所示;2.将将“计算机应用技术专业改为计算机应用技术专业改为“计算机及应用专业;计算机及应用专业;3.删除所有删除所有“应用日语专业的学生。应用日语专业的学生。分析任务分析任务进入【企业管理器】,选中进入【企业管理器】,选中“xs表,右键选择【翻开表,右键选择【翻开表】表】【返回所有行】进行设置。【返回所有行】进行设置。47完成任务完成任务1.操作步骤:操作步骤:选中选中“xs“学生表,右键选择【翻开表】学生表,右键选择【翻开表】【返回所有行】,进入【返回所有行】,进入“xs表的表数据窗口;表的表数据窗口;在数据窗口中输入记录。在数据窗口中输入记录。2.操作步骤:操作步骤:进入进入“xs表的表数据窗口;表的表数据窗口;假设记录很少,定位到假设记录很少,定位到“计算机应用技术记录,把它改计算机应用技术记录,把它改成成“计算机及应用专业。计算机及应用专业。假设记录很多,翻开【假设记录很多,翻开【SQL窗格】,输入窗格】,输入UPDATE-SQL语句。语句。48完成任务完成任务 3.操作步骤:操作步骤:选中选中“xs“学生表,右键选择【翻开学生表,右键选择【翻开表】表】【返回所有行】,进入【返回所有行】,进入“xs表的表表的表数据窗口;数据窗口;假设记录很少,定位到假设记录很少,定位到“应用日语记录,右键应用日语记录,右键选择快捷菜单【删除】命令项选择快捷菜单【删除】命令项,此时出现【确,此时出现【确认】对话框,单击【是】按钮,删除所选记录。认】对话框,单击【是】按钮,删除所选记录。假设记录很多,翻开【假设记录很多,翻开【SQL窗格】,输入窗格】,输入DELETE-SQL语句。语句。49根本语法:根本语法:使用使用Insert-SQL语句插入新记录:语句插入新记录:INSERT INTO 表名表名(字段列表字段列表)VALUES(值列表值列表)使用使用Update-SQL语句修改记录:语句修改记录:UPDATE 表名表名 SET 字段名字段名=表达式表达式|DEFAULT|NULL ,n WHERE 条件表达式条件表达式使用使用Delete-SQL语句删除记录:语句删除记录:DELETE FROM 表名表名 WHERE 条件表达式条件表达式50提出任务提出任务将上面的操作采用【查询分析器】实现。将上面的操作采用【查询分析器】实现。分析任务分析任务上一任务可以分别用上一任务可以分别用Insert-SQL、Update-SQL、Delete-SQL实现。实现。51完成任务完成任务n任务任务1中的中的1小题对应的代码为小题对应的代码为:INSERT INTO xs(xh,xm,xb,csrq,zy)VALUES(071101,卞伟卞伟,男男,1988-1-1,计算机应用技术计算机应用技术)n任务任务1中的中的2小题对应的代码为小题对应的代码为:UPDATE xs SET zy=计算机及应用计算机及应用 WHERE zy=计算机应用技术计算机应用技术n任务任务1中的中的3小题对应的代码为小题对应的代码为:DELETE FROM xs WHERE zy=应用日语应用日语52工程扩展工程扩展根本语法:根本语法:扩展扩展Insert-SQL语句:语句:INSERT INTO 表名表名(字段列表字段列表)SELECT语句语句扩展扩展Update-SQL语句:语句:UPDATE 表名表名 SET 字段名字段名=表达式表达式|DEFAULT|NULL ,n FORM 基表基表 WHERE 条件表达式条件表达式扩展扩展Delete-SQL语句:语句:DELETE FROM 表名表名FORM 基表基表 WHERE 条件表条件表达式达式53工程练习工程练习练习练习3.3:什么是数据完整性?简述关系数据库的几种完整性。什么是数据完整性?简述关系数据库的几种完整性。练习练习3.4:1.在在“kc和和“cj表中,添加多条记录,内容如以下图所示。表中,添加多条记录,内容如以下图所示。2.将将“kc表中的表中的“kcdh课程代号为课程代号为“001的学分增的学分增加加1学分。学分。3.删除删除“xs表中表中“xh学号为学号为“20030101的学生信的学生信息息54
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!