欢迎来到天天文库
浏览记录
ID:51506416
大小:1.46 MB
页数:67页
时间:2020-03-25
《《表中数据的操作》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《数据库基础与应用》第5章表中数据的操作本章学习目标在企业管理器中操作表中的数据使用SELECT语句查询数据使用INSERT语句插入数据使用UPDATE语句更新数据使用DELETE语句删除数据本课核心知识点SELECT语句INSERT语句UPDATE语句DELETE语句本课重点难点SELECT语句的基本结构及其各子句的用法多表查询(连接查询、嵌套查询)使用INSERT、UPDATE、DELETE语句插入、修改和删除表中数据嵌套查询第5章表中数据的操作5.1在企业管理器中操作表中的数据表中数据的操作包括数据的查询、插入、更新和删除。在企业管理器中,打开指定的服务器和数据库选项,
2、右击所要操作的表,选择“打开表”选项,选择“查询”选项,出现查询数据对话框。在对话框中设置各种查询条件,还可以直接输入Transact-SQL中的查询语句,单击工具栏中的执行按钮将执行指定的查询,并显示查询结果。打开指定的服务器和数据库选项,右击所要操作的表,从弹出的快捷菜单中选择“打开表”选项,选择“返回所有行”或“返回首行”选项,出现显示数据对话框。将光标定位到最后一条记录后面,输入数据就可以完成插入操作;将光标定位到某条记录,改变某个数据的值就可以完成更新操作;右击某条记录,从弹出的快捷菜单中选择“删除”选项可以完成记录的删除操作。如果对表定义了约束,则在执行插入、更新
3、、删除操作时不能违反约束,否则系统会提示。5.2使用SELECT语句查询数据【问题5-1】要求按所发帖子的总点击数由高到低,列出所发帖子的总点击数超过1000的论坛用户的编号、昵称和帖子总点击数。如何使用SQL语句完成这个查询任务?SELECT语句的功能就是从数据库中检索出符合用户需求的数据。语法格式:SELECT字段列表[INTO新表名]FROM要查询的表[WHERE查询条件][GROUPBY作为分组依据的表达式][HAVING对分组结果进行的筛选条件][ORDERBY排序依据的字段[ASC
4、DESC]]SELECT语句至少要包含SELECT和FROM两个子句,其它用[]括
5、起的短语都是可选的。5.2.1使用SELECT子句SELECT子句语法形式如下:(1)SELECT[参数]字段列表(每个字段用,隔开)其中,参数若是distinct,表示对于某个字段值有重复的记录,则查询结果中只保留一条;参数若是TOPN,则代表只保留满足条件的前N条记录;字段列表中的字段若都是同一张表的,则直接写字段名即可,若涉及到多个表,则形式为:表名.字段名;(2)SELECT*代表查询表中的所有字段(3)SELECT聚集函数(字段名)在expression中可以使用行聚合函数(又称统计函数),SQLServer中常用的聚合函数如表。【例5-1】假设Section表中的
6、数据如表所示。(1)查询表中的所有记录。SELECT*FROMSection(2)查询所有版块的名称(SName),点击率(SClickCount)和帖子数量(STopicCount)。SELECTSname,SClickCount,STopicCountFROMSection查询结果如下:SNameSClickCountSTopicCount------------------------------------------------------【逍遥体苑】501【相约同行】1001【游记攻略】1200(所影响的行数为3行)(3)查询所有版块的SName(别名为版块名称)
7、,SMasterID(别名为版主编号)和SClickCount(别名为点击率)。SELECT版块名称=Sname,SMasterIDAS版主编号,SClickCount点击率FROMSection说明:在上例中使用了更改列标题(定义别名)的3种方法:列别名=列名列名AS列别名列名列别名注意:列别名的使用范围:列别名只在定义的语句中有效。(4)查询前2条记录。SELECTTOP2*FROMSection(5)查询所有版块的帖子数量(STopicCount),去掉重复值。SELECTDISTINCTSTopicCountFROMSection(6)统计所有版块的帖子总数。SELE
8、CTSUM(STopicCount)FROMSection5.2.2使用INTO子句INTO子句用于创建新表并将查询结果插入新表中。语法格式:[INTO新表]其中的参数“新表”用于指定所要生成的新表的名称。新创建表的列由select_list指定。【例5-2】创建一个只有版块编号、版块名称和点击率的新表New_Section_,其列定义和表中数据与Section表相同。SELECTSID,Sname,SClickCountINTONew_SectionFROMSection运行结果如下:(所影响的行数为
此文档下载收益归作者所有