欢迎来到天天文库
浏览记录
ID:52508095
大小:252.36 KB
页数:31页
时间:2020-04-09
《数据SQL语句操作--DML.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第13章数据SQL语句操作——DML数据操作语言(DML)从功能上可分为数据操作和数据查询两大类。数据操作则使用关键字INSERT、UPDATE和DELETE,而查询可通过SELECT、FROM等子句来查询数据。13.1数据操作数据操作语言(DML)之一大功能就是操作数据库中的数据。操作有插入数据(INSERT)、修改数据(UPDATE)和删除数据(DELETE)。13.1.1插入数据——INSERTINSERT语句是在表中插入一行数据,这行数据会被追加到表中。1.参数2.示例13.1.2修改数据——UPDATE使用UPDATE语句可以更改表或视图中的现有数据。1.参数讲解2.示
2、例13.1.3删除数据——DELETE1.语法2.参数讲解3.示例13.2查询语句——SELECT从数据库中查询是通过SELECT语句来执行的,其允许从一个或多个表中选择一个或多个行或列。虽然SELECT语句的完整语法较复杂,但其主要子句可归纳如下:[WITH]SELECTselect_list[INTOnew_table][FROMtable_source][WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorde
3、r_expression[ASC
4、DESC]]13.3简单查询(单一查询)各子句简单查询就是平常所说的单一查询,是和嵌套查询(子查询)相对应的两类查询之一。尽管简单查询有简单二字,并不代表语句很简单,是SELECT只有一个,而语句可以是非常复杂的。下面从SELECT子句开始说明简单查询各语句的语法。13.3.1使用SELECT子句SELECT子句指定查询返回的列SELECT语句中的子句顺序非常重要。虽然有些子句是可选的,但如果这些子句使用了,则必须按规定的顺序出现,最典型的就是WHERE、GROUPBY和HAVING子句的处理顺序。13.3.2使用FROM子句FROM子句指定在D
5、ELETE、SELECT和UPDATE语句中使用的表、视图、派生表和联接表。在SELECT语句中,FROM子句是必需的,除非选择列表只包含常量、变量和算术表达式(没有列名)。1.语法定义2.参数讲解3.示例13.3.3使用WHERE子句WHERE子句用来设置查询返回数据的搜索条件,搜索条件可以使用逻辑运算符AND、OR和NOT的一个或多个。13.3.4使用ORDERBY子句ORDERBY子句用来对SELECT语句返回的结果进行排序,其语法为:1[ORDERBY2{order_by_expression3[COLLATEcollation_name]4[ASC
6、DESC]5}[,.
7、..n]6]13.3.5使用GROUPBY子句GROUPBY子句,从字面意思就可以理解,其是将SELECT语句选择的结果进行分组。1.语法及参数2.参数讲解3.应用示例13.3.6使用HAVING子句可以说HAVING子句是专为SELECT语句而生的,因为其只能与ELECT语句一起使用,而且通常用在GROUPBY子句中。HAVING子句的语法为:[HAVING]参数指定组或聚合应满足的查询条件。13.3.7使用INTO子句使用INTO子句能创建一个新表,而且还能将来自查询的结果行插入到新表中,其语法为:[IN
8、TOnew_table]13.3.8使用COMPUTE子句COMPUTE子句用来生成合计,此值作为附加的汇总列出现在结果集的最后。当COMPUTE与BY一起使用时,COMPUTE子句会在结果集内生成控制中断和小计。1.参数讲解2.应用示例13.4LIKE模式匹配LIKE模式匹配可以确定特定字符串是否与指定模式相匹配。模式可以包含常规字符和通配符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。但是,通配符可以与字符串的任意部分相匹配。13.4.1使用LIKE的模式匹配与使用=和!=字符串比较运算符相比,使用通配符可使LIKE运算符更加灵活。如果match_express
9、ion与指定的pattern相匹配,则LIKE返回TRUE,否则返回ELSE。其语法如下:match_expression[NOT]LIKEpattern[ESCAPEescape_character]13.4.2使用%通配符如果指定LIKE'8%'符号,则会搜索列后面跟零个或多个任意字符的数字8。如以下查询显示AdventureWorks数据库中的所有动态管理视图,因其全部以字母dm开始。1USEAdventureWorks;2GO3SELECTNameFROMsys.syst
此文档下载收益归作者所有