Server数据库表的创建与管理(一)_第1页
Server数据库表的创建与管理(一)_第2页
Server数据库表的创建与管理(一)_第3页
Server数据库表的创建与管理(一)_第4页
Server数据库表的创建与管理(一)_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、第八讲 SQL Server数据库表的创建与管理(一)教学目的了解关系数据库中数据完好性的含义掌握SQL Server中的数据类型学会运用企业管理器创建数据表重点难点SQL Server中的数据类型.引例:Roll NumberNameAddressBookTaken12Alicia Ruth12, Temple StreetAC09114Jason Darren123, Sunset Blvd.AC04315Mary Beth32, Golden AvenueAC02112Alicia Ruth12, Temple StreetAC04312Alicia Ruth12, Tmple Stre

2、etAC01115Mary Beth33, Golden AvenueAC011不同的地址!存在不正确、不准确的数据,数据库“失去了完好性姓名.一、数据的完好性数据完好性可靠性准确性.强调认识:数据存放在表中“数据完好性的问题大多是由于设计引起的创建表的时候,就该当保证以后数据输入是正确的错误的数据、不符合要求的数据不允许输入创建表:保证数据的完好性 = 实施完好性约束.输入的类型能否正确?年龄必需是数字输入的格式能否正确?身份证号码必需是18位能否在允许的范围内?性别只能是男或者女能否存在反复输入?学员信息输入了两次列值要求约束整行要求约束一数据的完好性的分类:.域完好性实体完好性援用完好性

3、.1、实体完好性-也称为表的完好性,指一个表中必需有一个主关键字,用于独一地标识表中的每一行,且不允许为空。河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012.地址姓名学号江西南昌雷铜0010014约束方法:独一约束、主键约束、标识列.2、域完好性-也称为列的完好性或用户定义的完好性,指表中的任一列数据必需满足所定义的数据类型,且其值必需在有效的范围之内。河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012.地址姓名学号湖北江门李

4、亮8700000000约束方法:限制数据类型、检查约束、外键约束、默许值、非空约束.3、援用完好性-也称为参照完好性,是对表与表之间的联络而言,指两个表中数据必需一致、协调。河南新乡赵可以0010016河南新乡张丽鹃0010015江西南昌雷铜0010014湖南新田吴兰0010013山东定陶李山0010012地址姓名学号980010021数学约束方法:外键约束科目学号分数数学001001288数学001001374语文001001267语文001001381数学001001698.二、SQL Server的数据类型一系统数据类型1整型数据类型 1bigint: -263263-1,8个字节2in

5、t: -231231-1,4个字节3Smallint :-215215-1,2个字节4tinyint :0255,1个字节 5bit: 0或1,常用作表示逻辑真假关系,不允许在bit型列上建立索引,18个bit型数据占用一个字节。.2.浮点数据类型:real:-3.40E+383.40E+38,运用4个字节,精度为7float:-1.79E+3081.79E+308,可以指定用来存储按科学记数法记录的数据尾数的位数,如float(n),n的范围是153,当n的取值在124时,精度为7位,用4个字节来存储;当n的取值在2553时,精度为15位,用8个字节来存储。decimal简写为dec和num

6、eric:可以准确指定小数点两边的总位数,如:numeric(p,s) p为小数点两边的总位数,不包括小数点,s为小数点右边的位数,其中1p=38,0=s=p。取值范围:-1038+11038-1,存储空间随精度不同而不同。.3、货币数据类型:money:-263263-1,由两个4字节整数构成,前一个4字节表示货币的整数部分,后一个表示小数部分,可以准确到万分之一的货币单位。smallmoney:-214,748.3648214,748.3647, 由两个2字节整数构成可以准确到万分之一的货币单位。4、日期/时间数据类型:datetime:从1753年1月1日到9999年12月31日,占8个

7、字节smalldatetime: 从1900年1月1日到2079年6月6日,占4个字节。留意:输入时日期与时间之间用空格隔开,时间格式:00:00:00.5、字符数据类型:(1)char: 每个字符占用1个字节,运用固定长度存储字符。其定义方式为:charn,n的取值为18000。默许n的值为1。(2)varchar: 可以存储长达8000个字符的可变长度字符串,根据输入数据的实践长度而变化。定义方式为:varcharn(3)nchar:采用Unicode一致字符编码规范字符集,每个Unicode字符用两个字节为一个存储单位。其定义方式为:ncharn,n的取值范围是14000。(4)nvar

8、char:存储可变长度的双字节字符。(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 studentgosp_addtype name, nvarchar(4),not

9、null例2:sp_addtype score ,dec(4,1).阐明:用户自定义数据类型并不是真正的数据类型,是在系统数据类型的根底上创建的。凡是包含了诸如“或“,等分隔符的系统数据类型,必需运用引号括起来。在用户数据库创建的用户自定义数据类型只会出如今该用户数据库中,且命名必需独一。2、删除语法格式:sp_droptype type_name如:sp_droptype name阐明:假设用户自定义数据类型正被某表中的某列运用,那么不能立刻删除它,必需先删除运用该数据类型的表。.三、数据表的创建表是包含数据库中一切数据的数据库对象,用来存储各种各样的信息。 在SQL Server 2000

10、中,一个数据库中最多可以创建200万个表,用户创建数据库表时,最多可以定义1024列。在同一数据库的不同表中,可以有一样的字段,但在同一个表中不允许有一样的字段。一运用企业管理器:1、设计表构造:展开要放置表的数据库右击“表,选择“新建表输入列名,选择正确的数据类型、数据长度和精度,规定该列数据可否为空,设置表格的主键选中要建立主键的列,右击,选择“设置主键。击“保管,输入表名。.“学生情况表与“学生成果表的表构造如下:学生情况表:学生成果表:.阐明:精度和小数位数:精度是列的总长度,包括整数部分和小数部分的长度之和,但不包括小数点;小数位数指定小数点后面的长度。默许值:指定列的默许值。标识:

11、指定列能否是标识列。一个表只能创建一个标识列。必需同时指定种子和增量,或者两者都不指定。默许值1,1。可以成为标识列的数据类型有int、smallint、tinyint、numeric和decimal等系统数据类型;假设其数据类型为numeric和decimal,不允许出现小数位数。标识种子:指定标识列的初始值。标识递增量:指定标识列的增量值。假设标识列A的初始值为1,增长量为2,那么输入三行数据以后,再删除两行,下次再输入数据行的时候,标识值从多少开场?.RowGuid:指定列能否运用全局独一标识符。虽然IDENTITY属性自动为表生成行号,但不同表的标识符列可以生成一样的行号。这是由于IDENTITY属性只须在所运用的表上坚持独一。假设运用程序需求生成在整个数据库或世界各地一切网络计算机的全部数据库中均为独一的标识符列,须运用 ROWGUIDCOL 属性。公式:用于指定计算列的列值表达式。排序规那么:指定列的排序规那么。 阐明:在数据库中表名必需是独一的,但是假设为表指定了不同的用户,就可以创建多个一样称号的表。 .实习五上机目的:掌

温馨提示

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

评论

0/150

提交评论