第11周SQL数据操纵.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11周SQL数据操纵

信息管理学院 《数据库应用》课程组2014 信息管理学院 《数据库应用》课程组2014 信息管理学院 《数据库应用》课程组2014 3 SQL查询与操纵 教学目的 (1)了解参数查询、合并查询 (2)掌握数据操纵之插入记录 (3)掌握数据操纵之更新记录 (4)掌握数据操纵之删除记录 * 信息管理学院 《数据库应用》课程组2014 3 SQL查询与操纵 * 信息管理学院 《数据库应用》课程组2014 SQL查询语句一般格式 SELECT [ALL|DISTINCT]① 目标列表达式 ★ [,目标列表达式, …]② [INTO 目标]③ FROM 表名或视图名 ★ ★[,表名或视图名,…]④ [WHERE 条件表达式]⑤ [GROUP BY 表达式 ⑥ [HAVING 条件表达式] ⑦ ] [ORDER BY 表达式 [ASC |DESC]] ⑧ ; 参数查询 * 信息管理学院 《数据库应用》课程组2014 前面我们编写的查询,运行时直接返回结果,即所有的数据已经编写在SQL语句中。所谓参数查询是指在运行该查询时,系统会要求用户输入所需的参数值。 方法是:在条件中用一对方括号[ ]提示用户从键盘上输入待查询的相关条件!! 参数查询 * 信息管理学院 《数据库应用》课程组2014 【例3-42】用户随机输入入学成绩,使用参数查询求大于该入学成绩的学生学号、姓名和入学成绩。 select 学号, 姓名, 入学成绩 from 学生表 where 入学成绩 = [请输入入学成绩] 运行该查询时,首先弹出一个对话框,在输入620,单击确定后,得到所需的结果。下次运行,根据用户随机输入的值,返回不同结果。 参数查询 * 信息管理学院 《数据库应用》课程组2014 【例3-43】用户随机输入学生姓氏,输出该姓氏的所有学生学号和姓名。 select 学号,姓名 from 学生表 where 姓名 like [请输入姓氏] *; 参数查询 * 信息管理学院 《数据库应用》课程组2014 【例3-44】随机输入入学成绩的下限和上限,输出学入成绩在下限和上限之间的所有学生学号,姓名和入学成绩。 select 学号, 姓名, 入学成绩 from 学生表 where 入学成绩 between [请输入入学成绩下限] and [请输入入学成绩上限]; SQL合并查询 * 信息管理学院 《数据库应用》课程组2014 SQL合并查询就是将两个SELECT语句的查询结果通过并运算(UNION)合并为一个查询结果。SQL合并查询要求两个查询的字段个数相同,且对应字段的数据类型相同。 【例3-50】使用SQL合并查询运算求“会计学111”班和“金融学112”的学号、姓名和班号。 该查询操作可以使用集合包含条件描述,但也可使用SQL合并查询完成。 SQL合并查询 * 信息管理学院 《数据库应用》课程组2014 select 学号, 姓名, 班号 from 学生表 where 班号 in(会计学111, 金融学112); select 学号, 姓名, 班号 from 学生表 where 班号 = 会计学111 union select 学号, 姓名, 班号 from 学生表 where 班号 = 金融学112 ; 3.3 数据操纵 * 信息管理学院 《数据库应用》课程组2014 数据操纵语句包括插入(INSERT)、删除(DELETE)和更新(UPDATE)三种。 由于插入、删除和修改操作有可能导致数据违背数据库完整性约束,操作时必须细心。 例如本书教学管理数据库中,如果成绩表中有某个同学的成绩,学生表和成绩表之间有外键约束,则不能够先删除学生表中的学生记录。同样插入数据记录也存在先后顺序问题。 数据操纵之插入记录 * 信息管理学院 《数据库应用》课程组2014 语句格式: INSERT INTO 表名 [(字段名1 [, 字段名2, ...])] VALUES (表达式1 [, 表达式2, ...]); INSERT INTO命令功能:向表中插入一条记录。 数据操纵之插入记录 * 信息管理学院 《数据库应用》课程组2014 【例3-53】向学生表中插入一条记录。 insert into 学生表(学号,姓名,性别,出生日期,入学成绩,民族,籍贯,班号,贷款否) values(S0112999,李莉,女, #1990/11/23#, 588, 汉族,江西南昌, 金融学112,false); 插入语句也可指定需插入数据的字段名。使用该语句时,如果违法数据表的约束,即表中要求不能为空的或主键冲突的数据将不能插入数据表中。 数据操纵之更新记录 * 信息管理学院 《数据库应用

您可能关注的文档

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档