版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章数据表的创建和管理
——创建数据表主讲人:申玉静第1讲1复习创建数据库
修改数据库删除数据库
显示数据库信息增加数据文件增加文件组增加日志文件修改数据文件修改文件组修改数据库名删除数据文件删除文件组第7章数据表的创建和管理
——创建数据表
教学内容基础知识:设计表数据表的创建数据表的管理数据表的操作第7章数据表的创建和管理
——创建数据表和表约束
学习目标认知目标:了解SQLServer2005的数据类型了解表约束的含义了解数据表管理和操作的基本概念能力目标:掌握用命令方式创建数据表的方法(重点)掌握管理和操作数据表的方法(重点、难点)一、设计表
1.
数据表的类型系统表用于存储服务器的配置信息、数据表的定义信息的一组特殊表,称为系统表。用户表已分区表已分区表是将超大表按照某种业务规则分别存储在不同的文件组中,以提高性能和方便管理。临时表临时表是一种因为暂时需要所产生的数据表,它存放在Tempdb数据库中,当使用完临时表且关闭连接后,系统会自动删除临时表。一、设计表
2.
创建数据表前应考虑的问题表中要存储的数据类型(用来确定数据的取值范围)表中需要的列数、每列的类型列是否可以为空是否需要在列上使用约束、默认值和规则需要使用什么样的索引哪些列作为主键、哪些列作为外键哪些用户拥有访问该数据库或表的权限
表约束一、设计表
3.
数据类型占1字节。存放逻辑值。只能取0、1、null。bit位类型存放固定长度的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/2079。Datetimesmalldatetime
日期时间类型定长二进制数据。n为1~8000字节。变长二进制数据。n为1~8000字节。存放最大长度为231-1的二进制数据(2G)。Binary(n)Varbinary(n)Image:二进制型占8字节。存储小数点位数不确定的数据占4字节。存储小数点位数不确定的数据Float(n)Real
浮点数类型占2~17字节。存储小数点位数确定的数据占2~17字节。存储小数点位数确定的数据Decimal(p,s)Numeric(p,s)精确数类型存放最大长度为231-1的二进制数据。image图像型二、创建数据表
1.创建简单的数据表命令格式createtable
表名
(字段名类型[(长度)][,……n])实例1:在xscj库中,创建一个简单的表xsqk。createtablexscj.dbo.xsqk
(学号
char(6),
姓名
char(8),
性别
bit
,
电话
char(11))数据库名,可省略所有者名,可省略表名方法2:use
xscjcreatetable
xsqk……二、创建数据表
2.
列属性类型空值属性默认时,列的值为null,表示允许该列为空。如果值为notnull,表示不允许该列为空。默认值属性标识属性为标识属性的列,其值由系统自动填充。二、创建数据表
3.
表约束含义约束定义了关于允许什么数据进入数据库的原则。目的为了防止列出现非法数据,以保证数据中数据的一致性和完整性。三、数据表的管理管理数据表的内容修改表结构:增加列、修改列、删除列重命名数据表删除数据表管理数据表的方法命令方式对象资源管理器三、数据表的管理
1.
修改数据表的结构——(1)增加列命令格式:altertable
表名
add<列定义>[<列约束>][,……n]关于标识列定义的说明:每个表中都可以有一个标识列,其作用是由系统自动生成能标识表中每一行数据的惟一序列值。格式:identity[(seed,increment)]步长值初始值省略时,初始值为1步长值为1三、数据表的管理
1.
修改数据表的结构——(1)增加列实例2:在学生情况表xsqk中,增加三列:“籍贯”字段,char(12),默认值为“重庆”;“email”字段,varchar(30);“序号”列,int,标识列。AltertablexsqkAdd
籍贯char(10)constraintdf_xsqk_jgdefault
‘重庆’
,emailvarchar(30),序号intidentitygoSelect*fromxsqk*号代表所有列字段查看表中的数据三、数据表的管理
1.
修改数据表的结构——(2)修改列命令格式:altertable
表名
altercolumn
列名新类型[(长度[,小数位数])]实例3:将学生&课程表xs_kc中的成绩列的数据类型修改为numeric(4,1)。Altertablexs_kcalter
column
成绩numeric(4,1)goSelect*fromxs_kc三、数据表的管理
1.
修改数据表的结构——(2)修改列关于修改列的说明:不能修改text、image、ntext、gimestamp类型的列;不能修改类型是varchar、nvarchar、varbinary的列的数据类型,但可增加其长度。不能修改是主键、外键列的类型,但可增加其长度;不能修改包含索引、有默认值、检查约束和惟一性约束列的类型,但可增加其长度。不能修改用列表达式定义或被引用在列表达式中的列。不能修改复制列。三、数据表的管理
1.
修改数据表的结构——(3)删除列命令格式:altertable
表名dropcolumn
列名实例4:删除xsqk表中的“籍贯、email、序号”列。提示:若列上有约束,所以应先删除该约束后,再删除该列。usexscjAltertablexsqkdropconstraintdf_xsqk_jgAltertablexsqkdrop
column籍贯,email,序号三、数据表的管理
2.
重命名数据表命令格式:[exec]
sp_rename‘表名’,‘新表名’实例5:将xsqk表重命名为xs。execsp_rename‘xsqk’,‘xs’三、数据表的管理
3.
删除数据表命令格式:droptable
表名[,……n]说明:如果要删除的表T1是其他表T2的参照表,则不能删除。要删除可用以下方法:方法一:先取消T2表中的外键约束。方法二:删除T2表,再删除T1表。实例6:删除xscj库中的所有表。Droptablexs_kcgoDroptablexsqk,kc四、数据表的操作操作数据表的内容插入数据修改数据删除数据操作数据表的方法查询分析器企业管理器四、数据表的操作
1.
插入数据-----(1)插入单行数据命令格式insert[into]表名
[(字段名列表)]
values(字段值列表)实例7:向学生情况表xsqk各添加两行数据。省略时,对所有列插入数据可以是:表达式|null|default四、数据表的操作
1.
插入数据-----(1)插入单行数据insertxsqk
(学号,姓名,性别,出生日期,专业名,所在系,联系电话,总学分,备注)
values
(‘020106’,‘王成’
,0,‘1981-5-21’,‘信息安全’
,‘计算机’
,‘67674111’,30,‘学习委员’)insertxsqk
(学号,姓名,性别,出生日期,专业名,所在系)
values
(‘020107’,‘田芳’,0,‘1982-7-15’,‘信息安全’
,‘计算机’
)注意:字符型、日期型数据要用单引号括起来。可省去四、数据表的操作
1.
插入数据-----(2)插入多行数据命令格式:(P67)insert[into]目的表名
[(字段列表)]
select[源表名.]列名[,…n]
from
源表名[,…n][where
逻辑表达式]说明:目的表中的列与来自源表的列要完全匹配。省略时,插入到目的表的所有列四、数据表的操作
1.
插入数据-----(2)插入多行数据实例8:将xs_kc表中的成绩不及格的记录,插入到nopass表中。usexscjinsertintonopass
select*fromxs_kc
where
成绩<60select*fromnopass目的表显示目的表中的内容四、数据表的操作
2.
修改数据命令格式update
表名
set{列名=表达式|null|default}[,…n])[where
逻辑表达式]实例9:将xs_kc表中的课程号为101的成绩不及格的学生的成绩都加上10分。updatexs_kc
set
成绩=成绩+10
where(课程号=‘101’and成绩<60)四、数据表的操作
3.
删除表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年古诗词意境体验对小学生心理压力释放的作用
- 2026年珠宝鉴定培训机构教学体系与实物标本教学
- 2026年口腔科医院感染管理与控制规范
- 2026年户外运动探险活动风险控制
- 2026年出纳岗位工作流程与日常操作手册
- 2026年考研公共课培训学校政治英语数学体系介绍
- 某铝塑管厂生产工艺规范
- 2026年打印机采购招标文件范本
- 2026年体育用品制造业数字化转型行动计划
- 2026年加油站卸油作业安全操作规程培训
- 2020年一级注册建筑师考试《建筑材料与构造》真题及答案解析
- 基坑工程毕业设计实例
- 2023年二级管配筋设计图册
- LY/T 2015-2012大熊猫饲养管理技术规程
- JJG 721-2010相位噪声测量系统
- 第七讲马克思主义与社会科学方法论
- GB/T 15390-2005工程用焊接结构弯板链、附件和链轮
- 人教高中数学必修二B版-《统计》统计与概率课件
- 迈瑞天地人血培养基础介绍
- 煤矿爆破工培训课件
- 北京市药品零售企业药店药房名单目录
评论
0/150
提交评论