Server数据库表的创建与管理(一).pptx

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
型列上建立索引,1~8个bit型数据占用一个字节。
2.浮点数据类型:
①real:-3.40E+38~3.40E+38,使用4个字节,精度为7
②float:-1.79E+308~1.79E+308,可以指定用来存储按科 学记数法记录的数据尾数的位数,如float(n),n的范围是 1~53,当n的取值在1~24时,精度为7位,用4个字节来存 储;当n的取值在25~53时,精度为15位,用8个字节来存 储。
BookTaken
AC091 AC043 AC021
AC043 AC011 AC011
不同的地址!
存在不正确、不准确的数据,数据库“失去了完整性”
一、数据的完整性
可靠性
准确性
数据完整性
强调认识: 数据存放在表中 “数据完整性的问题大多是由于设计引起的” 创建表的时候,就应当保证以后数据输入是正确
第八讲 SQL Server数据库表的 创建与管理(一)
教学目标 理解关系数据库中数据完整性的含义 掌握SQL Server中的数据类型 学会使用企业管理器创建数据表 重点难点 SQL Server中的数据类型
引例:
姓名
Roll Number 12 14 15
1Biblioteka Baidu 12 15
Name
Alicia Ruth Jason Darren
(2)varchar: 可以存储长达8000个字符的可变长度字符串, 根据输入数据的实际长度而变化。
定义形式为:varchar(n)
(3)nchar:采用Unicode(统一字符编码标准)字符集, 每个Unicode字符用两个字节为一个存储单位。
其定义形式为:nchar(n),n的取值范围是1~4000。
• ……
列值要求(约束) 整行要求(约束)
域完整性 实体完整性
引用完整性
1、实体完整性----也称为表的完整性,指一个表中 必须有一个主关键字,用于惟一地标识表中的每一 行,且不允许为空。
学号 0010012 0010013 0010014 0010015 0010016
×
0010014
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
(一)系统数据类型
1.整型数据类型
(1)bigint: -263~263-1,8个字节 (2)int: -231~231-1,4个字节 (3)Smallint :-215~215-1,2个字节 (4)tinyint :0~255,1个字节 (5)bit: 0或1,常用作表示逻辑真假关系,不允许在bit
(4)nvarchar:存储可变长度的双字节字符。
(5)text:用于存储数量庞大的变长字符数据。最大长度可 达231-1个字符。
(6)ntext: 存储可变长度的双字节字符,最多为230-1。
分析下面两表中各字段的类型: 学生情况表:
学生成绩表:
(二)用户自定义数据类型
1、创建
语法:sp_addtype type_name,system_type[,’null’|’not null’|’nonull’] 例1:在student数据库创建一个名为name的用户自 定义数据类型,定义为nvarchar数据类型,长度为4, 且该列不允许为空。 use student go sp_addtype name, 'nvarchar(4)','not null' 例2:sp_addtype score ,’dec(4,1)’
③decimal(简写为dec)和numeric:可以精确指定小 数点两边的总位数,如:numeric(p,s) p为小数点两边的总 位数,不包括小数点,s为小数点右边的位数,其中 1<p<=38,0<=s<=p。
取值范围:-1038+1~1038-1,存储空间随精度不同而不同。
3、货币数据类型:
①money:-263~263-1,由两个4字节整数构成,前一个4字 节表示货币的整数部分,后一个表示小数部分,可以 精确到万分之一的货币单位。
②smallmoney:-214,748.3648~214,748.3647, 由两个2 字节整数构成可以精确到万分之一的货币单位。
4、日期/时间数据类型:
①datetime:从1753年1月1日到9999年12月31日,占8 个字节
②smalldatetime: 从1900年1月1日到2079年6月6日, 占4个字节。
注意:输入时日期与时间之间用空格隔开,时间格式: 00:00:00
5、字符数据类型:
(1)char: 每个字符占用1个字节,使用固定长度存储字符。 其定义形式为:char(n),n的取值为1~8000。默认n的 值为1。
的 ——错误的数据、不符合要求的数据不允许输入
创建表:保证数据的完整性 = 实施完整性约束
(一)数据的完整性的分类:
• 输入的类型是否正确?
——年龄必须是数字
• 输入的格式是否正确?
——身份证号码必须是18位
• 是否在允许的范围内?
——性别只能是”男”或者”女”
• 是否存在重复输入?
——学员信息输入了两次
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
地址 山东定陶 湖南新田 江西南昌 河南新乡 河南新乡

科目
学号
分数 …
数学 数学 语文 语文 数学
0010012 88 0010013 74 0010012 67 0010013 81 0010016 98
约束方法:外键约束
×
数学
0010021 98
二、SQL Server的数据类型
Mary Beth
Alicia Ruth Alicia Ruth Mary Beth
Address
12, Temple Street 123, Sunset Blvd. 32, Golden Avenue
12, Temple Street 12, Tmple Street 33, Golden Avenue
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
×
8700000000 李亮
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
湖北江门
约束方法:限制数据类型、检查约束、外键约束、 默认值、非空约束
3、引用完整性----也称为参照完整性,是对表与表之间 的联系而言,指两个表中数据必须一致、协调。
学号 0010012 0010013 0010014 0010015 0010016
雷铜
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
江西南昌
约束方法:唯一约束、主键约束、标识列
2、域完整性----也称为列的完整性或用户定义的完 整性,指表中的任一列数据必须满足所定义的数据 类型,且其值必须在有效的范围之内。
学号 0010012 0010013 0010014 0010015 0010016
相关文档
最新文档