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

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

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

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

2、ary 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 ck1 check (性别=0 or 性别=1),主键约束,外键约束,唯一约束,检查约束,所有列定义之后,用户命名约束名,表定义之后,用户命名约束名,第4章 数据表的创建和管理 数据表的管理和操作 教学内容,基础知识: 数据表的管理 数据表的操作,第4章 数据库

3、和表的管理 数据表的管理和操作 学习目标,认知目标: 了解数据表管理和操作的基本概念 能力目标: 掌握管理和操作数据表的方法(重点、难点),一、数据表的管理,管理数据表的内容 修改表结构:增加列、修改列、删除列 删除数据表 管理数据表的方法 命令方式 界面方式,一、数据表的管理 1. 修改数据表的结构(1)增加列,命令格式: alter table 表名 add , n ,一、数据表的管理 1. 修改数据表的结构(1)增加列,实例1:在学生情况表xsqk中,增加三列: “籍贯”字段,char(12),默认值为“重庆”; “email”字段,varchar(30) ,不能重复; “序号”列,in

4、t ,标识列。,alter table xsqk add 籍贯 char(12) default 重庆 , email varchar(30) constraint uq1 unique, 序号 int identity,一、数据表的管理 1. 修改数据表的结构(2)修改列,命令格式: alter table 表名 alter column 列名 新类型 实例2:将学生&课程表xs_kc中的成绩列的数据类型修改为精确小数,小数点后保留2位小数。,alter table xs_kc alter column 成绩 decimal(5,2),一、数据表的管理 1. 修改数据表的结构(2)修改列,关

5、于修改列的说明: 不能修改类型为text、image、ntext、timestamp的列。 不能修改类型为varchar、nvarchar、varbinary的列的数据类型,但可增加其长度。 不能修改设置了主键或外键或默认值或检查或唯一性约束、包含索引的列的数据类型,但可增加其长度。 不能修改用列表达式定义或被引用在列表达式中的列。 不能修改复制列(FOR REPLICATION)。,一、数据表的管理 1. 修改数据表的结构(3)删除列,命令格式: alter table 表名 drop column 列名 实例3:删除xsqk表中的“籍贯、email、序号”列。,提示:若列上有约束,所以应先

6、删除该约束后,再删除该列。,use xscj alter table xsqk drop constraint df_xsqk_jg,uq1 alter table xsqk drop column 籍贯,email,序号,一、数据表的管理 2. 删除数据表,命令格式: drop table 表名 ,n 说明: 如果要删除的表T1是其他表T2的参照表,则不能删除。要删除可用以下方法: 方法一:先取消T2表中的外键约束。 方法二:删除T2表,再删除T1表。 实例4:删除xscj库中的所有表。 drop table xs_kc go drop table xsqk , kc,二、数据表的操作,操作

7、数据表的内容 插入数据 修改数据 删除数据 操作数据表的方法 命令方式 界面方式,二、数据表的操作 1. 插入数据-(1)插入单行数据,命令格式 insert 表名 (列名 ,n) values (表达式 ,n) 实例5:向学生情况表xsqk各添加两行数据。,省略时,对所有列插入数据,可以是: 表达式|null|default,二、数据表的操作 1. 插入数据-(1)插入单行数据,insert xsqk (学号,姓名,性别,出生日期,联系电话,专业名,所在系,总学分,备注) values (2012130501 , 王成 , 0 , 1996-5-21 , 13367614111 ,硬件与外设

8、 , 计算机, 30, 学习委员) insert xsqk (学号,姓名,性别, 专业名,所在系,出生日期) values (2012130405 , 田芳, 0 信息安全 ,计算机 ,1995-7-15 ),注意:字符型、日期型数据要用单引号括起来。,可省去,二、数据表的操作 1. 插入数据-(2)插入多行数据,命令格式: insert 表名 (列名 ,n) select 列名 ,n from 表名 where 条件 说明: 目的表中的列与来自源表的列要完全匹配。,省略时,插入到目的表的所有列,二、数据表的操作 1. 插入数据-(2)插入多行数据,实例6:将xs_kc表中的成绩不及格的记录,

9、插入到nopass表中。 use xscj insert nopass select * from xs_kc where 成绩60 go select * from nopass,目的表,显示目的表中的内容,二、数据表的操作 2. 修改数据,命令格式 update 表名 set 列名 = 表达式 , n where 条件 实例7:将xs_kc表中,学号为2012130101的学生的101号课程成绩加上5分。 update xs_kc set 成绩 = 成绩+5 where (学号=2012130101 and 课程号=101),二、数据表的操作 3. 删除表中的数据行,命令格式 delete 表名 where 条件 实例8:删除XSQK表中“信息安全”专业的记录。 use xscj delete xs_kc where (专业名=信息安全),省略时,将删除表中的所有数据,本课小结,管理数据表 修改表结构 增加列 修改列 删除列 删除数据表,操作数据表 插入数据 修改数据 删除数据,课余作业,课外练习 无 上机准备 数据表的管理和操作,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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