内容正文:
第五单元 简单查询
任务5.1 查询指定的列
任务5.2查询指定的行
任务5.3 使用函数查询数据
任务5.4 对查询结果进行排序
任务5.5 分类汇总
5.1.1 情景描述
5.1.2问题分析
5.1.3 解决方案
5.1.4 知识总结
5.1.5 应用实践
任务5.1 查询指定列
学生信息管理系统里存储了各类信息和记录,比如“学生”表里包含了学生的学号、姓名、性别、出生日期、个人联系电话、政治面貌、身份证号、家庭联系电话、家庭联系地址、班级编号多个字段的值。在某些功能中,开发团队只对其中部分信息感兴趣,比如只需要显示学生的学号、姓名、性别、出生日期字段,并把这部分信息的格式确定为“StudentID,StudentName,Sex,Birthday”。在这种情况下,意味着需要在原有的“学生”表中查询出刚才我们所指定的字段。
5.1.1 情景描述
学生信息管理系统里存储了各类信息和记录,比如“学生”表里包含了学生的学号、姓名、性别、出生日期、个人联系电话、政治面貌、身份证号、家庭联系电话、家庭联系地址、班级编号多个字段的值。在某些功能中,开发团队只对其中部分信息感兴趣,比如只需要显示学生的学号、姓名、性别、出生日期字段,并把这部分信息的格式确定为“StudentID,StudentName,Sex,Birthday”。在这种情况下,意味着需要在原有的“学生”表中查询出刚才我们所指定的字段。
5.1.2问题分析
1.打开SQL Server Management Studio,单击“对象资源管理器”中的“数据库”文件夹下的数据库“学生管理”;
2.单击工具栏上的“新建查询”命令,打开“查询编辑器”;
3.在“查询编辑器”上输入以下代码:
5.1.3 解决方案
4.单击工具栏上的【执行】按钮,如图所示。
SELECT 学号 as 'StudentID',姓名 as 'StudentName',
性别 as 'Sex' , 出生日期 as 'Birthday'
FROM 学生
查询表中的指定列
定制列名
使用计算列
5.1.4 知识总结
使用SELECT语句查询指定列的语法规则为:
SELECT 字段列表
FROM 表名
参数说明如下:
字段列表:指定由查询返回的列,中间用逗号分隔
表名:用于指定输出数据的来源表名。
注意:
如果要查询表中所有列,可以写出来表中的全部列名,也可以用星号(*)号代替字段列表参数。
字段列表也可以是计算得到的列。
字段列表的显示结果集可以重新定制列名。
SELECT 专业代码,专业名称,描述,状态
FROM 专业
SELECT *
FROM 专业
【例5-1】查询“专业”表中的所有数据。
(1)打开SQL Server Management Studio,在工具栏上单击“新建查询”按钮,打开SQL编辑器,编写如下代码:
(2)单击工具栏上的【执行】按钮,运行结果如图所示。
说明:两条SELECT语句执行的结果相同,第一条语句在SELECT命令后面指出来查询的所有列,第二条语句用星号(*)表示查询的所有列。
SELECT 专业代码,专业名称
FROM 专业
【例5-2】显示专业表的专业代码,专业名称信息。
(1)打开SQL Server Management Studio,在工具栏上单击“新建查询”按钮,打开SQL编辑器,编写如下代码:
(2)单击工具栏上的【执行】按钮,运行结果如图所示。
对查询结果的列重新命名,有三种方式:
定制列名
SELECT 列名1 AS 新列名1,列名2 AS 新列名2,…
FROM 表名
SELECT 列名1 新列名1,列名2 新列名2,…
FROM 表名
SELECT 新列名1=列名1,新列名2=列名2,…
FROM 表名
参数说明如下:
列名1,列名2:表中的原始列名
新列名1,新列名2:查询结果显示的新字段名。
SELECT 专业代码 AS 'ProfessionalCode', 专业名称 AS 'ProfessionalName'
FROM 专业
SELECT 专业代码 'ProfessionalCode', 专业名称 'ProfessionalName'
FROM 专业
SELECT 'ProfessionalCode'=专业代码 , 'ProfessionalName'=专业名称
FROM 专业
【例5-3】显示“专业”表的专业代码、专业名称信息,查询结果分别使用ProfessionalCode和ProfessionalName显示。
(1)打开SQL Server Management Studio,在工具栏上单击“新建查询”按钮,打开SQL编辑