




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、3 SQL3 SQL查询与操纵查询与操纵教学目的教学目的(1 1)了解参数查询、合并查询)了解参数查询、合并查询(2 2)掌握数据操纵之插入记录)掌握数据操纵之插入记录(3 3)掌握数据操纵之更新记录)掌握数据操纵之更新记录(4 4)掌握数据操纵之删除记录)掌握数据操纵之删除记录1信息管理学院 数据库应用课程组20143 SQL3 SQL查询与操纵查询与操纵2信息管理学院 数据库应用课程组2014SQLSQL查询语句一般格式查询语句一般格式SELECT SELECT ALLALL| |DISTINCTDISTINCT , , , INTO INTO FROM FROM , WHEREWHERE
2、 GROUP BY GROUP BY HAVINGHAVING ORDER BY ORDER BY ASC |DESC ASC |DESC ; ; 参数查询参数查询3信息管理学院 数据库应用课程组2014前面我们编写的查询,运行时直接返回结果,即前面我们编写的查询,运行时直接返回结果,即所有的数据已经编写在所有的数据已经编写在SQLSQL语句中。所谓参数查询是语句中。所谓参数查询是指在运行该查询时,系统会要求用户输入所需的参指在运行该查询时,系统会要求用户输入所需的参数值。数值。方法是:在条件中用一对方括号方法是:在条件中用一对方括号 提示用户从提示用户从键盘上输入待查询的相关条件!键盘上输入
3、待查询的相关条件!参数查询参数查询4信息管理学院 数据库应用课程组2014【例例3-423-42】用户随机输入入学成绩,使用参数查询用户随机输入入学成绩,使用参数查询求大于该入学成绩的学生学号、姓名和入学成绩。求大于该入学成绩的学生学号、姓名和入学成绩。 select select 学号学号, , 姓名姓名, , 入学成绩入学成绩 fromfrom 学生表学生表 wherewhere 入学成绩入学成绩 = = 请输入入学成绩请输入入学成绩 运行该查询时,首先弹出一个对话框,在输入运行该查询时,首先弹出一个对话框,在输入620620,单击确定后,得到所需的结果。下次运行,根,单击确定后,得到所需
4、的结果。下次运行,根据用户随机输入的值,返回不同结果据用户随机输入的值,返回不同结果。参数查询参数查询5信息管理学院 数据库应用课程组2014【例例3-433-43】用户随机输入学生姓氏,输出该姓氏用户随机输入学生姓氏,输出该姓氏的所有学生学号和姓名。的所有学生学号和姓名。 selectselect 学号学号, ,姓名姓名fromfrom 学生表学生表where where 姓名姓名 like like 请输入姓氏请输入姓氏 & & * *;参数查询参数查询6信息管理学院 数据库应用课程组2014【例例3-443-44】随机输入入学成绩的下限和上限,输随机输入入学成绩的下限和上
5、限,输出学入成绩在下限和上限之间的所有学生学号,姓出学入成绩在下限和上限之间的所有学生学号,姓名和入学成绩。名和入学成绩。 selectselect 学号学号, , 姓名姓名, , 入学成绩入学成绩 fromfrom 学生表学生表 wherewhere 入学成绩入学成绩 between between 请输入入学成绩下限请输入入学成绩下限 and and 请输入入学成绩上限请输入入学成绩上限 ; ;SQLSQL合并查询合并查询7信息管理学院 数据库应用课程组2014SQLSQL合并查询就是将两个合并查询就是将两个SELECTSELECT语句的查询结果语句的查询结果通过通过并运算(并运算(UNI
6、ONUNION)合并为一个查询结果。合并为一个查询结果。SQLSQL合合并查询要求两个查询的字段个数相同,且对应字段并查询要求两个查询的字段个数相同,且对应字段的数据类型相同。的数据类型相同。【例例3-503-50】使用使用SQLSQL合并查询运算求合并查询运算求“会计学会计学111”111”班和班和“金融学金融学112112”的学号、姓名和班号。的学号、姓名和班号。该查询操作该查询操作可以使用集合包含条件可以使用集合包含条件描述,但也可描述,但也可使用使用SQLSQL合并查询完成。合并查询完成。SQLSQL合并查询合并查询8信息管理学院 数据库应用课程组2014select select 学
7、号学号, , 姓名姓名, , 班号班号from from 学生表学生表 where where 班号班号 in(in(会计学会计学111, 111, 金融学金融学112112); ;selectselect 学号学号, , 姓名姓名, , 班号班号from from 学生表学生表 wherewhere 班号班号 = = 会计学会计学111111 unionunion selectselect 学号学号, , 姓名姓名, , 班号班号 from from 学生表学生表wherewhere 班号班号 = = 金融学金融学112 112 ;3.3 3.3 数据操纵数据操纵9信息管理学院 数据库应用课
8、程组2014数据操纵语句包括数据操纵语句包括插入插入(INSERT)、删除)、删除(DELETE)和更新)和更新(UPDATE)三种。三种。由于插入、删除和修改操作有可能导致数据违背由于插入、删除和修改操作有可能导致数据违背数据库完整性约束,操作时必须细心。数据库完整性约束,操作时必须细心。例如本书教学管理数据库中,如果成绩表中有某例如本书教学管理数据库中,如果成绩表中有某个同学的成绩,学生表和成绩表之间有外键约束,个同学的成绩,学生表和成绩表之间有外键约束,则不能够先删除学生表中的学生记录。同样插入数则不能够先删除学生表中的学生记录。同样插入数据记录也存在先后顺序问题。据记录也存在先后顺序问
9、题。数据操纵数据操纵之之插入记录插入记录10信息管理学院 数据库应用课程组2014语句格式:语句格式:INSERT INTO INSERT INTO ( , , , .)2, .) VALUESVALUES ( ( , , , .2, .););INSERT INTOINSERT INTO命令功能:向表中插入一条记录。命令功能:向表中插入一条记录。数据操纵数据操纵之之插入记录插入记录11信息管理学院 数据库应用课程组2014【例例3-533-53】向学生表中插入一条记录。向学生表中插入一条记录。 insert into insert into 学生表学生表( (学号学号, ,姓名姓名, ,性别
10、性别, ,出生日期出生日期, ,入学成绩入学成绩, ,民族民族, ,籍贯籍贯, ,班号班号, ,贷款否贷款否) )valuesvalues(S0112999,(S0112999,李莉李莉,女女, , #1990/11/23#, #1990/11/23#, 588, 588, 汉族汉族,江西南昌江西南昌, , 金融学金融学112,false);112,false);插入语句也可指定需插入数据的字段名。使用该插入语句也可指定需插入数据的字段名。使用该语句时,如果违法数据表的约束,即表中要求不能语句时,如果违法数据表的约束,即表中要求不能为空的或主键冲突的数据将不能插入数据表中。为空的或主键冲突的数
11、据将不能插入数据表中。数据操纵数据操纵之之更新记录更新记录12信息管理学院 数据库应用课程组2014语句格式:语句格式: UPDATEUPDATE 1 SETSET = = , , = = .2 . WHEREWHERE AND | OR AND | OR .2 .UPDATEUPDATE命令功能:更新表中满足条件的记录。命令功能:更新表中满足条件的记录。3.3 3.3 数据操纵数据操纵13信息管理学院 数据库应用课程组2014【例例3-543-54】将学号为将学号为S0112999S0112999的学生入学成绩改为的学生入学成绩改为612612分分, ,籍贯改为籍贯改为 上海上海 。 upd
12、ate update 学生表学生表 set set 入学成绩入学成绩 = 612,= 612,籍贯籍贯=上海上海 where where 学号学号 = S0112999; = S0112999; 注意:注意: 由于由于UPDATEUPDATE语句对数据表更新是不可逆语句对数据表更新是不可逆的,所以,的,所以,UPDATEUPDATE语句中的语句中的WHEREWHERE条件必须仔细写条件必须仔细写好好数据操纵数据操纵之之删除记录删除记录14信息管理学院 数据库应用课程组2014语句格式:语句格式: DELETEDELETE table. table.* * FROMFROM table table WHEREWHERE AND | OR AN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商家合作协议合同
- 农业技术服务合同协议
- 人力资源招聘合同
- 房改房二手房买卖合同
- 服务器维护服务类合同
- 集体土地买卖合同
- 砂石材料供货合同
- 智慧园区开发建设合同
- 设备买卖居间合同
- 山西金融职业学院《数据可视化理论与实践》2023-2024学年第二学期期末试卷
- 2025年中国远洋海运集团限公司中石化中海船舶燃料供应限公司招聘26人高频重点模拟试卷提升(共500题附带答案详解)
- 2025年春季学期各周国旗下讲话安排表+2024-2025学年度第二学期主题班会安排表
- 汽车电脑故障解码器项目可行性研究报告评审方案设计2025年发改委标准
- 实验室生物安全培训
- 《幼儿教育政策与法规》教案-单元1 幼儿教育政策与法规
- 【语文】第23课《“蛟龙”探海》课件 2024-2025学年统编版语文七年级下册
- 药品专业知识培训考试试题5
- 五年级下册劳动《日常收纳》课件
- 2024年决战行测5000题言语理解与表达(培优b卷)
- 《现代企业管理学》本科教材
- 《中国人民站起来了》课件+2024-2025学年统编版高中语文选择性必修上册
评论
0/150
提交评论