关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第9讲 数据表的管理

上传人:E**** 文档编号:89497334 上传时间:2019-05-25 格式:PPT 页数:22 大小:255.50KB
返回 下载 相关 举报
关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第9讲  数据表的管理_第1页
第1页 / 共22页
关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第9讲  数据表的管理_第2页
第2页 / 共22页
关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第9讲  数据表的管理_第3页
第3页 / 共22页
关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第9讲  数据表的管理_第4页
第4页 / 共22页
关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第9讲  数据表的管理_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第9讲 数据表的管理》由会员分享,可在线阅读,更多相关《关系数据库与SQL Server 2005 教学课件 ppt 作者 龚小勇 第9讲 数据表的管理(22页珍藏版)》请在金锄头文库上搜索。

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

2、har (6) not null primary key (学号), 姓名 char (8) not null , 性别 bit default 1, email char (30) , 系 char (10) references department ( 学号 ) constraint uq_xs_xi unique (系) ) Alter table xs add constraint ck_xs_zp check (性别=0 or 性别=1),空值约束 主键约束,默认值约束,外键约束,惟一性约束,检查约束,所有列定义之后,用户命名约束名,表定义之后,用户命名约束名,第4章 数据表的创建

3、和管理 数据表的管理和操作 教学内容,基础知识: 数据表的管理 数据表的操作,第4章 数据库和表的管理 数据表的管理和操作 学习目标,认知目标: 了解数据表管理和操作的基本概念 了解标识列的概念 能力目标: 熟悉数据库的复制 掌握管理和操作数据表的方法(重点、难点) 掌握标识列的使用方法(重点),一、数据表的管理,管理数据表的内容 修改表结构:增加列、修改列、删除列 重命名数据表 删除数据表 管理数据表的方法 命令方式 对象资源管理器,一、数据表的管理 1. 修改数据表的结构(1)增加列,命令格式: alter table 表名 add ,n 关于标识列定义的说明: 每个表中都可以有一个标识列

4、,其作用是由系统自动生成能标识表中每一行数据的惟一序列值。 格式:identity (seed, increment) ,步长值,初始值,省略时, 初始值为1 步长值为1,一、数据表的管理 1. 修改数据表的结构(1)增加列,实例1:在学生情况表xsqk中,增加三列: “籍贯”字段,char(12),默认值为“重庆”; “email”字段,varchar(30) ; “序号”列,int ,标识列。,Alter table xsqk Add 籍贯 char(10) constraint df_xsqk_jg default 重庆 , email varchar(30), 序号 int ident

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

6、、gimestamp类型的列; 不能修改类型是varchar、nvarchar、varbinary的列的数据类型,但可增加其长度。 不能修改是主键、外键列的类型,但可增加其长度; 不能修改包含索引、有默认值、检查约束和惟一性约束列的类型,但可增加其长度。 不能修改用列表达式定义或被引用在列表达式中的列。 不能修改复制列。,一、数据表的管理 1. 修改数据表的结构(3)删除列,命令格式: alter table 表名 drop column 列名 实例3:删除xsqk表中的“籍贯、email、序号”列。,提示:若列上有约束,所以应先删除该约束后,再删除该列。,use xscj Alter tab

7、le xsqk drop constraint df_xsqk_jg Alter table xsqk drop column 籍贯,email,序号,一、数据表的管理 2. 重命名数据表,命令格式: exec sp_rename 表名,新表名 实例4:将xsqk表重命名为xs。 exec sp_rename xsqk , xs,一、数据表的管理 3. 删除数据表,命令格式: drop table 表名 ,n 说明(教材P67): 如果要删除的表T1是其他表T2的参照表,则不能删除。要删除可用以下方法: 方法一:先取消T2表中的外键约束。 方法二:删除T2表,再删除T1表。 实例5:删除xsc

8、j库中的所有表。 Drop table xs_kc go Drop table xsqk , kc,二、数据表的操作,操作数据表的内容 插入数据 修改数据 删除数据 操作数据表的方法 查询分析器 企业管理器,二、数据表的操作 1. 插入数据-(1)插入单行数据,命令格式 insert into 表名 (字段名列表) values (字段值列表) 实例6:向学生情况表xsqk各添加两行数据。,省略时,对所有列插入数据,可以是: 表达式|null|default,二、数据表的操作 1. 插入数据-(1)插入单行数据,insert xsqk (学号,姓名,性别,出生日期,专业名,所在系,联系电话,总

9、学分,备注) values (020106 , 王成 , 0 , 1981-5-21 , 信息安全 , 计算机 , 67674111 , 30, 学习委员) insert xsqk (学号,姓名,性别,出生日期,专业名,所在系) values (020107 , 田芳, 0 ,1982-7-15 , 信息安全 ,计算机 ),注意:字符型、日期型数据要用单引号括起来。,可省去,二、数据表的操作 1. 插入数据-(2)插入多行数据,命令格式:(P67) insert into 目的表名 ( 字段列表 ) select 源表名 . 列名 , n from 源表名 , n where 逻辑表达式 说明

10、: 目的表中的列与来自源表的列要完全匹配。,省略时,插入到目的表的所有列,二、数据表的操作 1. 插入数据-(2)插入多行数据,实例7 :将xs_kc表中的成绩不及格的记录,插入到nopass表中。 use xscj insert into nopass select * from xs_kc where 成绩60 select * from nopass,目的表,显示目的表中的内容,二、数据表的操作 2. 修改数据,命令格式 update 表名 set 列名 = 表达式 | null | default , n ) where 逻辑表达式 实例8:将xs_kc表中的课程号为101的成绩不及格

11、的学生的成绩都加上10分。 update xs_kc set 成绩 = 成绩+10 where (课程号=101 and 成绩60),二、数据表的操作 3. 删除表中的数据行,命令格式 delete 表名 where 逻辑表达式 实例9:删除XSQK表中“信息安全”专业的记录。 use xscj delete xs_kc where (专业名=信息安全) select * from xsqk,省略时,将删除表中的所有数据,本课小结,管理数据表 修改表结构 增加列 修改列 删除列 重命名数据表 删除数据表 显示数据,数据库的复制 分离数据库 附加数据库 操作数据表 插入数据 修改数据 删除数据,课余作业,课外练习 无 上机准备 数据表的管理和操作,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号