第2章《sqlserver数据库表管理》

第2章《sqlserver数据库表管理》

ID:35428519

大小:72.32 KB

页数:4页

时间:2019-03-24

第2章《sqlserver数据库表管理》_第1页
第2章《sqlserver数据库表管理》_第2页
第2章《sqlserver数据库表管理》_第3页
第2章《sqlserver数据库表管理》_第4页
资源描述:

《第2章《sqlserver数据库表管理》》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第2章《SQLServer数据库表管理》回顾:1.举例说明数据冗余的概念。2.数据库的数据文件和FI志文件的扩展名分别是什么?.mdf.ldf3.tl志文件最少能设为多大?1MB4.举例说明在哪些情况下需要分离和附加数据库?5.数据库的基本概念:数据完整性的概念实体客观存在的,可以被描述的事物。数据库屮存储的数据,每一行对应一个实体记录数据库数据库表在数据库中一行数据叫做一条记录。存储数据的仓库不同的记录放在一起,形成了数据库的“表“。数据存放在表中。同一个数据库表中,保存的都是同一种类型的数据上一章我们学习了数据库

2、的基本概念,知道数据库本身无法直接存储数据,存储数据是通过数据库中的表来实现的。如何创建和管理数据库表?(一)数据完整性1.引入(案例)数据完整性是要求数据库中的数据具有准确性。例如:在存储学员信息的表中,如果允许任意输入学员信息的话,则在同一张表中可能重复出现同一个学员的信息;还有,如果不对存储的年龄信息加以限制,则学员出现的年龄可能出现负数,这样的数据都不具备完整性。因此,数据的完整性也就是在创建表的时候就进行规范,才能保证以后输入的数据是正确的。为了实现完整性,数据库需要做到:1)检验每行数据是否符合要求。2)

3、检验每列数据是否符合要求。数据的完整性=可靠性+确性为了实现以上要求,SQLServer提供了4种类型的约束:2.实体完整性约束不能存在相同的数据行。约束方法:索引,唯一约束,主键约束,标识列属性。3.域完整性给定列的输入的有效性约束实现:限制数据类型,检查约束,外键约束,默认值,非空约朿。4.引用完整性约束在输入或删除数据行时,引用完整性用来保持表Z间已定义的关系。约束方法:外键约束5.自定义完整性用户自己定义特定的规则。例如:当向用户信息表中插入一个用户时,要求通过身份证号来检查在另一个数据库是否存在,并且该用户

4、的誉度是否满足要求。约束方法:规则、存储过程、触发器(二)主键(primarykey)和外键(foreignkey)1.主键如果表屮存储了很多数据,如何判断表屮没有重复的数据行?如何判断一个学员的信息没有被多次录入?这就需要一个列来表示这一行数据属于不同的实体,如:学号,学号有没有重复的?没有,学号这一列就可唯一标识不同的学员,因此可以把该列设为主键。1)定义:一列或儿列组合的值来唯一标识表中的每一行,这样的一列或多列的组合叫做表的主键。2)作用:确保表中的行是唯一的(实体的完整性)。有时候,在同一张表中,需要用多个

5、列组合起來当作主键,这样才能唯一标识表的每一行。3)组合主键:两列或多列组合起来唯一标识表屮的每一行,则该主键称为组合主键。2.外键一般情况下,学员信息和学员成绩存放在不同的数据表屮的。在成绩表屮可以存储学员的编号來表示是哪个学员的成绩,如果在成绩表中录入的学号在学员信息表根本不存在(录入学号时,把学号录错了)该怎么办?这个时候,就应当建立一种“引用关系”,确保“子表”屮的某个数据项在“主表”中必须存在。外键就是用來达到这个目的。作用:用來关联两个表的。它的值要求与主表的主键的数据相对应。二.创建数库表(一)步骤1:

6、确定列的数据类型1.SQLServer中常用的数据类型:1)二进制数据类型:binary固定长度的二进制数据varbinary可变长度的二进制数据image存储图像2)文本数据类型char固定长度的非Unicode数据varchar可变长度的非Unicode数据nchar固定长度的Unicode数据nvarchar可变长度的Unicode数据text存储长文本信息ntext存储可变长度的长文本。3)日期和时间datetime日期和时间4)数字数据(正数,负数,分数)intsmallinttinyintbigint整数

7、(二)floatreal5)货币数据类型money用于十进制货币值,精确到小数点后面4位数字6)BIT数据类型bit存储布尔数据类型提问:什么是Unicode数据Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,满足跨语言、跨平台进行文本转换、处理的要求。步骤2:确定列值是否允许为空如果列不允许为空,那么输入的数据行的时候如果该列不输入将导致错误。1.2.3.4.学员姓名允许为空吗?家庭地址允许为空吗?电子邮件信息允许为空吗?考试成绩允许为

8、空吗?浮点数表示是/否用1和0表示不允许为空允许允许允许(缺考)(三)步骤3:设置主键1.2.3.在主键列不允许为空一个表只能有一个主键在一个学校数据库屮,如果一个学校内允许重名的学员,但是一个班级内不允许学员重名,可以组合班级和姓名两个字段一起來作为主键吗?允许。这叫组合主键选择主键的原则:>最少性:尽量不要使用组合键单个主键和组合主键中选择

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。