




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 第3章数据表的管理与维护 数据表的创建和管理 表数据的管理 数据完整性管理创建与管理数据表的方法 数据完整性约束 2 学习目标 了解 数据完整性的类型 理解 使用企业管理器和T SQL命令管理表中内容 使用企业管理器管理和维护表结构 数据库完整性的概念 掌握 使用企业管理器和T SQL命令创建表 使用T SQL命令管理和维护表结构 数据完整性的操作 3 3 1数据表的创建和管理 3 1 1使用企业管理器创建数据表3 1 2使用T SQL语言创建数据表3 1 3使用企业管理器对数据表进行维护3 1 4使用T SQL语言对数据表进行维护 4 3 1 1使用企业管理器创建数据表 数据库技术与应用基础教材编写组 演示操作 5 3 1 2使用T SQL语言创建数据表 CREATETABLE database name owner owner table name column nameAScomputed column expression CONSTRAINTconstraint name PRIMARYKEY UNIQUE ON filegroup DEFAULT TEXTIMAGE ON filegroup DEFAULT column namedata type COLLATE DEFAULTconstant expression 6 3 1 2使用T SQL语言创建数据表 举例 例3 1 使用查询分析器在数据库Student db中创建Student学生信息表 要求包含S NO 学号 NAME 姓名 AGE 年龄 SEX 性别 信息 其中学号不能为空 操作方法 7 3 1 2使用T SQL语言创建数据表 举例 例3 5 建立一个供货商和货物的数据库S P DB 此数据库存在以下关系 1 供货商S S NO S NAME STATUS CITY 分别表示供货商代码 名称 身份 所在城市 2 货物P P NO P NAME WEIGHT CITY 分别表示货物的编号 名称 重量和产地 要求如下 1 供货商代码不能为空 且值是惟一的 供货商的名称也是惟一的 2 货物编号不能为空 且值惟一 货物的名称也不能为空 3 使用以下T SQL语句创建数据库S P DB 创建关系S和关系P为表S和P 创建数据库S P DB CREATEDATABASES P DB 创建供货商信息表 CREATETABLES S NOCHAR 9 NOTNULLUNIQUE S NAMECHAR 20 UNIQUE STATUSCHAR 9 CITYCHAR 10 PRIMARYKEY S NO 创建货物信息表 CREATETABLEP P NOCHAR 9 NOTNULLUNIQUE P NAMECHAR 20 UNIQUE WEIGHTCHAR 9 CITYCHAR 10 PRIMARYKEY P NO 8 3 1 3使用企业管理器对数据表进行维护 使用企业管理器查看数据表的相关设置 9 3 1 3使用企业管理器对数据表进行维护 使用企业管理器更改数据表名称 10 3 1 3使用企业管理器对数据表进行维护 使用企业管理器删除数据表 11 3 1 4使用T SQL语言对数据表进行维护 修改数据表ALTERTABLEtable ALTERCOLUMNcolumn name new data type precision scale COLLATE NULL NOTNULL ADD DROP ROWGUIDCOL ADD column nameAScomputed column expression n WITHCHECK WITHNOCHECK ADD n DROP CONSTRAINT constraint name COLUMNcolumn n CHECK NOCHECK CONSTRAINT ALL constraint name n ENABLE DISABLE TRIGGER ALL trigger name n 12 3 1 4使用T SQL语言对数据表进行维护 例3 6 在 例3 1 的Student学生信息表中增加联系住址ADDRESS字段 增加该字段的语句如下 ALTERTABLEStudentADDADDRESSvarchar 30 例3 7 对 例3 6 中增加的字段ADDRESS的宽度由30修改为50 修改该字段的语句如下 ALTERTABLEStudentAltercolumnADDRESSvarchar 50 注意 在新增加字段时 不管原来的表中是否有数据 新增加的字段值一律为空 例3 8 删除 例3 6 中增加的ADDRESS字段 删除该字段的语句如下 ALTERTABLEStudentdropcolumnADDRESS 13 3 1 4使用T SQL语言对数据表进行维护 删除数据表语法格式如下 DROPTABLEtable name 例3 9 删除当前数据库中的Student 1学生信息表 删除该表的语句如下 DropTABLEStudent 1 例3 11 删除指定数据库中的表 假设stu数据库内有temp1表 可以在任何数据库内执行如下语句 完成删除temp1表的操作 删除该表的语句如下 DROPTABLEstu dbo temp1 14 3 2表数据的维护 3 2 1使用企业管理器管理表数据3 2 2使用T SQL语言管理表数据 15 3 2 1使用企业管理器管理表数据 使用表设计器浏览 添加 修改 删除数据 16 3 2 1使用企业管理器管理表数据 使用数据库关系图创建关系数据库关系图是以图形方式显示部分或全部数据库结构的关系图 关系图可用来创建和修改表 列 关系 键 索引和约束 17 3 2 2使用T SQL语言管理表数据 表数据的添加INSERT INTO table or view column list data values 例3 13 假设数据库Student db中已经创建好了课程信息数据表C Info 试将新课程记录 9720044 网络技术与应用 选修 3 添加到课程信息数据表C Info中 添加新课程记录的语句如下 INSERTINTOC InfoVALUES 9720044 网络技术与应用 选修 3 null 18 3 2 2使用T SQL语言管理表数据 表数据的修改UPDATE table name view name SET column name expression DEFAULT NULL variable expression variable column expression n FROM n 19 3 2 2使用T SQL语言管理表数据 例3 15 将数据表C Info中所有学分加1 这是无条件的修改数据 使用语句如下 UPDATEC InfoSETC Credit C Credit 1 例3 16 将数据表C Info中课程号为 9710011 的学分减1 这是有条件的修改数据 使用语句如下 UPDATEC InfoSETC Credit C Credit 1WHEREC NO 9710011 20 3 2 2使用T SQL语言管理表数据 表数据的删除DELETE FROM table name view name FROM n 例3 17 在student表中删除所有学生记录 但保留数据表结构 这是无条件全部删除记录 使用语句如下 DELETEFROMstudent 例3 18 在C Info表中删除课程号为 9720045 的记录 这是有条件删除记录 使用语句如下 DELETEFROMC InfoWHEREC NO 9720045 21 3 3数据完整性管理 3 3 1数据完整性概述3 3 2数据完整性的类型3 3 3使用企业管理器实现数据完整性的设置 22 3 3 1数据完整性概述 数据的完整性是指数据库中数据的正确性 有效性和一致性 1 正确性是指数据的合法性 例如数值型数据只能包含数字不能包含字母 2 有效性是指数据是否处在所定义域的有效范围之内 3 一致性是指同一事实的两个数据应该一致 不一致即是不相容的 23 3 3 2数据完整性的类型 数据完整性类型 4种 实体完整性一般用主码约束实现 域完整性域完整性是指给定列的输入有效性 如年龄0 150 一般用check等实现 引用完整性一般用外码实现 用户定义完整性针对某个特定关系数据库的约束条件 数据完整性的实现通过规则 默认 约束和触发器等数据库对象 24 3 3 3用企业管理器实现数据完整性设置 例3 19 使用企业管理器 将 课程编号 设置成 课程信息表 的主关键字 并尝试输入已存在的某个课程编号 验证数据库系统如何实现对实体完整性的保护 例3 20 使用企业管理器 设置CHECK约束 将课程信息表中 学分
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高一分班考试真题及答案
- 建市函〔2022〕453号房屋建筑和市政工程招投标知识试题附答案
- 2025年病历管理制度与病历书写规范测验题(答案)
- 2025年《汽车维修工技师》考试习题库及参考答案
- 边缘计算优化策略-第31篇-洞察与解读
- 事业单位招聘考试综合类面试真题模拟试卷:国际关系与外交政策
- 2025年江西省事业单位招聘考试旅游历史专业能力测试真题模拟解析试卷
- 2025年事业单位面试真题模拟试卷:社会治理科学研究与应用
- 鸿达驾校考试题库及答案
- 黑龙江新高考试题及答案
- 感染控制和抗菌药物临床应用管理专家讲座
- GB/T 11379-1989金属覆盖层工程用铬电镀层
- 新概念英语第二册全册教案
- 影子银行与资产证券化课件
- 主要造岩矿物的鉴定特征概述111课件
- 艾默生软件使用说明书
- 《中石油专业技术人员晋升职称专业日语选读》译文
- 《钢筋焊接及验收规程》JGJ18
- 济南老火车站概况整理
- 《航空电机学》课件第15章 永磁电机
- 放射性粒子植入在肿瘤治疗中的应用
评论
0/150
提交评论