第4章 第2讲数据表的管理_第1页
第4章 第2讲数据表的管理_第2页
第4章 第2讲数据表的管理_第3页
第4章 第2讲数据表的管理_第4页
第4章 第2讲数据表的管理_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、第4章 数据表的创建和管理数据表的管理和操作主讲人:白杨复习n表约束有哪些类型? n主键约束和惟一性约束有什么区别? n创建表约束的方法有哪些? 答:1)一个表中只能定义一个主键约束,但可以定义多个惟一约束。 2)定义了惟一约束的列数据可以为空值,而定义了主键约束的列数据不能为空值。 答:1)新建表时,在 单列 之后创建约束; 2)新建表时,在所有列之后创建约束; 2)表创建之后,通过修改表,添加约束。答:主键约束、惟一性约束、外键约束、检查约束、默认值约束、空值约束。复习u说出下列命令中创建了哪些约束?各用的是什么方法创建的约束?nCreate table xs( 学号 char (6) n

2、ot null primary key (学号), 姓名 char (8) not null , 性别 bit default 1, email char (30) , 系 char (10) references department ( 学号 ) constraint uq_xs_xi unique (系) )nAlter table xs add constraint ck_xs_zp check (性别=0 or 性别=1) 空值约束主键约束默认值约束外键约束惟一性约束检查约束列定义之后,系统自动命名约束名列定义之后,系统自动命名约束名单列定义之后,系统自动命名约束名所有列定义之后,用

3、户命名约束名表定义之后,用户命名约束名constraint pk_xsqk_xh primary key (学号)第4章 数据表的创建和管理数据表的管理和操作教学内容基础知识:1.数据表的管理2.数据表的操作第4章 数据库和表的管理 数据表的管理和操作学习目标认知目标:n了解数据表管理和操作的基本概念n了解标识列的概念能力目标:n熟悉数据库的复制n掌握管理和操作数据表的方法(重点、难点)n掌握标识列的使用方法(重点)一、数据表的管理n管理数据表的内容n修改表结构:增加列、修改列、删除列n重命名数据表 n删除数据表n管理数据表的方法n命令方式n对象资源管理器一、数据表的管理1. 修改数据表的结构

4、(1)增加列n命令格式:nalter table 表名 add ,n n关于标识列定义的说明:n每个表中都可以有一个标识列,其作用是由系统自动生成能标识表中每一行数据的惟一序列值。n格式:identity (seed, increment) 步长值初始值省略时,初始值为1步长值为1一、数据表的管理1. 修改数据表的结构(1)增加列实例1:在学生情况表xsqk中,增加三列:n“籍贯”字段,char(12),默认值为“重庆”;n“email”字段,varchar(30) ;n“序号”列,int ,标识列。 xsqk 籍贯 (10) df_xsqk_jg 重庆 , email (30), 序号 go

5、 * xsqk*号代表所有列字段查看表中的数据一、数据表的管理1. 修改数据表的结构(2)修改列n命令格式:nalter table 表名 alter column 列名 新类型(长度,小数位数)实例2:将学生&课程表xs_kc中的成绩列的数据类型修改为numeric(4,1)。 xs_kc 成绩 (4,1) go * xs_kc一、数据表的管理1. 修改数据表的结构(2)修改列n关于修改列的说明(参见教材P66):不能修改text、image、ntext、gimestamp类型的列;不能修改类型是varchar、nvarchar、varbinary的列的数据类型,但可增加其长度。不能

6、修改是主键、外键列的类型,但可增加其长度;不能修改包含索引、有默认值、检查约束和惟一性约束列的类型,但可增加其长度。不能修改用列表达式定义或被引用在列表达式中的列。不能修改复制列。一、数据表的管理1. 修改数据表的结构(3)删除列n命令格式:nalter table 表名 drop column 列名实例3:删除xsqk表中的“籍贯、email、序号”列。 xscj xsqk df_xsqk_jg xsqk 籍贯,email,序号 一、数据表的管理2. 重命名数据表n命令格式:nsp_rename 表名,新表名实例4:将xsqk表重命名为xs。nexec sp_rename xsqk , xs

7、一、数据表的管理3. 删除数据表n命令格式:ndrop table 表名 ,n n说明(教材P67):n如果要删除的表T1是其他表T2的参照表,则不能删除。要删除可用以下方法:n方法一:先取消T2表中的外键约束。n方法二:删除T2表,再删除T1表。实例5:删除xscj库中的所有表。nDrop table xs_kc ngonDrop table xsqk , kc二、数据表的操作n操作数据表的内容n插入数据n修改数据 n删除数据n操作数据表的方法n查询分析器n企业管理器二、数据表的操作1. 插入数据-(1)插入单行数据n命令格式ninsert into 表名 (字段名列表) values (字

8、段值列表)实例6:向学生情况表xsqk各添加两行数据。省略时,对所有列插入数据二、数据表的操作1. 插入数据-(1)插入单行数据ninsert xsqk (学号,姓名,性别,出生日期,专业名,所在系,联系电话,总学分,备注) values (020106 , 王成 , 0 , 1981-5-21 , 信息安全 , 计算机 , 67674111 , 30, 学习委员)ninsert xsqk (学号,姓名,性别,出生日期,专业名,所在系) values (020107 , 田芳, 0 ,1982-7-15 , 信息安全 ,计算机 )注意:字符型、日期型数据要用单引号括起来。可省去二、数据表的操作

9、1. 插入数据-(2)插入多行数据n命令格式:(P67)ninsert into 目的表名 ( 字段列表 ) select 源表名 . 列名 , n from 源表名 , n where 逻辑表达式 n说明:n目的表中的列与来自源表的列要完全匹配。省略时,插入到目的表的所有列二、数据表的操作1. 插入数据-(2)插入多行数据实例7 :将xs_kc表中的成绩不及格的记录,插入到nopass表中。nuse xscjninsert into nopass select * from xs_kc where 成绩60nselect * from nopass目的表二、数据表的操作2. 修改数据n命令格式nupdate 表名 set 列名 = 表达式 | null | default , n ) where 逻辑表达式 实例8:将xs_kc表中的课程号为101的成绩不及格的学生的成绩都加上10分。nupdate xs_kc set 成绩 = 成绩+10 where (课程号=101 and 成绩60)二、数据表的操作3. 删除表中的数据行n命令格式ndelete 表名 where 逻辑表达式 实例9:删除XSQK表中“信息安全”专业的记录。nuse xscjn

温馨提示

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

评论

0/150

提交评论