《第4章使用SQLServer设计数据库》-精选·课件.ppt

《第4章使用SQLServer设计数据库》-精选·课件.ppt

  1. 1、本文档共131页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
导入—导出数据 【例4.13】人事部门长期将数据存储在Excell文件中进行管理。随着数据的增多,在一次将某年后公司员工数据记录表中的数据大批量的成块儿拷贝到此表中时,终于发生了某区域列与记录未对上即粘贴的误操作(某年后员工表中的列顺序与目标表列顺序不一致)。并且也未能记录下是在哪个位置开始发生错误,包括身份证、任职时间等多列数据出现了混乱,虽然手中还有阶段保存的已加入少部分新员工的正确的数据和某年后员工数据,但由于数据表中的列多达20几列,记录行有千余条,这样的误操作开始频繁发生,在Excell中将数据手动修改正确,已是不可能的。现要求数据库专业人员帮助人事部门将Excell表中的数据修改正确。 清华大学出版社 分析 将阶段保存的和保存新员工的2个Excell表导入到SQL Server中,使用SQL语句设计算法,执行算法,得到正确的数据,将正确的数据表导出到Excell中,交付人事部门使用。 清华大学出版社 分析 简单模拟操作过程。有Excel文件2012-3-6.xls,其中表单2012-3-6存放现阶段正确的员工信息。 清华大学出版社 分析 Excel 文件new.xls的Sheet1表单存放新员工信息 清华大学出版社 解决方案 1.在SQL Server2012中创建数据库EMPl,用来存储导入的员工信息。 2.启动SQL Server2012的导入数据功能。 清华大学出版社 启动导入 导入后效果 解决方案 3.执行SQL算法将数据导入new表 清华大学出版社 解决方案 4.导出数据 清华大学出版社 启动导出 解决方案 清华大学出版社 导出效果 小结 SQL Server创建表的过程是规定数据列的属性的过程,同时也是实施数据完整性(包括实体完整性、引用完整性和域完整性等)保证的过程。 实体完整性数据行不能存在重复,引用完整性要求子表中的相关项必须在主表中存在。 域完整性实现了对输入到特定列的数值的限制。 SQL Server中存在五种约束,分别是:主键约束、外键约束、检查约束、默认约束和唯一性约束(唯一性约束将在后续课程中使用SQL语句实现)。 创建数据库表需要:确定表的列名、数据类型、是否允许为空,还需要确定主键、必要的默认值、标识列和检查约束。 如果建立了主表和子表的关系,则:子表中的相关项目的数据,在主表中必须存在;主表中相关项的数据更改了,则子表对应的数据项也应当随之更改;在删除子表之前,不能够删除主表。 清华大学出版社 实现实体完整性 主键可以是一个字段,也可以是多个字段组成。选择主键要遵守以下原则 1)最少性:尽量选择单个键作为主键; 2)稳定性:尽量选择数值更新少的列作为主键。 清华大学出版社 实现实体完整性 2.设置整型字段为标识列(自动增长列) 清华大学出版社 实现引用完整性 1.在表设计器中建立外键约束 清华大学出版社 实现引用完整性 2.通过创建关系图实现外键约束 清华大学出版社 实现引用完整性 注意: 主表和从表的操作要求: 1)当主表中没有对应的记录时,不能将记录添加到子表; 例:成绩表中不能出现在学员信息表中不存在的学号; 2)不能更改主表中的值而导致子表中的记录孤立; 例:把学员信息表中的学号改变了,学员成绩表中的学号也应当随之改变; 3)子表存在与主表对应的记录,不能从主表中删除该行; 例:不能把有成绩的学员删除。 4)删除主表前,先删子表; 例:先删学员成绩表、后删除学员信息表。 清华大学出版社 综合实例 【例4.12】创建数据库student,其中有学生信息表stuInfo、科目表cource和学生成绩表scores 建立check约束,规则为:len(stuNo)=8 建立check约束,表达式为:stuSex=‘男’or stuSex=‘女’ 建立check约束,表达式为: stuAge0 and stuAge100 联合主键的创建 清华大学出版社 课后思考:聚集索引与非聚集索引的区别? 参考书83页——98页,图4.61——图4.95。 表结构设计完成后,请输入相应的数据,注意输入错误数据的提示信息。 清华大学出版社 以下知识为第5章,5.4.3 P129 5.4.3 使用T-SQL 语句创建表 创建表的语法: CREATE TABLE 表名 ( 字段1 数据类型 列的特征, 字段2 数据类型 列的特征, ... ) 清华大学出版社 注意: 1.数据类型:数据表的字段,一般都要求在数据类型后加“()”,并在其中声明长度。

文档评论(0)

夏天 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档