TP2V1.0数据库表管理_第1页
TP2V1.0数据库表管理_第2页
TP2V1.0数据库表管理_第3页
TP2V1.0数据库表管理_第4页
TP2V1.0数据库表管理_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第二章第二章 SQL Server数据库表管理数据库表管理回顾回顾举例说明数据冗余的概念。举例说明数据冗余的概念。数据库的数据文件和日志文件的扩展名分别是什么?数据库的数据文件和日志文件的扩展名分别是什么?日志文件最少能设为多大?日志文件最少能设为多大?举例说明在哪些情况下需要分离和附加数据库?举例说明在哪些情况下需要分离和附加数据库?预习检查预习检查至少说出至少说出SQL Server中三种基本的数据类型。中三种基本的数据类型。举例说明在哪些情况下要用到检查约束。举例说明在哪些情况下要用到检查约束。本章任务本章任务建立学员数据库表建立学员数据库表 创建数据库表创建数据库表 设置表的主键、外键

2、和建立表之间的关系设置表的主键、外键和建立表之间的关系 为表增加约束为表增加约束本章目标本章目标再论数据完整性再论数据完整性 2-1数据完整性数据完整性 准确性准确性可靠性可靠性再论数据完整性再论数据完整性 2-2数据存放在表中数据存放在表中“数据完整性的问题大多是由于设计引起的数据完整性的问题大多是由于设计引起的”创建表的时候,就应当保证以后数据输入是正确的创建表的时候,就应当保证以后数据输入是正确的错误的数据、不符合要求的数据不允许输入错误的数据、不符合要求的数据不允许输入创建表:保证数据的完整性创建表:保证数据的完整性 = 实施完整性约束实施完整性约束完整性包括完整性包括2-1输入的类型

3、是否正确?输入的类型是否正确?年龄必须是数字年龄必须是数字输入的格式是否正确?输入的格式是否正确?身份证号码必须是身份证号码必须是18位位是否在允许的范围内?是否在允许的范围内?性别只能是性别只能是”男男”或者或者”女女”是否存在重复输入?是否存在重复输入?学员信息输入了两次学员信息输入了两次是否符合其他特定要求?是否符合其他特定要求?信誉值大于信誉值大于5的用户才能够加入会员列表的用户才能够加入会员列表列值要求(约束)列值要求(约束)整行要求(约束)整行要求(约束)完整性包括完整性包括2-2域完整性域完整性实体完整性实体完整性引用完整性引用完整性自定义完整性自定义完整性实体完整性实体完整性河

4、南新乡河南新乡赵可以赵可以0010016河南新乡河南新乡张丽鹃张丽鹃0010015江西南昌江西南昌雷铜雷铜0010014湖南新田湖南新田吴兰吴兰0010013山东定陶山东定陶李山李山0010012.地址地址姓名姓名学号学号江西南昌江西南昌雷铜雷铜0010014约束方法:唯一约束、主键约束、标识列约束方法:唯一约束、主键约束、标识列域完整性域完整性河南新乡河南新乡赵可以赵可以00100160010016河南新乡河南新乡张丽鹃张丽鹃0010015江西南昌江西南昌雷铜雷铜0010014湖南新田湖南新田吴兰吴兰0010013山东定陶山东定陶李山李山0010012. .地址地址姓名姓名学号学号湖北江门湖

5、北江门李亮李亮8700000000约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束引用完整性引用完整性河南新乡河南新乡赵可以赵可以0010016河南新乡河南新乡张丽鹃张丽鹃0010015江西南昌江西南昌雷铜雷铜0010014湖南新田湖南新田吴兰吴兰0010013山东定陶山东定陶李山李山0010012地址地址姓名姓名学号学号980010021数学数学约束方法:外键约束约束方法:外键约束科目科目学号学号分数分数数学数学001001288数学数学001001374语文语文001001267语文语文001001381数学数学001

6、001698自定义完整性自定义完整性AV121322乔峰乔峰CV0016AV372133玄痛玄痛CV0015AV378291沙悟净沙悟净AV0014AV378290猪悟能猪悟能AV0013AV378289孙悟空孙悟空AV0012.会员证会员证用户姓名用户姓名用户编号用户编号约束方法:规则、存储过程、触发器约束方法:规则、存储过程、触发器帐号帐号姓名姓名信用信用.00192孙悟空孙悟空700288猪悟能猪悟能612333段誉段誉890111虚竹虚竹4093000岳不群岳不群-10触发器:检查信用值触发器:检查信用值表操作表操作演示打开表、数据输入等操作演示打开表、数据输入等操作创建数据库表创建数

7、据库表-1SQL Server的数据类型的数据类型分类分类备注和说明备注和说明数据类型数据类型说明说明二进制数据类型二进制数据类型存储非子符和文本的数据存储非子符和文本的数据Image可用来存储图像可用来存储图像文本数据类型文本数据类型字符数据包括任意字母、符字符数据包括任意字母、符号或数字字符的组合号或数字字符的组合Char固定长度的非固定长度的非 Unicode 字字符数据符数据Varchar可变长度非可变长度非 Unicode 数据数据Nchar固定长度的固定长度的 Unicode 数据数据Nvarchar可变长度可变长度 Unicode 数据数据Text存储长文本信息存储长文本信息Nt

8、ext存储可变长度的长文本存储可变长度的长文本日期和时间日期和时间日期和时间在单引号内输入日期和时间在单引号内输入Datetime 日期和时间日期和时间数字数据数字数据该数据仅包含数字,包括正该数据仅包含数字,包括正数、负数以及分数数、负数以及分数intsmallint整数整数floatreal数字数字货币数据类型货币数据类型用于十进制货币值用于十进制货币值MoneyBit数据类型数据类型表示是表示是/否的数据否的数据Bit存储布尔数据类型存储布尔数据类型思考思考电话号码一般使用什么数据类型存储电话号码一般使用什么数据类型存储?性别一般使用什么数据类型存储性别一般使用什么数据类型存储?年龄信息

9、一般使用什么数据类型存储年龄信息一般使用什么数据类型存储?照片信息一般使用什么数据类型存储照片信息一般使用什么数据类型存储?薪水一般使用什么数据类型存储薪水一般使用什么数据类型存储?创建数据库表创建数据库表-2思考思考学员姓名允许为空吗学员姓名允许为空吗?家庭地址允许为空吗家庭地址允许为空吗?电子邮件信息允许为空吗电子邮件信息允许为空吗?考试成绩允许为空吗考试成绩允许为空吗?创建数据库表创建数据库表-3思考思考在主键列输入的数值,允许为空吗在主键列输入的数值,允许为空吗?一个表可以有多个主键吗一个表可以有多个主键吗?在一个学校数据库中,如果一个学校内允许重名的学在一个学校数据库中,如果一个学校

10、内允许重名的学员,但是一个班级内不允许学员重名,可以组合班级员,但是一个班级内不允许学员重名,可以组合班级和姓名两个字段一起来作为主键吗?和姓名两个字段一起来作为主键吗?选择主键的原则选择主键的原则最少性最少性尽量选择单个键作为主键尽量选择单个键作为主键稳定性稳定性尽量选择数值更新少的列作为主键尽量选择数值更新少的列作为主键创建数据库表创建数据库表-4表中没有合适的列作为主键怎么办?表中没有合适的列作为主键怎么办?思考思考标识列允许为字符数据类型吗?标识列允许为字符数据类型吗?如果标识列如果标识列A的初始值为的初始值为1,增长量为,增长量为2,则输入三行数据,则输入三行数据以后,再删除两行,下

11、次再输入数据行的时候,标识值从以后,再删除两行,下次再输入数据行的时候,标识值从多少开始?多少开始?创建数据库表创建数据库表-5主外键关系主外键关系-1演示建立主演示建立主-外键关系外键关系主外键关系主外键关系-2演示建立数据库关系图演示建立数据库关系图主外键关系主外键关系-3当主表中没有当主表中没有对应对应的记录时,的记录时,不能不能将记录添加到将记录添加到子子表表成绩表中不能出现在学员信息表中不存在的学号;成绩表中不能出现在学员信息表中不存在的学号;不能不能更改主表中的值更改主表中的值而而导致导致子子表中的记录孤立表中的记录孤立把学员信息表中的学号改变了,学员成绩表中的学号把学员信息表中的

12、学号改变了,学员成绩表中的学号也应当随之改变;也应当随之改变;子表子表存在与存在与主表对应的主表对应的记录记录,不能从,不能从主表中删除主表中删除该行该行不能不能把把有成绩的有成绩的学员删除了学员删除了删除主表前,先删子表删除主表前,先删子表先删学员成绩表、后删除学员信息表先删学员成绩表、后删除学员信息表创建检查约束创建检查约束演示建立检查约束演示建立检查约束创建数据库完毕创建数据库完毕!输入数据项,验证主键、主外键关系、检查约束输入数据项,验证主键、主外键关系、检查约束导入导入-导出数据导出数据演示导出数据为演示导出数据为EXCEL文件文件总结总结1、保证数据完整性从()步骤开始。、保证数据完整性从()步骤开始。A、建立数据库、建立数据库B、建立数据库表、建立数据库表C、在表中输入数据、在表中输入数据D、数据导出

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论