版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
项目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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 骨科固定支具尺寸培训
- 高中物理第六章传感器3实验:传感器的应用课件新人教版选修3-
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)10.2 任务1 安装NAT服务器
- 中学生安全教育教案大全
- 课时3 七年级 Unit 3 2025年中考英语(仁爱版)一轮复习基础练(含答案)
- 【中考考点基础练】第16章 走进信息时代 能源 2025年物理中考总复习(福建)(含答案)
- 2024年黑龙江省齐齐哈尔市初中学业考试地理试题含答案
- 2013-2018年中国汽车仪表行业市场深度研究与前景预测投资分析报告
- 2024至2030年中国接头转接器数据监测研究报告
- 高中语文13不自由毋宁死奥林匹克精神课件苏教版必修
- 灯谜文化智慧树知到期末考试答案章节答案2024年西安交通大学
- 学习动机的干预策略研究
- 2024年云南省中考英语试卷附答案
- 2024年保育员考试题库加解析答案
- 材料力学 第一章-绪论
- 医院疏散逃生讲解
- 2024年保险考试-车险查勘定损员笔试参考题库含答案
- 2024年四川省南充市重点中学小升初语文入学考试卷含答案
- 2024年新高考语文复习题型四 类文本阅读(全国适用)解析版
- 中耳胆脂瘤查房
- 医疗质控中心申报材料
评论
0/150
提交评论