版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目04数据表的创建和管理
——创建数据表和约束
CRY复习请说出下列命令的功能?CreatedatabaseDropdatabaseSp_helpdbAlterdatabaseaddfilemodifyfilemodifyname=新库名removefile创建数据库
修改数据库删除数据库
显示数据库信息增加数据文件修改数据文件修改数据库名删除数据文件项目04数据表的创建和管理
——创建数据表和表约束
教学内容基础知识:设计表创建数据表创建约束
项目04数据表的创建和管理
——创建数据表和表约束
学习目标认知目标:了解SQLServer2008的数据类型了解表约束的含义能力目标:掌握用命令方式创建数据表的方法(重点)掌握表约束的创建(重点、难点)一、设计表
1.
数据表的类型系统表用于存储服务器的配置信息、数据表的定义信息的一组特殊表,称为系统表。用户表已分区表已分区表是将超大表按照某种业务规则分别存储在不同的文件组中,以提高性能和方便管理。临时表临时表是一种因为暂时需要所产生的数据表,它存放在Tempdb数据库中,当使用完临时表且关闭连接后,系统会自动删除临时表。2.
创建数据表前应考虑的问题表中要存储的数据类型(用来确定数据的取值范围)表中需要的列数、每列的类型列是否可以为空是否需要在列上使用约束、默认值和规则需要使用什么样的索引哪些列作为主键、哪些列作为外键哪些用户拥有访问该数据库或表的权限
表约束一、设计表
3.
数据类型占1字节。存放逻辑值。只能取0、1、nullbit位类型存放固定长度的字符,n为1~4000存放可变长度的字符,n为1~4000存放最大长度为230-1的字符数据nchar(n)nvarchar(n)ntext
Unicode宽字符型占8字节占4字节占2字节占1字节bigintintsmallinttinyint
整数类型存放固定长度的字符,n为1~8000存放可变长度的字符,n为1~8000存放最大长度为231-1的字符数据char(n)varchar(n)text
字符型长度定义标识数据类型字符型:1个字符占1个字节。Unicode型:1个字符占2个字节3.
数据类型占8字节占4字节moneysmallmoney货币型占8字节。日期为从1/1/1753到12/31/9999占4字节。日期为从1/1/1900到6/6/2079datetimesmalldatetime
日期时间型定长二进制数据。n为1~8000变长二进制数据。n为1~8000存放最大长度为231-1的二进制数据binary(n)varbinary(n)image二进制型占8字节。存储小数点位数不确定的数据占4字节。存储小数点位数不确定的数据floatreal
浮点数类型占2~17字节。存储小数点位数确定的数据占2~17字节。存储小数点位数确定的数据decimal(p,s)numeric(p,s)精确数类型数据类型定义标识长度二、创建数据表
1.创建简单的数据表命令格式createtable
表名
(列定义列约束[,……n])实例1:在xscjgl库中,创建一个简单的表xsqk。createtablexscjgl.dbo.xsqk
(学号
char(10),
姓名
varchar(10),
性别
bit
,
联系电话
char(11))数据库名,可省略所有者名,可省略表名方法2:use
xscjcreatetable
xsqk……2.
列属性类型非空值属性默认时,列的值为null,表示允许该列为空。如果值为notnull,表示不允许该列为空。默认值属性标识属性为标识属性的列,其值由系统自动填充。实例2:在xscj库中,创建“序号”标识属性、“学号”非空属性,“性别”有默认值1的表xsqk。createtablexsqk(序号intidentity,
学号char(10)notnull,
姓名
varchar(10),
性别
bitdefault1,
联系电话
char(11))若xscj不是当前库,应先输入:use
xscj默认情况下为空值。3.
表约束含义约束定义了关于允许什么数据进入数据库的原则。目的为了防止列出现非法数据,以保证数据中数据的正确性、一致性和有效性。类型主键(PRIMARYKEY)约束唯一(UNIQUE)约束外键(FOREIGNKEY)约束检查(CHECK)约束说明:非空和默认值也可看成是约束。创建表约束的方法新建表时,在单列后创建约束在所有列之后,再创建约束表已存在,只能通过修改表,添加约束实现实体完整性实现参照完整性实现域完整性4.创建约束—(1)主键约束主键(PRIMARYKEY)约束的作用:不允许输入重复的值不能取空值
当主键是由多个属性组成时:某一属性上的数据可以重复,但其组合必须是唯一的;每个属性的值都不能为空。一个表上只能有一个主键。实例3:在学生情况表xsqk中,创建“学号”的主键约束,主键约束命名为pk_xsqk_xh。createtablexsqk(学号char(10)constraintpk_xsqk_xhprimarykey,
姓名varchar(10),
性别bit,
联系电话char(11))4.创建约束—(2)唯一约束唯一(UNIQUE)约束的作用:保证列中不会出现重复的数据。主键约束与唯一约束的区别:一个表中只能定义一个主键约束,但可以定义多个唯一约束。定义了唯一约束的列数据可以为空值,而定义了主键约束的列数据不能为空值。实例4:在xsqk表中,创建“电话”的唯一约束,并且将约束命名为uq_xsqk_dh。createtablexsqk(学号char(10)constraintpk_xsqk_xhprimarykey,
姓名varchar(10),
性别bit,
联系电话char(11)constraintuq_xsqk_dhunique(联系电话))4.创建约束—(3)外键约束外键(FOREIGNKEY)约束的作用:用于建立和强制两个表间的关联,限制外键的取值必须是主表的主键值。实例5:在xscj库中,按表4-4创建
xs_kc表。usexscjcreatetablexs_kc(学号
char(10)notnullreferences
xsqk(学号),
课程号char(3),
成绩
tinyint,学分tinyint,primarykey(学号,课程号),foreignkey(课程号)references
kc(课程号))4.创建约束—(4)检查约束检查(CHECK)约束的作用:用来限制列上可以接受的数据值。使用逻辑表达式来判断数据合法性。实例5:在xsqk表中,创建名为ck_xsqk_xb的检查约束,该约束限制“性别”为0或1。createtablexsqk(学号char(10)constraintpk_xsqk_xhprimarykey,
姓名varchar(10),
性别bitconstraintck_xsqk_xbcheck(性别=0or性别=1),
联系电话char(11)constraintuq_xsq
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖北省宜昌市协作体2024-2025学年高三上学期11月期中考试生物试题含答案
- 2024年出售农民自建房协议书模板
- 2024年代理父母养老协议书模板
- 2024年承接手工厂外发合同范本
- 企业如何开展好工会活动
- 与水有关的主题活动
- 上消化道出血的护理
- 【数学】抛物线的简单几何性质第1课时课件+2024-2025学年高二上人教A版(2019)选择性必修第一册
- 2024贵州肉类供货合同范文
- 2024年矫味剂项目综合评估报告
- 民族团结主题班会教学课件
- 国开成本会计第14章综合练习试题及答案
- 幼儿园教育活动设计与指导(第二版)教案第二章第二节幼儿园语言教育活动设计二
- 外观检查记录表
- GB∕T 13171.1-2022 洗衣粉 第1部分:技术要求
- 气温的变化与分布 完整版课件
- 现在完成时的用法 完整版课件
- 中小学古诗词首
- DB11T 1411-2017 节能监测服务平台建设规范
- 外科学教案-心脏疾病
- 白内障手术流程
评论
0/150
提交评论