第3章 数据库系统应用
第3章 数据库系统应用
知识目标 掌握select语句基本结构。 (2 掌握视图的概念,了解视图与查询及基 本表的区别。 (3)掌握索引的概念和作用。 (4)了解T-SQL程序的主要语法,掌握常量 和变量的概念。 (⑤)掌握流程控制语句的语法和使用方法。 (6)了解存储过程的概念,掌握存储过程的 创建和调用的命令格式。 (7)理解触发器的基本概念及其执行过程。 (⑧)了解事务的运行机制
知识目标 (1) 掌握select语句基本结构。 (2) 掌握视图的概念,了解视图与查询及基 本表的区别。 (3) 掌握索引的概念和作用。 (4) 了解T-SQL程序的主要语法,掌握常量 和变量的概念。 (5) 掌握流程控制语句的语法和使用方法。 (6) 了解存储过程的概念,掌握存储过程的 创建和调用的命令格式。 (7) 理解触发器的基本概念及其执行过程。 (8) 了解事务的运行机制
能力目标 会使用select语句进行简单查询。 会对查询结果按指定字段排序。 234567 会使用表达式、运算符和函数进行查询。 会使用like、between、in进行模糊查询。 会使用group by;进行分组查询。 能创建、管理和使用视图。 能对数据库表实施查询优化。 (8) 能用流程控制语句进行简单的程序设计。 (9) 能进行存储过程的创建、调用和管理。 (10) 能进行触发器的创建和管理。 (11) 能进行简单的事务编程
能力目标 (1) 会使用select语句进行简单查询。 (2) 会对查询结果按指定字段排序。 (3) 会使用表达式、运算符和函数进行查询。 (4) 会使用like、between、in进行模糊查询。 (5) 会使用group by进行分组查询。 (6) 能创建、管理和使用视图。 (7) 能对数据库表实施查询优化。 (8) 能用流程控制语句进行简单的程序设计。 (9) 能进行存储过程的创建、调用和管理。 (10) 能进行触发器的创建和管理。 (11) 能进行简单的事务编程
3.1班级学生基本信息查询 “学生成绩数据库设计和实现”任务 完成后,接下来我们就可以利用$QL Server平台实现对数据库的各种应用。其 中包括selecti语句检索数据、T-SQL语言 设计程序、索引提高查询速度、视图定制 数据,存储过程定制功能、事务维护数据 的一致性和触发器自动处理数据等
3.1 班级学生基本信息查询 “学生成绩数据库设计和实现”任务 完成后,接下来我们就可以利用SQL Server平台实现对数据库的各种应用。其 中包括select语句检索数据、T-SQL语言 设计程序、索引提高查询速度、视图定制 数据,存储过程定制功能、事务维护数据 的一致性和触发器自动处理数据等
任务描述 老师是新生班09计算机应用技术1班的班主 任,新生马上要上课了,她需要本班学生的如下 信息,以尽快地熟悉新生情况。 (1)本班学生基本信息。 (2)查询苏南地区(江苏苏州、江苏无锡、江苏常 州)的学生信息。 (3)按学号排列的班级学生名单,内容包括学号、 姓名,用于任课教师的花名册。 (4)本班学生相关数据的统计:男、女生人数; 党、团员人数;来自不同地区的人数;不同年龄 人数
任务描述 王老师是新生班09计算机应用技术1班的班主 任,新生马上要上课了,她需要本班学生的如下 信息,以尽快地熟悉新生情况。 (1) 本班学生基本信息。 (2) 查询苏南地区(江苏苏州、江苏无锡、江苏常 州)的学生信息。 (3) 按学号排列的班级学生名单,内容包括学号、 姓名,用于任课教师的花名册。 (4) 本班学生相关数据的统计:男、女生人数; 党、团员人数;来自不同地区的人数;不同年龄 人数
任务分析 此任务主要涉及了数据的查询操作,这些查询 操作实现了在一个表上的投影和选择。 (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为降序