版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、优秀的课件,1。项目4公司管理数据库系统的数据查询,最终目标:根据需要灵活快速地查询公司管理数据库的数据,优秀课件,2,1。教学目标:1 .在一个数据表中实现简单的数据查询。实现多个数据表中数据的同时复合查询。实现分组查询4。对查询结果集5进行排序。将库函数用于数据统计2。根据需要灵活快速地查询公司管理数据库系统的数据,优秀课件3。模块1。公司管理数据库系统的简单查询。1.教学目标:1 .准确理解TRANSACT-SQL查询语句的基本结构;2.根据需要灵活使用查询语句的子句;2.工作任务:公司招聘的员工的所有资料都存储在公司管理数据库系统“公司信息”(COMPANYINFO)的员工表中,该表包
2、含员工姓名、性别、出生日期、就业日期、专业和工资等信息。现在编写查询语句,并根据需要获得相应的结果。优秀课件,4,SELECT语句,使用数据库和数据表的主要目的是存储数据,以便在必要时检索、计数或组织输出,并且可以通过查询T-SQL从表或视图中快速方便地检索数据。在众多的语句中,选择语句是最常用的语句。最基本的查询方式是使用SELECT语句根据用户给定的条件从SQL SERVER数据库中获取数据,并通过一个或多个结果集将数据返回给用户。优秀的课件,5,1,SELECT格式,从数据库中检索行,并允许从一个或多个表中选择一个或多个行或列。按ASC | desc,优秀课件,6,选择子句:指定查询返回
3、的列。将检索结果存储在新的表或视图中。From子句:用于指定引用列所在的表和视图。Where子句:指定用于限制返回行的搜索条件。Group by子句:指定输出行所在的组,如果SELECT子句中包含聚合函数,则计算每个组的汇总值。Having子句:指定组或聚合的搜索标准。HAVING通常与GROUP BY子句一起使用。如果没有GROUP BY子句,HAVING的行为就像WHERE子句。Order by子句:指定结果集的顺序。1。从句功能,优秀课件,7。select语句的执行模式,1。查询设计器辅助的select语句的生成和执行。查询分析器执行SELECT语句,优秀课件,8。2.函数:的SELEC
4、T子句指定查询返回的列。格式:SELECT ALL|DISTINCTTOP N PERCENT列名1,列名2,列名N FROM表名或视图名参数含义:ALL:指定在结果集中可以显示重复的行。“全部”是默认设置。DISTINCT:指定结果集中只能显示唯一的行。也就是说,所有没有重复的记录都被输出。TOP N PERCENT:指定只从查询结果集中输出前N行。如果还指定了percent,则只从结果集中输出前n个PERCENT行。优秀课件,9,1,查询所有列,在SELECT子句中,在选择列表中使用通配符“*”,这意味着选择指定表或视图中的所有列。服务器将根据用户在创建表时声明列的顺序显示所有列。语法:S
5、ELECT * FROM表名,优秀课件,10,示例1从公司管理数据库COMPANYINFO的客户表中检索所有客户的公司名称、联系人姓名、联系信息、地址和邮政编码。使用CONNECTION INFO go从客户go中选择*优秀课件,11,2,查询特定列,示例2从公司信息中的客户表中检索所有客户的公司名称、联系人姓名和地址。使用公司信息GO选择公司名称、联系人姓名、客户地址GO、优秀课件、12,示例3从公司信息中的员工表中检索所有员工的姓名和专业。使用公司信息GO选择名称,专业来自员工GO,优秀课件,13,3,指定特定列的列名,(1)采用符合ANSI规则的标准方法,并在列表达式后给出列名。示例4查
6、询每个人的工资减少30%的信息。使用公司信息GO选择姓名、薪资原始薪资、薪资-薪资*0.3员工当前薪资GO、优秀课件、14,(2)使用“=”连接列表达式,示例5查询每个人的薪资减少30%的信息。使用公司信息GO选择名称,原始薪资=薪资,当前薪资=薪资-薪资*0.3从员工GO,优秀课件,15,(3)使用AS关键字将列表达式与指定的列名称连接起来,示例6查询每个人的薪资减少30%的信息。使用公司信息GO选择名称,薪资作为原始薪资,薪资-薪资*0.3作为员工当前薪资GO,优秀课件,16.4使用TOP关键字,SQL Server 2000提供TOP关键字,允许用户指定返回一定数量的数据。语法格式:SE
7、LECT TOP n | TOP n PERCENT列名1,列名2,列名n FROM表名,其中: TOP n:表示返回前n行,n表示返回的行数。前n% :表示返回的前n %行。优秀的课件,17,示例7从northwind数据库的customers表中返回前10行数据。使用northwind go从客户go中选择前10名*优秀课件,18,示例8返回northwind数据库中客户表的前10%数据。使用北风go从客户go中选择前10% *优秀课件,19,iii。WHERE子句。使用WHERE子句的目的是从表的数据集中筛选出符合条件的行。语法格式:SELECT列名1,列名2,列名n FROM表名WHE
8、RE条件,优秀课件,20,常用查询条件,优秀课件,21,1使用算术表达式,使用算术表达式作为搜索条件的一般表达式形式是:表达式算术运算符表达式是常量、变量和列表达式的任意有效组合。优秀课件,22,示例9在公司信息数据库的员工表中查询计算机专业的员工信息。使用公司信息转到从员工中选择*专业=计算机,高质量课件,23,示例10在公司信息数据库的员工表中查询工资超过3000元的员工姓名和工资。使用公司信息GO选择名称,从员工那里获得工资,其中工资=3000 GO,优秀的课件,24,2使用逻辑表达式,在T-SQL中有三个逻辑表达式。它们是:不是:不是,表达的否定。并且,连接多个条件,所有条件都是真的。
9、或者,连接多个条件,如果只有一个条件成立,它就是真的。优秀课件,25,示例11查询美国加州的所有出版社。使用pubs go选择pub_id作为出版社代码,pub_name作为出版社名称,城市作为城市,州作为州,国家作为国家从出版商那里,其中国家=美国和州=ca go,优秀课件,26,查询结果如下:出版社代码,出版社名称,城市,州和国家。数字是1行),优秀的课件,27,3使用了BENT关键字,这样可以更方便地限制查询数据的范围。语法格式为:表达式1和表达式2之间没有表达式,优秀课件,28,示例12在公司信息数据库的员工表中查询工资在3000元到4000元之间的员工姓名和工资。选择名称,员工工资,
10、工资在3000到4000之间,优秀课件,29,示例13查询产品名称,库存数量和单价,库存数量大于200,库存数量小于100。选择产品名称、库存数量、产品单价(库存数量不在200到100之间)和优秀课件(30)。示例14查询价格在15到20美元之间的图书的图书编号、类别和价格。使用pubs go选择title_id作为图书编号,类型作为类型,价格作为原始价格从价格在$15到$20之间的图书中选择go,高质量课件,31,高质量课件,32,示例15查询图书价格大于20且图书价格小于15的图书的代码名称、类别和价格。使用pubs go选择title_id作为图书编号,type作为类型,price作为原
11、始价格从价格为$20的图书中选择,优秀课件,33,查询结果如下:图书编号类型原始价格-bu 1111 busing 11.9500 bu 2075 busing 2.9900 MC 3021 mod _ cook 2 LINes的数量是11),优秀课件,34,4使用IN关键字,像BETWEEN关键字一样,InPublication也是为了更方便地限制检索数据的范围,使用语法格式为:表达式NOT IN(表达式1,表达式2,表达式n),优秀课件,35,示例16查询所有生活在KS,CA,MI或IN状态的作者。使用pubs go从作者处选择au_id、au _ lname、au _ fname,其中状
12、态in (ca,ks,mi,IN)为go。如果未使用IN关键字,这些语句可由以下语句替换:使用pubs go从作者处选择au _ id、Au _ lname、au _ fname,其中状态=ca或状态=ks或状态=mi或状态=in go,高质量课件,36,示例17查询所有不居住在上述四个状态的作者。使用pubs go从作者处选择au_id、au_lname、au _ fname,其中state不在(ca,ks,mi,in) go相当于以下语句:使用pubs go从作者处选择au _ id、au _ lname、Au _ fname,其中state ca和state ks以及state mi和s
13、tate in go,优秀课件,37,5,通配符的使用,注意:所有通配符仅在LIKE子句中有意义,否则通配符将被视为普通字符。优秀课件,38,例18列出所有姓“张”的员工信息。查询语句如下:SELECT * FROM employee WHERE name is LIKE chapte %,example课件,39,示例19查询雇员表中姓名包含单词“利润”的所有雇员。选择员工标识,姓名从员工,姓名如%利润% GO,优秀课件,40,示例20查询所有员工的姓名和出生日期,其员工标识符合员工表中的前两个字符“01”和第四个字符“-”。选择员工标识、姓名、出生日期从员工处员工标识如01_-% GO,优秀课件,41,示例21查询所有作者的姓名和电话号码,其au_id在前两个字符中符合“72”的要求,在第四个字符中符合“-”使用pubs go从作者中选择au _ lname、au _ fname、电话、au _ id,其中au _ id如72 _-%go,优秀课件,42,查询结果如下:au _ lname au _ fname电话AU _ id-查询结果如下:NGERDIRK 415 843-2991724-08-9931 MAC feather Stearns 415 354-7128724-80-9391(受影响的行数为3使用pubs go选择au _
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-江西-江西殡葬服务工二级(技师)历年参考题库含答案详解
- 2026事业单位工勤技能-江西-江西土建施工人员五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-江苏-江苏经济岗位工四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-江苏-江苏工程测量员四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-新疆-新疆检验员二级(技师)历年参考题库含答案详解
- 2026事业单位工勤技能-新疆-新疆假肢制作装配工二级(技师)历年参考题库含答案详解
- 2026事业单位工勤技能-广西-广西水文勘测工四级(中级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广西-广西地图绘制员五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广东-广东计算机操作员三级(高级工)历年参考题库含答案详解
- 2026事业单位工勤技能-广东-广东放射技术员二级(技师)历年参考题库含答案详解
- 广安枣园投资开发集团有限公司 2026年公开招聘工作人员笔试备考试题及答案详解
- 光大证券2027届校园招聘笔试备考题库及答案详解
- 2026年“全国质量月”相关质量知识竞赛试题及答案
- 数据通信设备中心液体冷却指南
- 中医刮痧技术操作规范
- 新生儿窒息复苏指南学习课件
- 包钢加固环氧砂浆抹面方案
- 新版(2026秋新版)北师大版五年级数学上册全册教案合集
- 2026年广东继续教育公需课《新质生产力与高质量发展》试题及答案
- 2025年广西交通运输厅所属事业单位考试真题(附答案)
- 第17课 明朝的灭亡和清朝的建立教学设计 统编版七年级历史下册
评论
0/150
提交评论