项目4公司管理数据库系统的 数据 查询.ppt

项目4公司管理数据库系统的 数据 查询.ppt

ID:51025152

大小:893.50 KB

页数:98页

时间:2020-03-17

项目4公司管理数据库系统的 数据 查询.ppt_第1页
项目4公司管理数据库系统的 数据 查询.ppt_第2页
项目4公司管理数据库系统的 数据 查询.ppt_第3页
项目4公司管理数据库系统的 数据 查询.ppt_第4页
项目4公司管理数据库系统的 数据 查询.ppt_第5页
资源描述:

《项目4公司管理数据库系统的 数据 查询.ppt》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、项目四公司管理数据库系统的 数据查询终极目标:能根据需要灵活、快速地查询公司管理系统数据库的数据一、教学目标:1、会在一个数据表中实现数据的简单查询2、会同时在多个数据表中实现数据的复合查询3、会实现分组查询4、会对查询结果集排序5、会利用库函数进行数据统计二、工作任务根据需要灵活快速地查询公司管理数据库系统的数据模块1公司管理数据库系统的 简单查询一、教学目标:1、准确理解TRANSACT-SQL查询语句的基本结构2、能根据需要灵活使用查询语句的各子句二、工作任务公司对所有招收的雇员的材料都存储在公司管理数据库系统COMPA

2、NYINFO的employee表中,该表中包含了雇员的姓名、性别、出生年月、雇佣日期、特长和薪水等信息。现编写查询语句,按要求得到相应的结果。SELECT语句使用数据库和数据表的主要目的是存储数据,以便在需要时进行检索、统计或组织输出,通过T-SQL的查询可以从表或视图中迅速、方便地检索数据。在众多的T-SQL语句中,SELECT语句是使用频率最高的一个。查询的最基本方式是使用SELECT语句,按照用户给定的条件从SQLSERVER数据库中取出数据,并将数据通过一个或多个结果集返回给用户。一、SELECT格式从数据库中检索行,

3、并允许从一个或多个表中选择一个或多个行或列。SELECT[ALL

4、DISTINCT]<目标表达式>[,…<目标表达式>][INTO<新表名>]FROM<表名或视图名>[,…<表名或视图名>[WHERE<条件表达式>][GROUPBY<列名1>[HAVING<表达式>]][ORDERBY<列名2>[ASC

5、DESC]]Select子句:指定由查询返回的列。Into子句:将检索结果存储到新表或视图中。From子句:用于指定引用的列所在的表和视图。Where子句:指定用于限制返回的行的搜索条件。Groupby子句:指定用来放置输出行

6、的组,并且如果SELECT子句中包含聚合函数,则计算每组的汇总值。having子句:指定组或聚合的搜索条件。HAVING通常与GROUPBY子句一起使用。如果不使用GROUPBY子句,HAVING的行为与WHERE子句一样。Orderby子句:指定结果集的排序。1、子句的功能2、SELECT语句的执行方式1)通过查询设计器辅助生成和执行select语句2)查询分析器执行select语句二、SELECT子句功能:指定由查询返回的列。格式:SELECT[ALL

7、DISTINCT][TOPN[PERCENT]

8、]列名1[,列名2,…列名N]FROM表名或视图名参数的含义:ALL:指定在结果集中可以显示重复行。ALL是默认设置。DISTINCT:指定在结果集中只能显示唯一行。即表示输出无重复的所有记录。TOPN[PERCENT]:指定只从查询结果集中输出前N行。如果还指定了PERCENT,则只从结果集中输出前百分之N行。1、查询所有的列SELECT子句中,在选择列表处使用通配符“*”,表示选择指定的表或视图中所有的列。服务器会按用户创建表格时声明列的顺序来显示所有的列.语法:SELECT*FROM表名【例1】从公司管理数据库COMPA

9、NYINFO中的客户表(customer)中检索所有的客户的公司名称、联系人姓名、联系方式、地址和邮编。USECOMPANYINFOGOSELECT*FROMcustomerGO2、查询特定的列【例2】从公司管理数据库(COMPANYINFO)中的客户表(customer)中检索所有的客户的公司名称、联系人姓名、地址。USECOMPANYINFOGOSELECT公司名称,联系人姓名,地址FROMcustomerGO【例3】从公司管理数据库(COMPANYINFO)中的雇员表(employee)中检索所有的雇员的姓名和特长。US

10、ECOMPANYINFOGOSELECT姓名,特长FROMemployeeGO3、指定特定列的列名(1)采用符合ANSI规则的标准方法,在列表达式后面给出列名。【例4】查询每个人的薪水降低30%信息。USECOMPANYINFOGOSELECT姓名,薪水‘原薪水’,薪水-薪水*0.3'现薪水'FROMemployeeGO(2)用“=”来连接列表达式【例5】查询每个人的薪水降低30%信息。USECOMPANYINFOGOSELECT姓名,'原薪水'=薪水,'现薪水'=薪水-薪水*0.3FROMemployeeGO(3)用AS关键

11、字来连接列表达式和指定的列名【例6】查询每个人的薪水降低30%信息。USECOMPANYINFOGOSELECT姓名,薪水as'原薪水',薪水-薪水*0.3as'现薪水'FROMemployeeGO4.使用TOP关键字SQLServer2000提供了TOP关键字,让用户指定返

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。