任务分析 此任务主要涉及了数据的查询操作,这些查询 操作实现了在一个表上的投影和选择。 (1)查询结果数据全部来自于学生表(student), 属单表查询。 (2)查询结果数据列来自于学生表的全部字段或 部分字段。 (③)查询结果数据行来自于学生表全部记录或满 足某些条件的记录。 (4)查询结果数据要求按一定的顺序排列。 (⑤)查询结果是对学生表数据的分组统计
任务分析 此任务主要涉及了数据的查询操作,这些查询 操作实现了在一个表上的投影和选择。 (1) 查询结果数据全部来自于学生表(student), 属单表查询。 (2) 查询结果数据列来自于学生表的全部字段或 部分字段。 (3) 查询结果数据行来自于学生表全部记录或满 足某些条件的记录。 (4) 查询结果数据要求按一定的顺序排列。 (5) 查询结果是对学生表数据的分组统计
3.1.1查询简介 查询是对表中已经存在的数据而言的,可以简 单地理解为“筛选”,将一定条件的数据抽取出来。 数据表在接受查询请求的时候,可以简单地理解为 “它将逐行判断”,判断是否符合查询条件。如果 符合查询条件就提取出来,然后把所有被选中的行 组织在一起,形成另外一个类似于表的结构,构成 查询的结果,通常叫做记录集(RecordSet)。 由于记录集的结构和表的结构非常类似,都是由行 组成的,因此在记录集上也可以进行再次查询。 查询语句一般都在SQL Server Management Studio的查询窗口进行调试和运行
3.1.1 查询简介 查询是对表中已经存在的数据而言的,可以简 单地理解为“筛选”,将一定条件的数据抽取出来。 数据表在接受查询请求的时候,可以简单地理解为 “它将逐行判断”,判断是否符合查询条件。如果 符合查询条件就提取出来,然后把所有被选中的行 组织在一起,形成另外一个类似于表的结构,构成 查询的结果,通常叫做记录集(RecordSet)。 由于记录集的结构和表的结构非常类似,都是由行 组成的,因此在记录集上也可以进行再次查询。 查询语句一般都在SQL Server Management Studio 的查询窗口进行调试和运行
3.1.2 SELECT查询 1、SELECT查询语句的语法格式: SELECT[ALL DISTINCT]<字段列表> [INTO新表名] FROM<表名列表> [WHERE<查询条件>] [GROUP BY<字段名>[HAVING<条件表达 式>] [ORDER BY<字段名>[ASCDESC] distinct【dt'strn(k)t]独特的ascendant [e'send(ent:上升的 descendant [dr'send(ent小下降的粗传的
3.1.2 SELECT 查询 1、 SELECT查询语句的语法格式: SELECT [ALL|DISTINCT]<字段列表> [INTO 新表名] FROM <表名列表> [WHERE <查询条件>] [GROUP BY <字段名>[HAVING <条件表达 式>]] [ORDER BY <字段名>[ASC|DESC]] distinct [dɪ‘stɪŋ(k)t]:独特的 ascendant [ə’send(ə)nt]:上升的 descendant [dɪ‘send(ə)nt]:下降的 祖传的
说明: all distinct。其中all表示查询满足条件的所 有行;distinct表示在查询的结果集中,内容相同 的记录只显示一条。 (2)<字段列表>。由被查询的表中的字段或表达 式组成,指明要查询的字段信息。 (3)into新表名。表示在查询的时候同时建立一 个新的表,新表中存放的数据来自于查询的结果。 (4)from<表名列表>。指出针对哪些表进行查询 操作,可以是单个表,也可以是多个表。当查多 个表时,表名与表名之间用逗号隔开
说明: (1) all|distinct。其中all表示查询满足条件的所 有行;distinct表示在查询的结果集中,内容相同 的记录只显示一条。 (2) <字段列表>。由被查询的表中的字段或表达 式组成,指明要查询的字段信息。 (3) into 新表名。表示在查询的时候同时建立一 个新的表,新表中存放的数据来自于查询的结果。 (4) from <表名列表>。指出针对哪些表进行查询 操作,可以是单个表,也可以是多个表。当查多 个表时,表名与表名之间用逗号隔开
where<查询条件>。用于指定查询的条件。 该顷是可选项,即可以不设置查询条件,也可以 设置一个或多个查询条件。 (6)group by<字段名>。对查询的结果按照指定 的字段进行分组。 (7)having<条件表达式>。对分组后的查询结果 再次设置筛选条件,最后的结果集中只包含满足 条件的分组。必须与group by-子句一起使用。 (8)order by<字段名>[asc|desc]。对查询的结 果按照指定的字段进行排序,其中[asc|desc]用 来指明排序方式,asc为升序,desc为降序
(5) where <查询条件>。用于指定查询的条件。 该项是可选项,即可以不设置查询条件,也可以 设置一个或多个查询条件。 (6) group by <字段名>。对查询的结果按照指定 的字段进行分组。 (7) having <条件表达式>。对分组后的查询结果 再次设置筛选条件,最后的结果集中只包含满足 条件的分组。必须与group by子句一起使用。 (8) order by <字段名>[ asc|desc]。对查询的结 果按照指定的字段进行排序,其中[asc|desc]用 来指明排序方式,asc为升序,desc为降序