当前位置:
文档之家› Server数据库表的创建与管理(一).pptx
Server数据库表的创建与管理(一).pptx
(一)系统数据类型
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
BookTaken
AC091 AC043 AC021
AC043 AC011 AC011
不同的地址!
存在不正确、不准确的数据,数据库“失去了完整性”
一、数据的完整性
可靠性
准确性
数据完整性
强调认识: 数据存放在表中 “数据完整性的问题大多是由于设计引起的” 创建表的时候,就应当保证以后数据输入是正确
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
①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。
雷铜
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
江西南昌
约束方法:唯一约束、主键约束、标识列
2、域完整性----也称为列的完整性或用户定义的完 整性,指表中的任一列数据必须满足所定义的数据 类型,且其值必须在有效的范围之内。
学号 0010012 0010013 0010014 0010015 0010016
①money:-263~263-1,由两个4字节整数构成,前一个4字 节表示货币的整数部分,后一个表示小数部分,可以 精确到万分之一的货币单位。
②smallmoney:-214,748.3648~214,748.3647, 由两个2 字节整数构成可以精确到万分之一的货币单位。
4、日期/时间数据类型:
(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)’
• ……
列值要求(约束) 整行要求(约束)
域完整性 实体完整性
引用完整性
1、实体完整性----也称为表的完整性,指一个表中 必须有一个主关键字,用于惟一地标识表中的每一 行,且不允许为空。
学号 0010012 0010013 0010014 0010015 0010016
×
0010014
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
地址 山东定陶 湖南新田 江西南昌 河南新乡 河南新乡
…
科目
学号
分数 …
数学 数学 语文 语文 数学
0010012 88 0010013 74 0010012 67 0010013 81 0010016 98
约束方法:外键约束
×
数学
0010021 98
二、SQL Server的数据类型
③decimal(简写为dec)和numeric:可以精确指定小 数点两边的总位数,如:numeric(p,s) p为小数点两边的总 位数,不包括小数点,s为小数点右边的位数,其中 1<p<=38,0<=s<=p。
取值范围:-1038+1~1038-1,存储空间随精度不同而不同。
3、货币数据类型:
型列上建立索引,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个字节来存 储。
的 ——错误的数据、不符合要求的数据不允许输入
创建表:保证数据的完整性 = 实施完整性约束
(一)数据的完整性的分类:
• 输入的类型是否正确?
——年龄必须是数字
• 输入的格式是否正确?
——身份证号码必须是18位
• 是否在允许的范围内?
——性别只能是”男”或者”女”
• 是否存在重复输入?
——学员信息输入了两次
姓名 李山 吴兰 雷铜 张丽鹃 赵可以
×
8700000000 李亮
地址
….
山东定陶
湖南新田
江西南昌
河南新乡
河南新乡
湖北江门
约束方法:限制数据类型、检查约束、外键约束、 默认值、非空约束
3、引用完整性----也称为参照完整性,是对表与表之间 的联系而言,指两个表中数据必须一致、协调。
学号 0010012 0010013 0010014 0010015 0010016
(2)varchar: 可以存储长达8000个字符的可变长度字符串, 根据输入数据的实际长度而变化。
定义形式为:varchar(n)
(3)nchar:采用Unicode(统一字符编码标准)字符集, 每个Unicode字符用两个字节为一个存储单位。
其定义形式为:nchar(n),n的取值范围是1~4000。
第八讲 SQL Server数据库表的 创建与管理(一)
教学目标 理解关系数据库中数据完整性的含义 掌握SQL Server中的数据类型 学会使用企业管理器创建数据表 重点难点 SQL Server中的数据类型
引例:
姓名
Roll Number 12 14 15
12 12 15
Name
Alicia Ruth Jason Darren