第05章 销售管理数据库的数据查询



《第05章 销售管理数据库的数据查询》由会员分享,可在线阅读,更多相关《第05章 销售管理数据库的数据查询(37页珍藏版)》请在文档大全上搜索。
1、 SQL Server 2005数据库应用技术数据库应用技术第五章第五章 数据库的数据查询数据库的数据查询SQL Server 2005数据库应用技术数据库应用技术技能目标技能目标 在销售管理系统数据库中能根据按照指定的要求灵活、在销售管理系统数据库中能根据按照指定的要求灵活、快速地查询相关信息。快速地查询相关信息。SQL Server 2005数据库应用技术数据库应用技术知识目标知识目标u掌握掌握SELECTSELECT语句语法格式;语句语法格式;u掌握最基本的查询技术;掌握最基本的查询技术;u掌握条件查询技术;掌握多重条件查询技术;掌握条件查询技术;掌握多重条件查询技术;u掌握连接查询技术
2、;掌握嵌套查询。掌握连接查询技术;掌握嵌套查询。 SQL Server 2005数据库应用技术数据库应用技术SELECTSELECT语句的语法格式语句的语法格式 SELECT SELECT INTO INTO FROM FROM 数据源数据源或视图或视图列表列表 WHERE WHERE GROUP BY GROUP BY HAVING HAVING ORDER BY ORDER BY ASC | DESC ASC | DESC COMPUTE COMPUTE 行聚合函数名行聚合函数名( (表达式表达式),.n ),.n BY BY 表达式表达式 ,.n ,.n SQL Server 2005数
3、据库应用技术数据库应用技术SELECTSELECT语句各子句的功能语句各子句的功能(1 1)SELECTSELECT子句:指定查询返回的列。子句:指定查询返回的列。(2 2)INTOINTO子句:将检索结果存储到新表或视图中。子句:将检索结果存储到新表或视图中。(3 3)FROMFROM子句:用于指定查询列所在的表和视图。子句:用于指定查询列所在的表和视图。(4 4)WHEREWHERE子句:指定用于限制返回的行的搜索条件。子句:指定用于限制返回的行的搜索条件。(4 4)GROUP BYGROUP BY子句:指定用来放置输出行的组。并且如果子句:指定用来放置输出行的组。并且如果 SELECT
4、SELECT 子子句句 中包含聚合函数,则计算每组的汇总值。中包含聚合函数,则计算每组的汇总值。 (5 5)HAVINGHAVING子句:指定组或聚合的搜索条件。子句:指定组或聚合的搜索条件。HAVING HAVING 通常与通常与 GROUP GROUP BY BY 子句一起使用。子句一起使用。 (6 6)ORDER BYORDER BY子句:指定结果集的排序。子句:指定结果集的排序。(7 7)COMPUTECOMPUTE字句:字句:用于对结果集进行分组并对每一组数据进行汇总用于对结果集进行分组并对每一组数据进行汇总计算。计算。SQL Server 2005数据库应用技术数据库应用技术SEL
5、ECT SELECT 语句的执行方式语句的执行方式 SQL Server2005 SQL Server2005 提供了查询编辑器,用于编辑和运行提供了查询编辑器,用于编辑和运行查询代码。查询代码。【例】查询所有员工的信息。【例】查询所有员工的信息。操作的具体步骤如下。操作的具体步骤如下。(1)启动)启动SQL Server Management Studio。(2)在【对象资源管理器】中,单击工具栏的【新建查询】按钮,)在【对象资源管理器】中,单击工具栏的【新建查询】按钮,打开查询编辑器。打开查询编辑器。(3)在查询编辑器中,输入如下代码。)在查询编辑器中,输入如下代码。 SELECT * F
6、ROM employee (4)单击【工具栏】的按钮,进行语法分析。在【结果】窗体中出)单击【工具栏】的按钮,进行语法分析。在【结果】窗体中出现现“命令已成功完成命令已成功完成”的消息,表示当前的查询语句没有语法错误。的消息,表示当前的查询语句没有语法错误。(5)单击按钮,在当前数据库中执行查询语句。)单击按钮,在当前数据库中执行查询语句。 SQL Server 2005数据库应用技术数据库应用技术简单查询简单查询-SELECT -SELECT 子句子句 1 1、查询所有的列(使用、查询所有的列(使用* *)【例】从商品表中查询所有商品的信息【例】从商品表中查询所有商品的信息 。2 2、查询指
7、定的列、查询指定的列 【例】从客户表中检索所有客户的公司名称、联系人姓名和地址。【例】从客户表中检索所有客户的公司名称、联系人姓名和地址。3 3、使用、使用TOP TOP 关键字限制返回行数关键字限制返回行数 【例】检索客户表中前【例】检索客户表中前5位客户的公司名称、联系人姓名和地址。位客户的公司名称、联系人姓名和地址。4 4、使用、使用DISTINCT DISTINCT 关键字过滤重复行关键字过滤重复行【例】从员工表中查询所有员工的部门信息,并消去重复记录。【例】从员工表中查询所有员工的部门信息,并消去重复记录。SQL Server 2005数据库应用技术数据库应用技术简单查询简单查询-S
8、ELECT -SELECT 子句(续)子句(续)5 5、更改列标题、更改列标题方法:方法:u采用采用“列标题列标题=列名列名”的格式的格式u采用采用“列名列名 列标题列标题”的格式的格式u采用采用“列名列名 as 列标题列标题”的格式的格式【例】查询每个员工的姓名和性别,并在每人的姓名标题上【例】查询每个员工的姓名和性别,并在每人的姓名标题上显示显示“员工姓名员工姓名”。 【练习】使用其他两种方法【练习】使用其他两种方法 SQL Server 2005数据库应用技术数据库应用技术简单查询简单查询-SELECT -SELECT 子句(续)子句(续)6 6、使用计算列、使用计算列【例】查询所有员工
9、的工资在提高【例】查询所有员工的工资在提高10%后信息,将提高后的工资列后信息,将提高后的工资列标题为标题为“提高后工资提高后工资”。SQL Server 2005数据库应用技术数据库应用技术简单查询简单查询- INTO - INTO 子句子句 INTO INTO 子句用于将查询的结果插入新表中,其语法格式子句用于将查询的结果插入新表中,其语法格式如下。如下。 INTO INTO 新表名新表名【例】使用【例】使用INTO子句创建一个包含员工姓名和工资,并命名为子句创建一个包含员工姓名和工资,并命名为new_employee的新表。的新表。USE CompanySalesGOSELECT Emp
10、loyeeName,SalaryINTO new_employeeFROM employeeGO SQL Server 2005数据库应用技术数据库应用技术简单查询简单查询- WHERE- WHERE子句子句 使用使用WHEREWHERE子句的目的是为了从表格的数据集中过滤子句的目的是为了从表格的数据集中过滤出符合条件的行。出符合条件的行。 其语法格式如下其语法格式如下: :SELECT INTO FROM WHERE SQL Server 2005数据库应用技术数据库应用技术简单查询简单查询- WHERE- WHERE子句(续)子句(续)1 1、使用算术表达式、使用算术表达式 比较运算符包含
11、多个,例如比较运算符包含多个,例如 、 =、 、!=!=、!、! 等,等,其中其中、!=!=均表示不等于,均表示不等于,!表示不大于。表示不大于。【例】查询员工【例】查询员工“蔡慧敏蔡慧敏”的工资。的工资。【例】【例】 在在CompanySales数据库的员工表(数据库的员工表(employee)中,查询)中,查询工资大于工资大于3000元的员工信息元的员工信息 2 2、使用逻辑表达式、使用逻辑表达式 表达式表达式 ANDAND或或OR OR 表达式表达式 或:或:NOT NOT 表达式表达式【例】在【例】在CompanySales数据库的员工表(数据库的员工表(employee)中,查询)中