




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
创建和维护表1项目要求掌握数据库表的创建方法。学会用T-SQL语句创建表、修改表和删除表。熟悉常用的几种约束的创建方法。学会对表数据进行插入、修改和删除。2项目准备基本概念:关系关系就是数据与数据之间的联系;关系必须符合的条件:每一列的数据类型都必须相同没有完全相同的行列与列之间的字段名不能重复没有组合列,即在一列中没有子列基本概念:基本表(table)基本表就是一个关系,由行(记录)和列(字段)组成的二维列表;基本表是SQLServer的主要数据库对象。3项目准备基本概念:数据类型的三个术语精度:数值型数据整数部分和小数部分的和。如1234.12的精度为6小数位数:数值型数据小数部分位数。长度:存储数据所占用的字节数。4项目准备SQLServer2000常用的数据类型
5项目3.1创建表结构任务1:使用企业管理器创建表结构任务2:使用查询分析器创建表结构。项目练习6任务1:
使用企业管理器创建表结构提出任务在“Student”数据库下,使用【企业管理器】创建“xs”(“学生”)表对象。分析任务“展开“Student”数据库,选择【表】,右键选择【新建表】创建表结构。7任务1:
使用企业管理器创建表结构完成任务展开“Student”数据库;选择【表】,右键选择【新建表】;在【表设计器】中上部分表格中输入列名、数据类型、长度和允许空字段属性,其中前三个是必须输入的。8“xs”表结构任务1:
使用企业管理器创建表结构9任务2:
使用查询分析器创建表结构。基本语法:CREATE-TABLE语句的语法格式:CREATETABLE表名(字段1数据类型[notnull][identity(seed,increment)][,…n])基本参数:常见符号:[]——代表可省略;红色字体代表最基本语法格式;“…n”——可以有n个字段。10任务2:
使用查询分析器创建表结构。提出任务使用【查询分析器】创建任务1的“xs”表结构。分析任务直接进入【查询分析器】,在【查询分析器】中输入CREATETABLE语句即可。11任务2:
使用查询分析器创建表结构。完成任务进入【查询分析器】,选择“student”数据库,输入CREATETABLE语句:CREATETABLExs(xhchar(8)notnull,xmchar(8),xbchar(2),csrqdatetime,zychar(20))单击工具栏上的“”按钮分析代码,如果出现“命令已成功完成”,代表代码正确;执行“”,执行此代码。12项目练习练习3.1:若表中字段类型为char,长度为20,当输入字符串“计算机及应用”时,此字段占用
字节存储空间。若字段类型为varchar,将占用
字节存储空间。13项目练习练习3.2:在Student中创建“kc”(“课程”),“cj”(“成绩”)表对象。“cj”(“成绩”),“kc”(”课程”)表结构如下:14项目3.2
使用企业管理器创建完整性约束基本概念:完整性约束的类型:实体完整性:数据库表中的每一条记录都是惟一的,即表中没有重复记录。因此每个实体都必须拥有一个主键或惟一性约束。域完整性:域完整性要求存入字段中的数据值必须符合特定的条件来保证数据的有效性。引用完整性:引用完整性涉及两个或两个以上表的数据的一致性维护。当添加、删除或修改数据库表中的记录时,可以借助引用完整性来保证相关联的表之间的数据一致性。15项目3.2
使用企业管理器创建完整性约束基本概念:SQLServer的约束:主键(PrimaryKey)约束:就是基本表中的主码,用来惟一标识每行。每个表只能有一个主键,且主键不能为空,不能重复。外键(ForeignKey)约束:用于维护同一数据库中两表之间的一致性关系,使用户在一张表中做增删查改操作时要注意与其关联的另一张表。默认(Default)约束:用于指定一个字段的默认值。当用户未指定字段数据时,系统自动指派的数据值。检查(Check)约束:使用逻辑表达式来限制字段上可以接受的数据值。检查约束通过检查输入表中字段的数据值来维护域完整性。惟一性(Unique)约束:主要用于非主键字段约束。每张表可以定义多个惟一性约束,定义了惟一性约束的字段值不可重复。16项目3.2
使用企业管理器创建完整性约束任务1:创建主键(PrimaryKey)约束任务2:创建外键(ForeignKey)约束任务3:创建默认值(Default)约束任务4:创建检查(Check)约束任务5:创建惟一性(Unique)约束17任务1:
创建主键(PrimaryKey)约束提出任务“Student”数据库中有“xs”(“学生”)、“kc”(“课程”)、“cj”(“成绩”)三个数据库对象,按要求创建如下主键约束:1.将“xs”表中的“xh”(“学号”)字段设置为主键。
2.将“cj”表中的“xh”(“学号”)和“kcdh”(“课程代号”)两个字段组合起来作为主关键字。分析任务打开“xs”和“cj”表结构,先将相关字段设置成“NOTNULL”,然后单击工具栏中“”按钮即可设置主键。18任务1:
创建主键(PrimaryKey)约束完成任务1.操作步骤:打开“xs”(“学生”)表的【表设计器】;检查“xs”(“学生”)表中的“xh”(“学号”)字段是否为NOTNULL,若为NOTNULL,选中“xh”(“学号”)行;单击工具栏或快捷菜单中的“”按钮,“xs”(“学生”)表的主关键字设置完成。19任务1:
创建主键(PrimaryKey)约束完成任务2.操作步骤:打开“cj”(“成绩”)表的【表设计器】窗口;检查“cj”(“成绩”)表中的“xh”(“学号”)和“kcdh”(“课程代号”)两个字段是否为NOTNULL,若为NOTNULL,按住“CTRL”键,在“xh”和“kcdh”的行选择器处依次单击进行多选;单击工具栏或快捷菜单中的“”按钮,“cj”(“成绩”)表的主关键字设置完成。20任务2:
创建外键(ForeignKey)约束提出任务将“xs”表中的“xh”(“学号”)字段设置为“cj”表的外键;分析任务由题意,以“xs”表为主表,“cj”表为子表,创建“xh”字段的外键约束。21任务2:
创建外键(ForeignKey)约束完成任务方法一:使用【管理关系】按钮创建外关键字:打开“xs”(“学生”)或“cj”(“成绩”)表的【表设计器】窗口;选择“”(“管理关系”)按钮,将出现【属性】对话框,选择【新建】按钮,在【主键表】中选择“xs”表的“xh”字段,在【外键表】中选择“cj”表的“xh”字段;22在“属性”对话框创建外键任务2:
创建外键(ForeignKey)约束23任务2:
创建外键(ForeignKey)约束完成任务方法二:使用数据库关系图创建外关键字:进入【企业管理器】,展开Student数据库;选择“”节点,右键选择【新建数据库关系图】命令单击【下一步】,选择“xs”(“学生”)和“cj”(“成绩”)表;单击【完成】按钮。选择“xs”表的“xh”(“学号”)字段,按住鼠标左键不放,拖到“cj”表“xh”字段,出现如图所示【创建关系】对话框。24“创建关系”对话框任务2:
创建外键(ForeignKey)约束25任务2:
创建外键(ForeignKey)约束建立好的外键约束图如下图所示26任务3:
创建默认值(Default)约束提出任务1.将“xs”表中的“xb”(“性别”)字段默认值设置为“男”;2.为“xs”表中的“zy”(“专业”)设置默认值约束:“计算机应用技术”;分析任务由题意,打开“xs”表结构,分别选择“xb”字段和“zy”字段,在【默认值】框里输入内容即可。27任务3:
创建默认值(Default)约束完成任务1.操作步骤:打开“xs”(“学生”)表的【表设计器】窗口;选中“xb”(“性别”)字段,在【默认值】框里输入“男”;单击“保存”按钮。2.操作步骤:打开“xs”(“学生”)表的【表设计器】窗口;选中“zy”(“专业”)列,在【默认值】框里输入“计算机应用技术”;单击【保存】按钮。28任务4:
创建检查(Check)约束提出任务为“cj”表中的“cj”(“成绩”)字段设置检查约束:成绩在0~100之间;分析任务由题意,打开“cj”表结构,右键选择【属性】快捷菜单,在【CHECK约束】选项卡中进行设置。29任务4:
创建检查(Check)约束完成任务打开“cj”(“成绩”)表的【表设计器】窗口;右键单击,选择【属性】快捷菜单,或者单击“”快捷按钮,进入“check约束”选项卡,在【约束表达式】中输入“cj>0andcj<100”;单击【关闭】按钮,“CHECK约束”已创建好。30“cj”表的“check约束”任务4:
创建检查(Check)约束31任务5:
创建惟一性(Unique)约束提出任务为“xs”表中的“xm”(“姓名”)字段设置惟一性约束分析任务由题意,打开“xs”表结构,右键选择【属性】快捷菜单,在【索引/键】选项卡中进行设置。32任务5:
创建惟一性(Unique)约束完成任务打开“xs”(“学生”)表的【表设计器】窗口;右键单击,选择【属性】快捷菜单,或者单击“”快捷按钮,进入“索引/键”选项卡,点击【新建】按钮,在【列名】框中选择“xm”,勾选【创建UNIQUE】复选框,选择【约束】单选框。单击关闭”按钮,“索引/键”已创建好。
33“xs”表的惟一性约束任务5:
创建惟一性(Unique)约束34项目3.3:
使用T-SQL语言创建完整性约束任务1:通过CREATE-SQL重新创建完整性约束任务2:通过ALTER-SQL修改表结构。35基本语法:带有约束条件的CREATE-SQL语句的语法格式:CREATETABLE表名(字段数据类型列的特征[,…n])“列的特征”具体参数描述:1.空值(NULL)约束:[NULL|NOTNULL]2.默认值(DEFAULT)约束:[[CONSTRAINT约束名]DEFAULT默认值]3.主键(PRIMARYKEY)约束:[[CONSTRAINT约束名]PRIMARYKEY[CLUSTERED|NONCLUSTERED][(字段名,…n)]]任务1:通过CREATE-SQL重新创建完整性约束36“列的特征”具体参数描述:4.外键(FOREIGNKEY)约束:[[CONSTRAINT约束名]FOREIGNKEY[(字段名,…n)]REFERENTCES引用表(引用字段[,…n])]5.惟一性(UNIQUE)约束:
[[CONSTRAINT约束名]UNIQUE[CLUSTERED|NONCLUSTERED][(字段名,…n)]]6.检查(CHECK)约束:
[[CONSTRAINT约束名]CHECK(约束条件)]任务1:通过CREATE-SQL重新创建完整性约束37任务1:通过CREATE-SQL重新创建完整性约束提出任务根据项目3.2中各任务的约束条件,使用带有约束条件的CREATE-SQL语句重新创建“xs”、“kc”、“cj”表结构。分析任务由题意,删除“xs”、“kc”、“cj”表,在【查询分析器】中输入CREATE-SQL语句重新创建。38任务1:通过CREATE-SQL重新创建完整性约束完成任务创建“xs”表的T-SQL语言如下:CREATETABLExs( xhchar(8)NOTNULLPRIMARYKEY,xmchar(8)CONSTRAINTIX_xsUNIQUENONCLUSTERED,xbchar(2)CONSTRAINTDF_xs_xbDEFAULT('男'),csrqdatetime,zychar(20)CONSTRAINTDF_xs_zyDEFAULT('计算机应用技术') )39创建“kc”表的T-SQL语言如下:CREATETABLEkc( kcbhchar(3)NOTNULLPRIMARYKEY, kcmchar(20), xfint)创建“cj”表的T-SQL语言如下:CREATETABLEcj(xhchar(8)NOTNULLCONSTRAINTFK_cj_xsFOREIGNKEYREFERENCESxs(xh), kcdhchar(3)NOTNULL, cjdecimal](4,1)NOTNULLCONSTRAINTCK_cjCHECK(cj>=0andcj<=100), CONSTRAINTPK_cjPRIMARYKEY(xh,kcdh))任务1:通过CREATE-SQL重新创建完整性约束40任务2:
通过ALTER-SQL修改表结构。基本语法:ALTER-TABLE语句的语法格式:修改字段属性:ALTERTABLE表名ALTERCOLUMN字段名类型[字段特征]增加字段:ALTERTABLE表名ADD字段名类型[字段特征]删除字段或约束:ALTERTABLE表名DROPCOLUMN|CONSTRAINT字段名|约束名添加约束:ALTERTABLE表名ADDCONSTRAINT字段名[字段特征]41任务2:
通过ALTER-SQL修改表结构。提出任务根据项目3.2中各任务的约束条件,使用ALTER-SQL语句修改“xs”、“kc”、“cj”表结构。分析任务由题意,在【查询分析器】中输入ALTER-SQL语句修改表结构。42任务2:
通过ALTER-SQL修改表结构。完成任务任务1相对应的ALTER-SQL代码:ALTERTABLExsADDCONSTRAINTPK_xsPRIMARYKEYCLUSTERED(xh)ALTERTABLEcjADDCONSTRAINTPK_cjPRIMARYKEYCLUSTERED(xh,kcdh)任务2相对应的ALTER-SQL代码:ALTERTABLEcjADDCONSTRAINTFK_cj_xsFOREIGNKEY(xh)REFERENCESxs(xh)43任务3相对应的ALTER-SQL代码:ALTERTABLExsADDCONSTRAINTDF_xs_xbDEFAULT('男')FORxbALTERTABLExsCONSTRAINTDF_xs_zyDEFAULT('计算机应用技术')FORzy任务4相对应的ALTER-SQL代码:ALTERTABLEcjADDCONSTRAINTCK_cjCHECK(cj>=0andcj<=100)任务5相对应的ALTER-SQL代码:ALTERTABLExsCONSTRAINTIX_xsUNIQUENONCLUSTERED(xm)
任务2:
通过ALTER-SQL修改表结构。44项目练习练习3.2:1.将“kc”表中的“kcdh”(“课程代号”)字段设置为主键。2.将“kc”表中的“kcdh”(“课程代号”)字段设置为“cj”表的外键;3.将“kc”表中的“xf”(“性别”)字段默认值设置为3;4.为“kc”表中的“kcm”(“课程名”)字段设置惟一性约束。解题思路:可以通过企业管理器或查询分析器来完成的“kc”(“课程”)表的完整性约束。45项目3.4
管理表中数据任务1:使用企业管理器管理表数据任务2:使用查询分析器管理表数据项目扩展项目练习46任务1:
使用企业管理器管理表数据提出任务1.在“xs”表中输入一些数据,参考数据如下图所示;
2.将“计算机应用技术”专业改为“计算机及应用”专业;3.删除所有“应用日语”专业的学生。分析任务进入【企业管理器】,选中“xs”表,右键选择【打开表】——【返回所有行】进行设置。47任务1:
使用企业管理器管理表数据完成任务1.操作步骤:选中“xs”(“学生”)表,右键选择【打开表】——【返回所有行】,进入“xs”表的表数据窗口;在数据窗口中输入记录。2.操作步骤:进入“xs”表的表数据窗口;若记录很少,定位到“计算机应用技术”记录,把它改成“计算机及应用”专业。若记录很多,打开【SQL窗格】,输入UPDATE-SQL语句。48完成任务3.操作步骤:选中“xs”(“学生”)表,右键选择【打开表】——【返回所有行】,进入“xs”表的表数据窗口;若记录很少,定位到“应用日语”记录,右键选择快捷菜单【删除】命令项,此时出现【确认】对话框,单击【是】按钮,删除所选记录。若记录很多,打开【SQL窗格】,输入DELETE-SQL语句。任务1:
使用企业管理器管理表数据49任务2:
使用查询分析器管理表数据基本语法:使用Insert-SQL语句插入新记录:INSERT[INTO]表名[(字段列表)]VALUES(值列表)使用Update-SQL语
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江苏省无锡市梁溪区2025届三年级数学第二学期期末监测模拟试题含解析
- 新疆乌鲁木齐市十中2024-2025学年下学期高三期末英语试题含解析
- 浙江省金华市义乌市2025年数学四年级第二学期期末学业水平测试模拟试题含解析
- 全州县2025年三下数学期末联考试题含解析
- 项目总监聘请合同简化范本
- 三轮车销售协议书
- 丰台区长辛店第一幼儿园合同续签顺利进行
- 湖北省十堰市2024-2025学年七年级下学期期中历史试题(含答案)
- 2025年广东省湛江市寸金培才学校中考历史四模试卷 (含答案)
- 果园托管合同范本
- 阅读提取信息课件
- 2025年河南省中考数学二轮复习压轴题:动态几何问题专练
- 《知识产权保护》课件
- 2025-2030中国制造运营管理(MOM)软件行业市场现状供需分析及投资评估规划分析研究报告
- 江苏省2024年中职职教高考文化统考烹饪专业综合理论真题试卷
- 市政工程施工部署与资源配置计划
- 2025年理化检验面试试题及答案
- 11.1 化学与人体健康(课件)-2024-2025学年九年级化学人教版下册
- 污水处理厂工程设备安装施工方案及技术措施
- 2025年电力人工智能多模态大模型创新技术及应用报告-西安交通大学
- 离婚协议书电子版下载
评论
0/150
提交评论