网站大量收购闲置独家精品文档,联系QQ:2885784924

数据查询和修改.pptx

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

数据的查询与修改数据的查询与修改数据查询查询功能是SQL语句的核心功能,是数据库中使用最多的操作,查询语句也是SQL语句中比较复杂的语句。查询语句的基本结构查询语句是从数据库中检索满足条件的数据。查询的数据源可以是一个表或多个表或视图,查询结果是由0行(没有满足条件的数据)或多行记录组成的记录集,并允许选用一个或多个字段作为输出字段。

数据的查询与修改查询语句的基本语句结构:SELECT 目标序列名FROM 数据源[WHERE 检索条件表达式][GROUP BY 分组依据列][HAVING组提取条件][ORDER BY排序依据序列]

数据的查询与修改1.2简单查询1.2.1 选择表中的若干列1.查询指定的列例1 查询全体学生的学号和姓名。SELECT Sno,Sname FROMStudent例2 查询全体学生的学号、姓名和所在系。SELECT Sno,Sname,Sdept FROMStudent

数据的查询与修改查询全部列例3.查询全体学生的详细记录SELECT * FROM Student查询经过计算的列例4.查询全体学生的姓名及出生年份SELECT Sname,2002-Sage FROMStudent例5.查询全体学生的姓名及出生年份和所在系,要求写字母表示所在的系名SELECT Sname,‘Year ofBirfh’,2002-Sage,Lower(Sdept)FROM Student

数据的查询与修改改变列标题的语法格式:列名| 表达式[AS] 列标题或:列标题=列名|表达式例如:SELECT Sname 姓名,‘Year of Birfh’出生年月,2002-Sage 年份,Lower(Sdept) 所在系FROMStudent

数据的查询与修改1.2.2选择表中的若干元组消除取值相同的行例6在修课表中查询有哪些学生修了课程,要求列出学生的学号。SELECTSnoFROMScSELECTDISTINCTSnoFROMSc2.查询满足条件的元组(1)比较大小例7 查询计算机系全体学生的姓名SELECTSnameFROMStudentWHERESdept=‘计算机系’

数据的查询与修改例8 查询所有年龄在20岁以下的学生姓名及年龄SELECT Sname ,Sage FROMStudent WHERE Sage20或:SELECT Sname, Sage FROMStudent WHERE NOT Sage=20例9 查询考试成绩不及格的学生的学号SELECT DISTINCT Sno FROM ScWHERE Grade60

数据的查询与修改(2)确定范围BETWEEN…AND和BETWEEN…AND是一个逻辑运算符,可以用来查找属性值在或不在指定范围内的元组,其中BETWEEN后边指定范围的下限,AND后边指定范围的上限。格式为:列名|表达式[NOT]BETWEEN下限值AND上限值例10查询年龄在20-30岁之间的学生姓名、所在系和年龄。SELECTSname,Sdept,sageFROMStudentWHERESageBETWEEN20AND23

数据的查询与修改例11 查询年龄不在20-30岁之间的学生姓名、所在系和年龄。SELECT Sname, Sdept,sageFROM Student WHERE Sage NOTBETWEEN 20 AND 23(3)确定集合IN是一个逻辑运算符,可以用来查找属性值属于指定集合的元素。格式为:列名[NOT] IN(常量1,常量2,…,常量n)

数据的查询与修改例12 查询信息系、数学系和计算机系学生的姓名和性别。SELECT Sname, Ssex FROMStudent WHERE Sdept IN(‘信息系’, ‘数学系’, ‘计算机系’)例13 查询不是信息系、数学系和计算机系学生的姓名和性别。SELECT Sname, Ssex FROMStudent WHERE Sdept NOTIN(‘信息系’, ‘数学系’, ‘计算机系’)

数据的查询与修改(4)字符匹配LIKE用于查找指定列名与匹配串常量匹配的元组。匹配串不仅可以包含普通字符,而且还可以包含通配符。LIKE运算符的一般形式:列名|[NOT] LIKE匹配串通配符:—(下划线):匹配任何一个字符;%(百分号):匹配0个或多个字符;

数据的查询与修改[]:匹配[]中的任意一个字符。如[abcd]表示匹配a或b或c或d,如果[]中的字符是有序的,则可以用连字符-来简化[]中的内容,例如[abcd]可以简写为[a-d];[^]:不匹配[]中的任意一个字符。例14查询姓“张”的学生

文档评论(0)

183****9774 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档