版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、查询查询3.1 查询一、查询的特点一、查询的特点u查询是将表中满足条件的记录生成一个临时表查询是将表中满足条件的记录生成一个临时表( (动态集动态集) )uAccess Access 允许用户在前台(选择查询设计视图窗口)允许用户在前台(选择查询设计视图窗口)构造查询,系统自动在后台(构造查询,系统自动在后台(SQLSQL视图窗口)生成对视图窗口)生成对应的应的SQLSQL语句。语句。u查询对象仅仅保存查询的结构查询对象仅仅保存查询的结构查询所涉及到的表查询所涉及到的表名和字段名、排序准则、筛选条件等。名和字段名、排序准则、筛选条件等。u运行运行查询查询所生成的动态集具有很大的灵活性,适合作所
2、生成的动态集具有很大的灵活性,适合作为为报表和窗体的数据源报表和窗体的数据源。u建立查询之前建立查询之前, ,每张表要建主码及表与表之间的关系每张表要建主码及表与表之间的关系. .二、查询的类型二、查询的类型p 选择查询选择查询p 参数查询参数查询p 交叉表查询交叉表查询p 动作查询动作查询( (操作查询操作查询) )p SQL SQL查询查询3.2 3.2 选择查询选择查询 是最常见、最简单的查询类型,它从一个或多是最常见、最简单的查询类型,它从一个或多个表中检索数据,并以数据表形式显示结果。个表中检索数据,并以数据表形式显示结果。l 使用向导使用向导l 使用设计视图使用设计视图例例1:1:
3、从教师表中只查询教师的姓名从教师表中只查询教师的姓名和职称等。和职称等。 下面是对应的下面是对应的SQL SQL 语句:语句: select select 姓名姓名, ,职称职称 from from 教师表教师表 1. 1. 查询设计视图的结构:查询设计视图的结构:l 上半部分上半部分-表表/ /查询输入区查询输入区 显示查询要使用的表或其它查询;显示查询要使用的表或其它查询;l 下半部分下半部分-设计网格设计网格 确定动态集所拥有的字段和筛选条件确定动态集所拥有的字段和筛选条件. .【字段字段】行行:设置查询所涉及到的字段:设置查询所涉及到的字段; ;【表表】行行:指明字段所归属的表:指明字
4、段所归属的表; ;【排序排序】行行:设置查询的排序准则:设置查询的排序准则; ;【显示显示】行行:确定相关字段是否在动态集中出现。当复选框选中:确定相关字段是否在动态集中出现。当复选框选中时,该字段将在动态集中出现时,该字段将在动态集中出现; ;【条件条件】行行:设置查询的筛选条件:设置查询的筛选条件; ;【或或】行行:对同一字段的可选条件使用:对同一字段的可选条件使用“或或”2. 2. 运行查询运行查询 单击工具栏上的单击工具栏上的【运行运行】按钮按钮 单击工具栏上的单击工具栏上的【数据表视图数据表视图】按钮按钮 在在【数据库数据库】窗口,窗口, 双击要运行的查询双击要运行的查询 或选中该查
5、询或选中该查询, , 单击单击【打开打开】按钮按钮3. 3. 修改查询修改查询 撤消字段撤消字段 -按按deletedelete键键 插入字段插入字段 -拖动或双击该字段拖动或双击该字段 移动字段移动字段 -拖动拖动 命名字段命名字段 -右击字段名右击字段名属性属性 列标题列标题3.3 3.3 查询条件查询条件一、输入查询条件一、输入查询条件 查询条件:查询条件:即条件表达式;即条件表达式; 表达式:表达式:是算术或逻辑运算符、常数、函数和字段名是算术或逻辑运算符、常数、函数和字段名称、控件和属性的任意组合,计算结果为单个值。称、控件和属性的任意组合,计算结果为单个值。二、用逻辑运算符组合条件
6、二、用逻辑运算符组合条件And: 在同一行的不同单元格中设置条件,筛选满足所有在同一行的不同单元格中设置条件,筛选满足所有条件的记录条件的记录 Or: 在不同行中设置条件,筛选满足任何一个条件的记录在不同行中设置条件,筛选满足任何一个条件的记录 Not: 可以设置字段的不匹配值可以设置字段的不匹配值 注意:输入逻辑运算符时,字母大小写均可注意:输入逻辑运算符时,字母大小写均可例2:查询学历是“硕士”或“本科”的教师记录学历学历=“=“硕士硕士”oror 学历学历=“=“本科本科”学历学历 inin (” (”硕士硕士”, ”, ”本科本科”) )同:同:例3:查询学历是“硕士”同时职称是“副教
7、授”的教师记录学历学历= = ”硕士硕士” and 职称职称= = ”副教授副教授”学历学历= ”= ”硕士硕士” ” or or 职称职称= ”= ”副教授副教授”例4:查询学历是“硕士”或职称是“副教授”的教师记录( (学历学历= “= “硕士硕士” ” and and 职称职称= “= “副教授副教授”) )or (or (学历学历= “= “本科本科” ” and and 职称职称=“=“教授教授”) )例5:查询学历是“硕士”同时职称是“副教授”的教师记录, 或者学历是“本科”同时职称是“教授”的记录 三三、用关系运算符组合条件、用关系运算符组合条件 关系关系运算符:运算符: , ,
8、=, , ,=,=, = 例例6: 6: 查查“高级语言程序设计高级语言程序设计” 课程不及格学生的学号和姓名课程不及格学生的学号和姓名学生学生选课课程赵丽3张三2王明1姓名学号50c3390c1285c2170c11成绩课程编号学号计算机c4VBc3高级语言程序设计c2英语c1课程名称课程编号80c33赵丽390c12赵丽385c21赵丽370c11赵丽380c33张三290c12张三285c21张三270c11张三280c33王明190c12王明185c21王明170c11王明1成绩课程编号学生选课.学号姓名学生.学号学生学生选课学生.学号姓名学生选课.课程编号成绩1王明c1701王明c2
9、852张三c1903赵丽c380学生学生选课SELECT 学生学生.学号学号,学生学生.姓名姓名FROM 学生学生,学生选课学生选课,课程课程WHERE 学生学生.学号学号=学生选课学生选课.学号学号 AND 课程课程.课程编号课程编号=学生选课学生选课.课程编号课程编号 AND 课程名称课程名称=高级语言程序设计高级语言程序设计 AND 成绩成绩=#=#1985-1-11985-1-1# And # And 出生年月出生年月=#=#1986-12-311986-12-31#;#;或:或:WHERE 出生年月出生年月 between #1985-1-1# And #1986-12-31#;四、
10、用四、用Between运算符组合条件运算符组合条件 例如:查询成绩在例如:查询成绩在8090分之间的记录。分之间的记录。五、用五、用In运算符组合条件运算符组合条件 例如,查询学历是”硕士”或者学历是”本科”的记录六、用六、用LikeLike运算符组合条件运算符组合条件 LikeLike运算符用于查找字段的部分值运算符用于查找字段的部分值 格式:格式: Like Like 字符模式字符模式 “ “? ?”-”-任何一个字符任何一个字符 “ “* *”-可匹配零或多个字符可匹配零或多个字符 “ “# #”-”-可匹配一个数字可匹配一个数字 “ “ ”-”-方括号描述一个范围方括号描述一个范围 注
11、注: :参见如下参见如下 “ “AccessAccess中通配符参考中通配符参考”*(星号)匹配任意数目的字符,包括空格。可在字符串中的任意位置使用星号wh* 可找到what 、 white 和 why ,但不会找到 watch 或 awhile 。s*d 可找到“sad”和“started” ?匹配任意单个字母字符b?ll 可找到“ball”、“bell”和“bill” 匹配方括号内的任意单个字符,包括其他通配符。需要查找通配符时可使用方括号baell 可找到“ball”和“bell”,但不会找到“bill”!匹配不包含在方括号内的任何字符b!aell 可找到“bill”和“bull”,但不
12、会找到“ball”或“bell”-匹配某一字符范围内的任意一个字符。必须按升序指定范围(a到z,而不是z到a)ba-cd 可找到“bad”、“bbd”和“bcd”#匹配任何单个数字字符1#3 可找到“103”、“113”和“123”3.4 3.4 查询中的计算查询中的计算 如果用户关心的是每一个学生的总成绩、如果用户关心的是每一个学生的总成绩、平均成绩等汇总结果,要在查询中执行计算。平均成绩等汇总结果,要在查询中执行计算。 u预定义计算预定义计算u自定义计算自定义计算一、预定义计算一、预定义计算 对查询中的分组记录或全部记录进行对查询中的分组记录或全部记录进行“总计总计”计算,计算, 比如:求
13、总和、平均值、计数、最小值、最大值、标准比如:求总和、平均值、计数、最小值、最大值、标准偏差或方差,偏差或方差,AccessAccess通过聚合函数来完成这些计算。通过聚合函数来完成这些计算。在查询设计视图中,单击工具栏上的在查询设计视图中,单击工具栏上的【总计总计】按钮,则按钮,则在设计网格中增加在设计网格中增加【总计总计】行。行。例例8: 统计统计全校教师的人数全校教师的人数SELECT Count(姓名姓名) AS 姓名之计数姓名之计数FROM 教师教师;单击“总计”按钮例例9 9:统计教师中男、女各多少人?统计教师中男、女各多少人?SELECT 性别, Count(姓名) AS 姓名之
14、计数FROM 教师GROUP BY 性别;例例10 10 : :统计教师不同职称的人数是多少?统计教师不同职称的人数是多少?SELECT 职称职称, Count(姓名姓名) AS 姓名之计数姓名之计数FROM 教师教师GROUP BY 职称职称;例例11:统计统计“高级语言程序设计高级语言程序设计”课程的平均分、最高分、最低分课程的平均分、最高分、最低分SELECT 课程名称课程名称,Avg(成绩成绩) AS 平均值平均值, Max(成绩成绩) AS 最大值最大值,Min(成绩成绩) AS 最小值最小值FROM 课程课程,学生选课学生选课 where 课程课程.课程编号课程编号 = 学生选课学
15、生选课.课程编号课程编号 and 课程名称课程名称=高级语言程序设计高级语言程序设计GROUP BY 课程名称课程名称嵌套查询嵌套查询 SELECT 高级语言程序设计高级语言程序设计 AS 课程名称课程名称 , Avg(成绩成绩) AS 平平均值均值, Max(成绩成绩) AS 最大值最大值, Min(成绩成绩) AS 最小值最小值FROM 学生选课学生选课WHERE (学生选课学生选课.课程编号课程编号) In (select 课程编号课程编号 from 课程课程 where 课程名称课程名称=高级语言程序设计高级语言程序设计);如:统计如:统计“ACCESS8”班的班的“计算机基础与操作(
16、下)计算机基础与操作(下)”课程的课程的平均成绩平均成绩?如:统计如:统计“ACCESS8”班班“女生女生”的的“计算机基础与操作(下计算机基础与操作(下)”课程的课程的平均成绩平均成绩? 二、自定义计算二、自定义计算 1、在设计网格中创建新的计算字段、在设计网格中创建新的计算字段 2、创建计算字段的方法:将表达式输入到查询设计网格中、创建计算字段的方法:将表达式输入到查询设计网格中的空的空“字段字段”单元格中,如表达式包含字段名,要用括号单元格中,如表达式包含字段名,要用括号将字段名称括起来。将字段名称括起来。列标题P89例3-10 利用“选课成绩表”计算班级的平均成绩。例例12:12:按按
17、” ”性别性别”统计不同统计不同”职称职称”的人数是多少?的人数是多少?3.5 3.5 交叉表查询交叉表查询选择查询选择查询SELECT 性别性别, 职称职称, Count(职称职称)FROM 教师教师GROUP BY 性别性别, 职称职称;性别性别职称职称职称之计数职称之计数女女副教授副教授3 3女女讲师讲师2 2女女教授教授3 3女女助教助教1 1男男副教授副教授5 5男男讲师讲师1 1男男教授教授1 1选择查询的结果: 将表中的将表中的某个某个字段进行分组并分别显示在数据表的左字段进行分组并分别显示在数据表的左侧和上部,然后在数据表的行列交叉处显示其各种计算值。侧和上部,然后在数据表的行
18、列交叉处显示其各种计算值。( (类似类似ExcelExcel中的中的“数据透视表数据透视表”) ) 行标题行标题: : 如如“性别性别”列标题列标题: : 如如“职称职称” ” 值:值:位于行列交叉位置上的内容,位于行列交叉位置上的内容, 即要指定一个统计项,如即要指定一个统计项,如SumSum或或AvgAvg或或CountCount等等 交叉表查询需指定三种字段:交叉表查询需指定三种字段:例:交叉表反映每个学生各科成绩?例:交叉表反映每个学生各科成绩?交叉表查询结构交叉表查询结构3.6 参数查询运行查询时,再按提示输入筛选条件。运行查询时,再按提示输入筛选条件。 在在【条件条件】行或行或【或
19、或】行中输入一个放在方括号中的短语。行中输入一个放在方括号中的短语。如:如: 请输入您要查询的学院名称:请输入您要查询的学院名称: between 输入起始日期输入起始日期 and 输入终止日期输入终止日期3.7 3.7 操作查询操作查询(Action Query)(Action Query)p操作查询操作查询: :是在选择查询的基础上进行的数据更新是在选择查询的基础上进行的数据更新p特点:特点:一个操作可以更改许多记录一个操作可以更改许多记录 p类型:类型: 生成表查询生成表查询 追加查询追加查询 更新查询更新查询 删除查询删除查询一、生成表查询一、生成表查询将从表或查询中筛选出来的记录集将
20、从表或查询中筛选出来的记录集生成一个新表生成一个新表。目的是便于永久保存。目的是便于永久保存。 注意:注意: 新表将从源表中继承新表将从源表中继承字段名称、数据类型字段名称、数据类型以及以及【字段大小字段大小】属性属性, ,不继承其它的字段属性以及表的主键。不继承其它的字段属性以及表的主键。 一定要运行后,方能生成新表。一定要运行后,方能生成新表。例例13 : 将将2003-2004年度第二学期年度第二学期“不及格不及格”的学生的学生内容生成到一新表。内容生成到一新表。二、追加查询二、追加查询 将从表或查询中筛选出来的记录添加到另一个表中去。将从表或查询中筛选出来的记录添加到另一个表中去。 该
21、表是已经存在的表,还可以是另外一个数据库的。该表是已经存在的表,还可以是另外一个数据库的。三、更新查询三、更新查询 在指定的表中对筛选出来的记录进行更新操作。在指定的表中对筛选出来的记录进行更新操作。可一次更新许多记录。可一次更新许多记录。 如如: :每个人的基本工资都上调每个人的基本工资都上调10%10%;例14: 将“高级语言程序设计”课程成绩小于 90分的增加2分例例15:15:将姓名为将姓名为“宋思思宋思思”的学生姓名改为的学生姓名改为“宋丝丝宋丝丝”四、建立删除查询四、建立删除查询 从表中删除筛选出来的记录从表中删除筛选出来的记录 将永久和不可逆地从表中删除记录将永久和不可逆地从表中
22、删除记录 删除整条记录,而不是指定字段中的数据删除整条记录,而不是指定字段中的数据3.8 SQL查询查询 SQL是结构化查询语言(是结构化查询语言(Structured Query Language)的缩写,其功能包括数据查询、数据操纵、数据定义和数的缩写,其功能包括数据查询、数据操纵、数据定义和数据控制四个部分。据控制四个部分。9 9个命令动词:个命令动词:数据定义:数据定义:CREATE(创建创建)、DROP(删除删除)、ALTER(修改修改)数据操纵:数据操纵:INSERT(插入插入)、UPDATE(更新更新)、DELETE(删除删除)数据查询:数据查询:SELECT(选择选择) 数据控
23、制:数据控制:GRANT(授权授权)、REVOKE(回收回收) 说明:说明:l 在在“设计设计”视图视图中创建查询时,系统在后台构造等效的中创建查询时,系统在后台构造等效的SQL语句。语句。l 有的查询功能只能通过有的查询功能只能通过SQL语句来实现。语句来实现。一、一、SELECT语句语句1、格式:、格式:SELECT ALL / DISTINCT */选择列表选择列表FROM 表名表名 WHERE条件表达式条件表达式GROUP BY HAVING ORDER BY ASC / DESC; SELECT语句的执行过程语句的执行过程:u 根据根据WHERE子句的检索条件,从子句的检索条件,从F
24、ROM子句指定子句指定的基本表中选取满足条件的元组的基本表中选取满足条件的元组(记录记录),再按照,再按照SELECT子句中指定的列,投影得到结果表。子句中指定的列,投影得到结果表。u 如果有如果有GROUP子句,则将查询结果按照子句,则将查询结果按照相同的值进行分组。相同的值进行分组。u 如果如果GROUP子句后有子句后有HAVING短语,则只输出满短语,则只输出满足足HAVING条件的元组。条件的元组。u 如果有如果有ORDER子句,查询结果还要按照子句,查询结果还要按照的值进行排序的值进行排序 在何处编写在何处编写SELECTSELECT语句?语句? 双击双击“在设计视图中创建查询在设计
25、视图中创建查询” 关闭关闭“显示表显示表”对对话框话框 单击单击“SQL视图视图”命令命令如何运行如何运行SQL查询查询:“查询查询”菜单菜单 “运行运行 !”命令命令 例例16 查询学生的学号、姓名和性别。查询学生的学号、姓名和性别。SELECT ALL 学号学号,姓名姓名,性别性别 FROM 学生学生; 例例17 查询学生的全部信息。查询学生的全部信息。SELECT * FROM 学生学生;例例18 查询教师授课详细情况。查询教师授课详细情况。 SELECT 教师教师.教师编号教师编号, 姓名姓名,教师授课教师授课.课程编号课程编号, 教师授课教师授课.班级班级ID, 授课时间授课时间,
26、授课地点授课地点 from 教师教师,教师授课教师授课 where 教师教师.教师编号教师编号=教师授课教师授课.教师编号教师编号;2 2、多重条件查询、多重条件查询 WHEREWHERE子句可指定多查询条件子句可指定多查询条件, ,常用的运算符常用的运算符: :运算符运算符含义含义=, , =, , =, =#1970-01-01# and 出生年月 90;例例21 21 查询成绩在查询成绩在9090分以上的学生姓名、班级分以上的学生姓名、班级IDID和成绩。和成绩。当当WHEREWHERE子句需要多个查询条件时,使用逻辑运算符子句需要多个查询条件时,使用逻辑运算符ANDAND、OROR和和
27、NOTNOT将将其连结成复合的逻辑表达式。其连结成复合的逻辑表达式。优先级优先级由高到低为:由高到低为:NOT、ANDAND、OROR,可以使用括号改变优先级。,可以使用括号改变优先级。3 3、部分匹配查询、部分匹配查询当不知道精确値时,用户可使用当不知道精确値时,用户可使用LIKELIKE或或NOT LIKENOT LIKE进进行部分匹配查询(也称模糊查询)行部分匹配查询(也称模糊查询)LIKELIKE的格式:的格式: LIKE LIKE 属性名必须为字符型,字符串常量可包含如下符号:属性名必须为字符型,字符串常量可包含如下符号: * :表示任意长度的字符串表示任意长度的字符串 ? :表示任
28、意单个字符表示任意单个字符例例22 查询所有姓张的教师的教师编号和姓名查询所有姓张的教师的教师编号和姓名SELECT 教师编号,姓名 FROM 教师WHERE 姓名 LIKE “张*” ;例例23 查询姓名中第二个汉字是查询姓名中第二个汉字是“万万”的教师编号和姓名的教师编号和姓名 SELECT 教师编号,姓名 FROM 教师 WHERE 姓名 LIKE “?万*” ;双引号内有无空格不等价4 4、常用库函数及统计汇总查询、常用库函数及统计汇总查询函数名称函数名称功能功能AVGAVG按列计算平均值按列计算平均值SUMSUM按列计算值的总和按列计算值的总和MAXMAX求一列中的最大值求一列中的最
29、大值MINMIN求一列中的最小值求一列中的最小值COUNTCOUNT按列值计个数按列值计个数注注:Count(:Count(* *) ) 会计算出包含会计算出包含NullNull字段在内的所有记录的数目字段在内的所有记录的数目 例例24 求学校中共有多少个学院求学校中共有多少个学院 SELECT COUNT(学院代码学院代码) AS 学院数学院数 FROM 学院学院 例例25 利用特殊函数利用特殊函数COUNT(*)求学生的总数求学生的总数 SELECT COUNT(*) FROM 学生学生如如“姓名姓名”字段中含有空值,比较下面语句的结字段中含有空值,比较下面语句的结果?果? SELECT
30、count(姓名姓名) FROM 学生学生;SELECT 课程编号课程编号,max(成绩成绩) as gradeFROM 学生选课学生选课Group by 课程编号课程编号如何求某门课程的最高分?如何求某门课程的最高分? SELECT max(成绩成绩) FROM 学生选课学生选课 WHERE 课程编号课程编号=“c2”;例例26: 求求“学生选课学生选课”表中成绩的最高分表中成绩的最高分?SELECT max(成绩成绩)FROM 学生选课学生选课 如何求每门课程的最高分如何求每门课程的最高分?学号学号课程编号课程编号成绩成绩1 1c1c170701 1c2c285852 2c1c190902
31、 2c2c250503 3c2c280803 3c3c37575学号学号课程编号课程编号成绩成绩1 1c1c170702 2c1c190901 1c2c285852 2c2c250503 3c2c280803 3c3c37575例例27: 求学号为求学号为”0312010151”学生的平均分学生的平均分SELECT AVG(成绩成绩) AS 平均分平均分FROM 学生选课学生选课WHERE 学号学号=“0312010151”;问题问题: 如何求每个同学的平均分如何求每个同学的平均分? 注意:注意:SUM和和AVG只能对只能对数值型数值型字段进行计算。字段进行计算。 课程编号课程编号gradeg
32、radec1c19090c2c28585c3c375755、分组查询、分组查询 GROUP BY将查询结果按属性列进行分组,每组在属将查询结果按属性列进行分组,每组在属性列或属性列组合上具有相同的值。性列或属性列组合上具有相同的值。例例28: 求每个同学的平均分求每个同学的平均分?SELECT 学号学号, AVG(成绩成绩) AS 平均分平均分FROM 学生选课学生选课Group by 学号学号; GROUP BY按学号的值分组,对每一组使用函数按学号的值分组,对每一组使用函数sum和和avg进行计算,统计出每个同学的平均分进行计算,统计出每个同学的平均分例例29: 查询每个同学的学号及其选课
33、门数查询每个同学的学号及其选课门数SELECT 学号学号,COUNT(*) AS 选课门数选课门数FROM 学生选课学生选课GROUP BY 学号学号; 若在分组后还要按照一定的条件进行筛选,则需使用若在分组后还要按照一定的条件进行筛选,则需使用HAVING子句。子句。 例例30: 查询选修查询选修2门及门及2门以上课程的学生学号和选课门数门以上课程的学生学号和选课门数 SELECT 学号学号,COUNT(*) AS 选课门数选课门数FROM 学学生生选课选课GROUP BY 学号学号 HAVING COUNT(*)=2 在一个查询中同时使用在一个查询中同时使用WHEREWHERE、GROUP
34、 BYGROUP BY和和HAVINGHAVING时,顺序是:时,顺序是: WHEREWHEREGROUP BYGROUP BYHAVINGHAVING WHEREWHERE与与HAVINGHAVING子句的区别子句的区别: :WHEREWHERE子句作用于基本表或视图,从中选择子句作用于基本表或视图,从中选择满足条件的元组;满足条件的元组;HAVINGHAVING子句作用于组,选择满足条件的组,子句作用于组,选择满足条件的组,用于用于GROUP BYGROUP BY子句之后。子句之后。6、查询嵌套、查询嵌套 在WHERE子句中包含一个形如SELECT-FROM-WHERE的查询块,此查询块称
35、为子查询或嵌套查询,包含子查询的语句称为父查询或外部查询。 嵌套查询可以将一系列简单查询构成复杂查询,增强查询能力。二、二、SQLSQL特定查询特定查询 联合查询联合查询 传递查询传递查询 数据定义查询数据定义查询 子查询子查询注注: :必须直接在必须直接在“SQL”SQL”视图中创建视图中创建 SQL SQL 语句。语句。SELECT 城市城市,公司名称公司名称,联系人姓名联系人姓名,客户客户 AS 关系关系 FROM 客户客户UNION SELECT 城市城市,公司名称公司名称,联系人姓名联系人姓名,供应商供应商FROM 供应商供应商ORDER BY 城市城市, 公司名称公司名称;1.联合
36、查询联合查询(可以合并两个表中的数据可以合并两个表中的数据) 2.传递查询传递查询Access将查询传递给另一个数据库来执行。可直接将命令发送到符合ODBC(Open Data Base Connect 开放数据库连接)标准的数据库服务器(如 SQL Server)中。 创建传递查询时,需要完成两项工作: 设置要连接的数据库; 在SQL窗口中输入SQL语句。 3. 3.数据定义查询数据定义查询 数据定义查询可以创建、删除或修改表。 (1) (1)插入数据记录插入数据记录把新的记录插入到一个已存在的表中把新的记录插入到一个已存在的表中INSERT INTO INSERT INTO ( (,) V
37、ALUES() VALUES()例例33:INSERT INTO 产品产品 VALUES(10001, 电视机电视机, 2500)(2) 更新记录更新记录对表中的一行或多行记录的某些列值进行修改。对表中的一行或多行记录的某些列值进行修改。UPDATE SET = ,=WHERE 是指要修改的表是指要修改的表 SET给出要修改的列及修改后的值给出要修改的列及修改后的值 WHERE指定待修改的记录应满足的条件,指定待修改的记录应满足的条件,WHERE省略时,则修改表中的所有记录。省略时,则修改表中的所有记录。 例例34: UPDATE 教师教师 SET 学历学历=“硕士硕士” WHERE 教师编号
38、教师编号=“5101005例35:将每个同学的成绩都增加5分UPDATE 学生选课学生选课 SET 成绩成绩=成绩成绩+5 例36(SQL查询)将“高级语言程序设计”课程成绩小于90分的增加2分Update 学生选课学生选课 Set 成绩成绩=成绩成绩+2Where 成绩成绩90 and 课程编号课程编号 in (select 课程编号课程编号 from 课程课程 where 课程名称课程名称=“高级语言程序设计高级语言程序设计”) (3)删除数据记录删除数据记录 删除表中的一行或多行记录删除表中的一行或多行记录 格式为:格式为: DELETE FROM WHERE 是指要删除数据的表。是指要删除数据的表。 WHERE指定待删除的记录应当满足的条件,指定待删除的记录应当满足的条件,WHERE省略时,删除表中的所有记录。省略时,删除表中的所有记录。 (4)创建表创建表CREATE TABLE例例37:37:CREATE TABLE 产品产品 (产品编号产品编号 CHAR(5), 名称名称 CHAR(10),单价单价 NUMERIC) (5)删除表删除表DROP TABLE例例38: Drop table 产品产品4.子查询 在Where子句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 种子科技在农业生产中的创新
- 保险行业采购工作经验分享
- 2024年度高端大米品牌推广与销售代理合同3篇
- 2024年校园食堂信息化建设及承包经营服务合同3篇
- 煤矿课程设计是什么
- 施工工人安全协议书
- 汽车租赁企业合作协议
- 山西大学附中届高三月月考语文试题
- 2024年再婚后离婚协议中离婚诉讼费用承担范本3篇
- 忘做核酸检测检讨书范文(9篇)
- 借助力学原理设计简易杠杆装置
- 2024年执业医师考试-中医执业助理医师笔试历年真题荟萃含答案
- 2023年甲型H1N1流感防控考核试题及答案
- T-ZJASE 024-2023 呼吸阀定期校验规则
- 流浪乞讨人员救助工作总结
- 新生儿疼痛评估与管理课件
- 云南省昆明市盘龙区2023-2024学年高二上学期期末质量检测数学试题【含答案解析】
- 《安徒生童话》试题及答案
- 提高学生学习策略的教学方法
- 小学开学第一课《筑梦新起点 一起向未来》课件
- 广东省深圳市2023-2024学年上册七年级历史期末模拟试题(附答案)
评论
0/150
提交评论