第5章创建与管理表ppt课件.ppt

第5章创建与管理表ppt课件.ppt

ID:58730347

大小:946.00 KB

页数:154页

时间:2020-10-04

第5章创建与管理表ppt课件.ppt_第1页
第5章创建与管理表ppt课件.ppt_第2页
第5章创建与管理表ppt课件.ppt_第3页
第5章创建与管理表ppt课件.ppt_第4页
第5章创建与管理表ppt课件.ppt_第5页
资源描述:

《第5章创建与管理表ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章数据的基本操作讲解提纲:5.1数据的添加、修改和删除5.2简单查询5.3连接查询:5.4子查询本章要点:使用INSERT语句向表中插入数据;使用DELETE语句删除表数据;使用UPDATE语句修改数据;简单查询(条件、分组、排序);其中:查询是数据操作的重点,是必须掌握的数据操作技术(如order子句、comput子句、groupby子句等);5.1.1数据的添加作用:插入记录是将新记录添加在表尾,也可以向表中插入多条记录。在T-sql中,有一种简单的插入多行的方法,是使用SELECT语句查询出的结果代替

2、VALUES子句。(1和2内容已在第四章介绍)5.1数据的添加、修改和删除1.省略VALUES清单的INSERT语句语法格式如下:INSERT[INTO]table_name(column_name1[,…column_namen])SELECTcolumn_name1[,…n]FROMtable_nameWHEREsearch_conditions参数说明:Insert目标表名[(字段名)]Select字段列表,不能加小括号。From数据源表名Where条件表达式注意:(1)该命令使用的是两个已存在的表;(2

3、)要插入数据的表和select的结果列的数量、顺序、类型也要相同.(3)对于未指定默认值且不允许null值的字段,如果不提供相应的数据值,则会出现错误。例5-1:创建“班级”表的一个副本“班级1”表,将“班级”表的全部数据添加到“班级1”表中。UsestudentCreatetable班级1(专业代码char(2)constraintpk_zydmprimarykey,专业名称varchar(20)notnull,系部代码char(2)notnull)go例5-2:INSERTINTO班级1--目标表(专业代码

4、,专业名称,系部代码)SELECT专业代码,专业名称,系部代码FROM班级--源表goselect*from班级1/*显示表中所有记录*/注意:代码运行后,可以看到在“班级1”中增加了2条记录。例5-3:Insertinto班级1select专业代码,专业名称,系部代码from班级where专业名称=‘jsj’请同学们分析下面的语句请同学们分析下面的语句Insertinto表名defaulevalues--全部字段都使用创建表时所设定的默认值。若没有指定默认值,而且又不允许null值,则Insert语句不会被执

5、行。2.使用SELECTINTO语句插入数据SELECTcolumn_name1[,…n]Intonewtable_nameFROMtable_nameWHEREsearch_conditions功能:创建新表并加入数据。请同学们自己编写例题做练习!使用SELECTINTO语句插入数据参数说明:Into新表名Select字段列表From源表名Where条件表达式例5-4:创建一个和“学生”表相同的“新学生”表。usestudentselect*Into新学生from学生5.1.2数据的修改作用:用来修改表中的数

6、据行。注意观察问题:(1)若修改的数据来自另一个表,应该怎样操作?(2)修改时若不指定条件,结果会怎样?请看我的5.1.2数据的修改语法格式如下:UPDATE{table_name

7、view_name}[FROM{}[,...n]SETcolumn_name={expression

8、DEFAULT

9、NULL}[,...n][WHEREsearch_condition>]参数说明:UPDATE:指定要修改的表名;SET:指定要修改的字段和所使用的数据.{字段名=表达式}:指待修改的字段

10、,表达式的值用于代替字段中的原有值;FROM:若修改的数据来自另一个表,则指定从哪个表中取得数据;WHERE:指定修改目标表中的哪些字段,若省略该选项,则修改目标表中的所有字段;例5-5:假设“学生”表中已有记录,现要在该表中搜索姓名为“张伟”的记录,并将此记录的“班级代码”指定为“管0331”,将专业代码指定为“dzsw”,然后列出经过修改之后的这一行记录。代码如下:usestudentupdate学生set班级代码=‘管0331’,专业代码=‘dzsw’where姓名=‘张伟’select*from学生wh

11、ere姓名=‘张伟’例5-6:将goods表中的库存量大于100的货品的定价降低9%。UsemarketUpdategoodsset价格=价格*(1-0.09)where库存量>100同学们动手试一试若省略where子句的结果?请同学们分析下面的语句例5-7:Usestudentgoupdate课程注册set成绩=(注册号-1000023),学分=3go例5-8:USEXSCJUPDA

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。