操作查询和SQL特定查询

操作查询和SQL特定查询

ID:37277281

大小:569.10 KB

页数:44页

时间:2019-05-12

操作查询和SQL特定查询_第1页
操作查询和SQL特定查询_第2页
操作查询和SQL特定查询_第3页
操作查询和SQL特定查询_第4页
操作查询和SQL特定查询_第5页
资源描述:

《操作查询和SQL特定查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库应用基础第10章操作查询和SQL特定查询10.1操作查询10.2SQL特定查询第10章操作查询和SQL特定查询10.1操作查询操作查询也叫动作查询,其作用是针对表中的一条记录或多条记录和数据项进行操作处理。在标准SQL语言中的操作查询包括:追加、更新、删除等三种。在Access中的操作查询,除前三种外还包括生成表查询。10.1.1生成表查询生成表查询对查询结果的处理方式与选择查询不同,它将创建一个指定名称的新表,并把检索出的结果数据存放在该表中。该表的结构由SELECT后的字段列表所决定,表中的记录就是查询结果集中的

2、那些数据行。10.1.1生成表查询按班级编号统计各班学生人数,并生成表AAA:SELECT班级编号,Count(*)AS班级人数INTOAAAFROM学生GROUPBY班级编号本例将生成一个名为AAA的新表,其中包含班级编号和班级人数两个字段。10.1.2追加查询追加查询由INSERT语句实现,可将一个或多个新记录添加到表中。INSERT语句的基本格式分为单记录追加和多记录追加两种。单记录追加查询如需将一组已知数据追加到某个表中形成一条新记录,使用单记录追加查询。其语法格式为:INSERTINTO<表名>[(字段1[,字段

3、2[,...]])]VALUES(值1[,值2[,...])在按照格式书写实际语句时,格式中直接出现的单词是必写的;由一对尖括号括起的项目要求由用户填写;方括号中的项目是可选的;省略号表示该处可以出现更多相应内容;其他符号表示应该按要求填写对应的内容。单记录追加查询例2.将编号为“21010504”、姓名为“孙琳”的教师数据添加到“教师”表中。INSERTINTO教师(教师编号,姓名)VALUES(“21010504”,“孙琳”)在表名后的括号中列举的是将接受数据的字段名,这些字段名不要加引号。在VALUES后的括号中列举

4、的是一组具体值,这些值将依次存入字段列表中对应的各字段。这组值的个数应与指定的字段名个数一致,且类型一致。在VALUES子句中列出的值如果是文本类型数据应该用双引号(“)括起;如果是日期/时间类型数据应用井号(#)括起。多记录追加查询如果希望将查询的结果追加到某个表中形成一条或多条新记录时,使用多记录追加查询。其语法格式为:INSERTINTO<目标表名>[(字段1[,字段2[,...]])]SELECT[源表名.]字段1[,字段2[,...]FROM<源表名>与单记录追加查询语句格式不同的是,在本语句格式中VALUES部

5、分被一个选择查询所取代。我们知道,选择查询的结果集是由若干行(记录)列(字段)数据所组成的,如果把这些数据添加到指定表中,结果集中的行将成为表中的记录,各列数据也将被填入表中相应的字段。多记录追加查询例3.从学生表中查询出08级学生数据,并将这些数据添加到“08级学生”表中。INSERTINTO08级学生(学号,姓名,性别)SELECT学号,姓名,性别FROM学生WHERE学号LIKE“2008*”本例使用了一个作为子查询的选择查询,该子查询从“学生”表中检索出数千行08级学生数据,并将这些数据添加到“08级学生”表中。应

6、该注意的是,在被添加的目标表名之后给出了字段列表时,子查询SELECT后的字段列表也应该与之对应,字段的名称可以不相同,各字段值按出现的顺序添加到目标表中。多记录追加查询INSERTINTO08级学生SELECT姓名,性别,学号FROM学生WHERE学号LIKE“2008*”如果未指出将数据写入“08级学生”表中的哪些字段,系统就会自动进行字段匹配处理,按照SELECT后的字段列表中出现的字段名称,依次检查“08级学生”表中是否有同名字段,如果发现“08级学生”表中不存在某个字段,则不能执行本次追加查询。如果SELECT后

7、的字段列表中的每个字段都可以在目标表中找到相应字段,就可以执行追加查询,并按字段名相同的匹配方式,将子查询的结果数据记录添加到目标表中。更新查询使用更新查询可以更改一条或多条现有记录中的数据。更新查询语句的基本格式如下:UPDATE<表名>SET<表达式表>WHERE<条件表达式>在此格式中,<表名>为需要更新数据的表;<表达式表>为一组描述如何更新数据的表达式;<条件表达式>用于筛选将被更新数据的记录。更新查询例4.将学号为“200711043”的学生的出生日期改为1990年7月15日,并将其民族改为“满族”。UPDAT

8、E学生SET出生日期=#1990-7-15#,民族="满族"WHERE学号="200711043"本例,更新了学生表中的出生日期和民族字段,当然被更新的只是学号为"200711043"的记录。更新查询在更新查询语句中,一次可以更新若干个字段的值,每个字段如何更新用一个赋值表达式来表示。在赋值表达式中等号

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

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

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