ASP 授课教案19_第1页
ASP 授课教案19_第2页
ASP 授课教案19_第3页
ASP 授课教案19_第4页
ASP 授课教案19_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 网页设计及制作 课程授课教案课次19授课方式(请打)理论课 讨论课 实验课 习题课 其他课时安排2授课题目(教学章、节或主题): 第五章:数据库编程基础 5.2 SQL语言概述教学目的、要求(分掌握、熟悉、了解三个层次):1. 了解SQL语句5个种类2. 熟悉DQL和DML3. 掌握Select、Insert、Update和Delete语句句型4. 了解聚合函数5. 了解分组查询句型教学重点及难点:1. Select、Insert、Update和Delete语句句型2. 聚合函数的应用3. 分组查询的应用教 学 基 本 内 容方法及手段各种关系型数据库都支持 SQL 指令。SQL 语句划分为

2、 5 类: · DDL:Data Definition Language,数据定义语言,如 Create Table 等。 · DQL:Data Query Language,数据查询语言,如 Select 语句。 · DML:Data Manipulation Language,数据操纵语言,如 Insert、Update 和 Delete 等。 · TCL:Transact Control Language,事务控制语言,如 Commit、Rollback 等命令。 · DCL:Data Control Language,数据控制语言,如

3、Grant、Revoke 等命令。5.2.1 基本 SQL 语句包括 DQL 和 DML ,也就是对数据库最常用的四大基本操作:查询(SELECT)、插入(INSERT)、更新(UPDATE)和删除(DELETE)。1.DQL 的 3 种基本格式 (1)基本句型一:最简单的 SELECT 语句   SELECT  字段名  FROM   数据表 句型SELECT  *  FROM grade功能取出 grade 表中的 所有字段 句型SELECT 学号,姓名  FROM grade功能取出 grade 表中的学号、

4、姓名字段句型SELECT 学号,姓名,语文数学英语 as 总成绩 FROM grade功能取出 grade 表中的学号、姓名字段,并将语句、数学和英语成绩相加产生虚拟列总成绩 多媒体讲解,举例讲解教 学 基 本 内 容方法及手段(2)基本句型二:使用条件查询  SELECT  字段名  FROM   数据表  WHERE 筛选条件 句型SELECT  *   FROM grade  WHERE  数学>60功能查询 grade 表数学成绩大于 60 的记录句型SELEC

5、T  *  FROM grade  WHERE 数学300 OR 语文300功能查询 grade 表数学成绩等于300或者语文成绩等于300  的记录句型SELECT  *  FROM grade  WHERE 姓名 Like  '江%' 功能取出 grade 表姓名字段的第一个字符是“江”的记录句型SELECT  *   FROM grade  WHERE 姓名 Like  '江_' 功能取出 grade 表姓名字段的是两个字符的,且第一个字

6、符是“江”的记录 (3)基本句型三:进行排序  SELECT  字段名  FROM   数据表  ORDER  BY  字段名 句型SELECT  *   FROM grade  ORDER  BY  数学功能从 grade 表中取出所有字段,并按数学成绩排序(从低到高) 句型SELECT  *  FROM grade  ORDER  BY  数学 desc功能从 grade 表中取出所有字段,并

7、按数学成绩排序(从高到低)句型SELECT  TOP 5 *  FROM grade功能取出 grade 表中取出前 5 条记录的所有字段 2.DML 的 3 种基本格式  包括数据添加(INSERT INTO )、数据修改(UPDATE )和数据删除(DELETE ) (1)DELETE 指令:删除数据记录  DELETE   FROM   数据表   WHERE   条件 句型DELETE  FROM  grade  WHERE  

8、 数学 0 功能删除所有数学成绩为 0 的记录  (2)UPDATE  指令:更新数据记录  UPDATE  数据表  SET  字段值新值   WHERE   条件 句型UPDATE  grade   SET   数学 数学 + 10功能将 grade 表中的所有记录的成绩加 10 分。 句型UPDATE  grade   SET   数学 100   WHERE 

9、 姓名 like   %敏% 功能将 grade 表中的姓名字段中含“敏”的记录的数学成绩改为 100 分。 (3)INSERT   INTO  指令:添加数据记录(其中 INTO 可以省略)  INSERT  INTO   数据表 VALUES (字段新值)   INSERT  INTO   数据表(字段1,字段2,) VALUES (字段新值) 句型INSERT  INTO   grade   VALUES (5678 ,

10、 '周润发' , 70, 80, 90) 功能添加记录到 grade 表中的所有字段,其各个字段值为:5678 , '周润发' , 70, 80, 90句型INSERT  INTO   grade(学号, 姓名, 数学)   VALUES (1234 , '周润发' , 70) 功能添加记录到 grade 表中的学号、姓名和数学成绩字段,其学号字段值为:5678;姓名字段值为: '周润发' ; 数学成绩字段值为:70。及句型一对比讲解及前两种句型对比讲解举例讲解,多媒体讲解教 学 基 本 内

11、 容方法及手段5.2.2 聚合函数(1)SUM 函数   功能是算出某个字段的总值   句型SELECT  SUM(数学)  AS  Total FROM  grade功能求出所有学生数学成绩的总和,这个数值的列名为 Total。 (2)AVG 函数   功能是算出某个字段的平均值   句型SELECT  AVG(数学)  AS  Average FROM  grade 功能求出所有学生数学成绩的平均分,这个数值的列名为 Average

12、。 (3)COUNT 函数   功能是返回记录的行数   句型SELECT  COUNT(*) AS  Counts  FROM grade  功能求出满足条件的记录总数,这个数值的列名为 Counts。 (4)MAX 函数   功能是计算某个字段的最大值   句型SELECT  MAX(数学)  AS  First  FROM grade  功能求出所有学生数学成绩的最高分,这个数值的列名为 First。 

13、;(5)MIN 函数   功能是计算某个字段的最小值   句型SELECT  MIN(数学)  AS  Last FROM grade  功能求出所有学生数学成绩的最低分,这个数值的列名为 Last。5.2.3 分组查询 以下两条语句的功能是计算所有男生的数学平均成绩, 显示出来的列名为:性别和平均分。SELECT  性别,AVG(数学)  AS  平均分  FROM  grade  GROUP BY  性别  HAVING 性别'男'SELECT  性别,AVG(数学)  AS  平均分  FROM  grade  WHERE  性别'男'  GROUP BY 性别 使用分组查询需要注意的四点: · WHERE 子句必须放在 GROUP BY 子句之前。 · HAVING 子句中只能包含分组字段或者聚合函数。 · SELECT 语句选择的列只

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论