数据库原理与MySQL应用(微课版)教案第1--11章 数据库系统的基本原理---数据库设计.docx
《数据库原理与MySQL应用(微课版)教案第1--11章 数据库系统的基本原理---数据库设计.docx》由会员分享,可在线阅读,更多相关《数据库原理与MySQL应用(微课版)教案第1--11章 数据库系统的基本原理---数据库设计.docx(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教案第3章MySQL数据库基本操作教学环节复习提问新课讲解课堂实践每课小结布置作业时间分配5681052【课程导入】问题:用户登录界面注册新的用户,怎么将数据添加到数据库中?怎么样 实现用户密码的修改?平台操作演示+练习3.5 表的数据维护派1插入数据1) INSERT 语句当往一个表中添加一行新的数据时,需要使用DML语言中的INSERT语 句。该语句的基本语法格式如下:INSERT INTO表名(列名1,列名2)VALUES (值 1,值 2)2)利用子查询向表中插入数据INSERT INTO 表名(列名 1,列名 2) SELECT 语句2更新数据UPDATE语句的基本语法格式如下:UP
2、DATE 表名SET 歹U名二值,歹U名=值,WHERE 条件3删除数据DELETE语句的基本语法格式如下:DELETE FROM 表名WHERE v条件:数据查询派SELECT语句基本的语法如下:SELECT *|列名|列表达式斗,歹U名|列表达式.FROM表名或视图名,表名或视图名习WHERE行条件表达式GROUP BY分组列名1,分组列名2HAVING v组条件 表达式ORDER BY排序列名 1 ASC| DESC , 排序列名 2 ASC|DESC 3.61基本查询1. SELECT子句的规定SELECT子句用于描述输出值的列名或表达式,其形式如下:SELECT ALL | DIST
3、INCT * |列名或列名表达式序列,2.使用WHERE子句指定查询条件运算符名称符号及格式说明算术比较判 断v表达式1 0 v表达式2。代表的符号有: 、=、=、或!=、=比较两个表达式的值逻辑比较判 断比较表达式i e比较表达式20代表的符号按其优先级由高到低的顺序为:NOT、AND、OR两个比较表达式进行 非、与、或的运算之间判断表达式NOT BETWEEN值 1 AND(值 2搜索(不)在给定范围 内的数据字符串模糊 判断字符串NOTJ LIKE匹配模式,查找(不)包含给定模 式的值空值判断表达式IS NOT NULL判断某值是否为空值之内判断表达式IN (集合)判断表达式的值是否在
4、集合内3、 分组查询 聚合函数使用聚合函数时,需要注意以下几点:函数说明COUNT(*)COUNT(歹U 名)计算记录的个数对一列中的值计算个数SUM(列名)求某一列值的总和AVG(歹(J 名)求某一列值的平均值MAX(列名)求一列值的最大值MIN(列名)求一列值的最小值 聚合函数只能出现在所查询的列、ORDER BY子句、HAVING子句中, 而不能出现在 WHERE子句、GROUP BY子句中。 除了 COUNT(*)之外,其他聚合函数(包括COUNT(列名)都忽略 对列值为NULL值的统计。4连接查询连接查询时的一些注意事项: 要连接的表都要放在FROM子句中,表名之间用逗号分开,比如F
5、ROM detp,empo为了书写方便,可以为表起别名,表的别名在FROM子句中定义,别 名放在表名之后,它们之间用空格隔开。注意,别名一经定义,在整个查询语 句中就只能使用表的别名而不能再使用表名。连接的条件放在 WHERE 子句中,比如 WHERE emp.deptno=dept.deptno。如果多个表中有相同列名的列时,在使用这些列时,必须在这些列的前 面冠以表名来区别,表名和列名之间用句号隔开。【课程小结】本次课主要掌握通过SQL语句实现表数据的插入、删除和更新操作,以及 对表中数据的基本查询、分组查询和连接查询。【课后自我总结分析】数据库语句并不困难,要严格遵从语句格式要求。要引领
6、学生学会分析, 尤其是多表连接查询时,需要用到哪些表,及这些间的连接字段。另外就是要 多加练习,促进灵活应用。授课方式 (请打J)理论课W讨论课口 实践课口习题课口其他口课时 安排2教学单元(教学章、节或主题):第3章MySQL数据库基本操作(第6节+第7节)目的、要求(分了解、熟悉、掌握三个层次):1、掌握数据查询(嵌套查询;集合查询)2、掌握索引创建与删除3、掌握视图(定义、查询、更新视图)重点:1、数据查询(嵌套查询;集合查询)2、索引3、视图难点:数据查询(嵌套查询;集合查询);索引的作用;视图的使用。教学步骤:提问引起思考引入课程精讲课堂内容课堂小结布置作业教具及教学手段:(如:举例
7、讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等) 多媒体讲解、举例讲解作业和思考题:作业题:课后习题二-(1、2)练习题:教材第2章课后习题思考题:什么情况下不能使用视图完成对表的插入、删除和更新操作?教学内容(含时间分配)板书或旁注时间分配5681052复习提问新课讲解课堂实践每课小结布置作业教学环节第3章MySQL数据库基本操作【课程导入】问题:QQ注册用户有上亿条,如何能快速的查找到指定用户的信息哪? 怎样让用户只能看到允许他能查看的数据哪?3.6数据查询派4.子查询平台操作演示+练1)使用IN操作符的多值子查询习比较运算符IN的含义为子查询返回列表中的任何一个。IN操作符比
8、较 子查询返回列表中的每一个值,并且显示任何相等的数据行。2)使用ALL操作符的多值子查询ALL操作符比较子查询返回列表中的每一个值。ALL:为小于最小 的;ALL:为大于最大的。3)使用ANY操作符的多值子查询ANY操作符比较子查询返回列表中每一个值。ANY:为小于最大 的;ANY:为大于最小的。4)使用EXISTS操作符的多行查询EXISTS操作符比较子查询返回列表的每一行。使用EXISTS时应注意: 外层查询的WHERE子句格式为:WHERE EXISTS;在内层子查询中必 须有WHERE子句,给出外层查询和内层子查询所使用表的连接条件。5.集合查询当两个SELECT查询结果的结构完全一
9、致时,可以对这两个查询执行 并、交、差的运算,运算符为UNION、INTERSECT和MINUS。集合运算的格式为:SELECT 语句 1UNION|INTERSECT|MINUSSELECT 语句 23.7索引和视图派1 .索引的创建与删除1)通过CREATE INDEX语句在已存在的表上创建索引创建索引的语句格式如下:CREATE INDEX 索弓I名 ON 表名(v歹U名 , 歹U名刁 ) 2)创建表时直接创建索引 CREATE TABLE 表名 (字段名1数据类型,字段名2数据类型,UNIQUE|FULLTEXT|SPATIAL INDEX 索引名(字段名ASCIDESC比字段名ASC
10、|DESC,);3).使用DROP INDEX语句删除索引DROP INDEX 索引名)4)使用ALTER TABLE语句删除索引ALTER TABLE 表名DROP INDEX 索引名;2.视图视图(View)是由SELECT子查询语句定义的一个逻辑表,只有定义 而无数据,是一个“虚表”。1).创建视图CREATE OR REPLACE VIEW 视图名(,WITH READ ONLY2)删除视图Drop view 视图名,3)更新视图数据对视图的更新实际上是对表中数据的更新,更新视图是指通过视图对 表中的数据进行插入、删除和修改。【课程小结】本次课主要掌握嵌套查询和合并查询,索引的创建与删
11、除,视图的创 建、修改和删除,及对数据的增、册k改的操作。【课后自我总结分析】1)要让学生能够理解为什么要建索引,因为索引是优化查询的一种方 式。2)视图对应着数据库系统的外模式,是实现数据安全性的一种方式。 这两点一定要让学生知道,对以后数据库的管理有帮助。目的、要求(分了解、熟悉、掌握三个层次):授课方式 (请打J)理论课目讨论课口 实践课口 习题课口 其他口课时安排2教学单元(教学章、节或主题):第4章关系模型基本原理(第1节+第2节)1、了解关系数据库中的关系模型2、熟悉关系数据结构及形式化定义的基本概念(关系、关系模式、关系数据库)3、 3、掌握关系的完整性。重点:1、关系的概念2、
12、关系模式的概念3、关系的完整性难点:关系完整性实现教学步骤:提问引起思考引入课程精讲课堂内容课堂小结布置作业教具及教学手段:(如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等) 多媒体讲解、举例讲解作业和思考题:作业题:课后习题四练习:教材第4章课后习题思考题:关系完整性包括哪三种?分别使用哪些命令短语实现?教学内容(含时间分配)板书或旁注教学环节时间分配 1516811c)|5|2第4章 关系模型基本原理【课程导入】问题:如果表中有多条重复记录会有什么影响?如何控制?【讲授内容】4.1关系模型基本概念4. 1. 1基本术语 关系:是用于描述数据的一张二维表,组成表的行称为元
13、组,组成表 的列称为属性。 域(Domain):指列(或属性)的取值范围。候选键(Candidate Key):也称为候选码。能唯一的标识关系中每一个 元组的最小属性集。 主键(Priamary Key, PK):也称为主码。一个唯一识别关系中元组 的最小属性集合。 主属性:候选键中所有的属性均称为主属性。 非主属性:不包含在任何候选键中的属性称为非主属性。 全码:关系中所有属性的组合是该关系的一个候选码,则该候选码称 为全码。 外键(Foreign Key, FK):关系R中的某个属性K是另一个关系S 中的主键,则称该属性K是关系R的外键。通过外键可以建立两表间的联系。4. 1.2关系的特征
14、 列是同质的,即每一列中的分量是同一类型的数据,来自同一个域。 不同的列可出自同一个域,称其中的每一列为一个属性,不同的属性 要给予不同的属性名。 各列的顺序在理论上是无序的,即列的次序可以任意互换,但使用时 按习惯考虑列的顺序。 任意两个元组的侯选码不能相同。 行的顺序无所谓,即行的次序可以任意交换。 分量必须取原子值,即每一个分量都必须是不可分的数据项。4.2数据库完整性X4. 2.1三类完整性规则1 .实体完整性规则实体完整性给出了主键的取值的最低约束条件。规则4.1主键的各个属性都不能为空值。2 .参照完整性参照完整性给出了在关系之间建立正确的联系的约束条件。定义4.1设F是关系R的一
15、个或一组属性(但F不是R的主键),K是关 系S的主键。如果F与K相对应,则称F是关系R的外键,并称关系R为参照复习提问新课讲解课堂实践每课小结布置作业关系,关系S为被参照关系。而关系R和关系S可以是同一个关系。规则4.2外键或者取空值(要求外键的每个属性均为空值),或者等于 被参照关系中的主键的某个值。参照完整性规则就是定义外键与主键之间的引用规则。3 .用户定义的完整性根据应用环境的特殊要求,关系数据库应用系统中的关系往往还应该满足 一些特殊的约束条件。规则4. 3属性的取值应当满足用户定义的约束条件。平台操作演示+练习4 . 2.2 MySQL约束控制1 .非空(NOT NULL)约束字段
16、名 数据类型NOT NULL | NULL2 .主键(PRIMARY KEY)约束主键约束主要是针对主键,以保证主键值的完整性。主键约束要求主键值 必须满足两个条件:(1)值唯一;(2)不能为空值。3 .唯一约束唯一约束主要是针对于候选键,以保证候选键值的完整性。唯一约束要求 候选键满足2个条件:(1)值唯一;(2)可有一个且仅有一个空值。4 .检查约束检查约束是通过检查输入到表中的数据来维护用户定义的完整性的,即检 查输入的每一个数据,只有符合条件的数据才允许输入到表中。5 .外键约束外键约束涉及到两个表,即主表和从表,从表是指外键所在的表,主表是 指外键在另一张表中作为主键的表。6 .自增
17、(AUTO_INCREMENT)约束默认情况下,在MySQL中AUTO_INCREMENT的初始值是1,每新增一条记录, 字段值自动加1。一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段 必须为主键的一部分。AUTO.INCREMENT约束的字段可以是任何整数类型,如 TINYINT、SMALL I NT. INT、BIGINT 等。7 .默认值(DEFAULT)约束默认值约束是为表中某列指定默认值。【课程小结】本次课主要掌握数据的三种完整性及其实现。数据库原理与应用课程教案(第4章)授课方式(请打J)理论课因讨论课口 实践课口 习题课口 其他口课时安排教学单元(教学章、节或
18、主题):第4章关系模型基本理论(第3节+第4节)目的、要求(分了解、熟悉、掌握三个层次):1、掌握关系代数传统的集合运算2、掌握关系代数专门的关系运算重点:关系代数的运算难点:组合的关系代数运算教学步骤:提问引起思考引入课程精讲课堂内容课堂小结布置作业教具及教学手段:(如:举例讲解、多媒体讲解、模型讲解、实物讲解、挂图讲解、音像讲解等) 多媒体讲解、举例讲解作业和思考题:作业题:课后习题三练习:教材第4章课后习题思考题:关系代数五种基本操作的运行符号分别是什么?教 学内容(含时间分配)板书或旁注教学环节复习提问新课讲解课堂实践每课小结布置作业时间分配5681052第4章关系模型基本原理【课程导
19、入】问题:代数中的集合运算包括有什么?它们是实现关系运算增、册k改、 查的数据理论基础。【讲授内容】4.3关系代数4.3.1 关系代数的基本操作.并(Union)设关系R和S具有相同的关系模式,R和S的并是由属于R或属于S的所 有元组构成的集合,记为RUS。形式定义如下:RUS=t| teRVtesj关系的并操作对应于关系的插入记录的操作,俗称为“ + ”操作。1 .差(Difference)设关系R和S具有相同的关系模式,R和S的差是由属于R但不属于S的 元组构成的集合,记为R-S。形式定义如下:R-S=t|teRAt S关系的差操作对应于关系的删除记录的操作,俗称为“一”操作。2 .笛卡儿
20、集(Cartesian Product)设关系R和S的属性个数(即列数)分别为和s, R和S的笛卡儿积是 一个(r+s)列的元组集合,每个元组的前r个列来自R的一个元组,后s个列 来自S的一个元组,记为RxS。形式定义如下:RxS= trts| trRAtsS关系的笛卡儿积操作对应于两个关系记录横向合并的操作,俗称“X”操作。3 .投影(Projection)关系R上的投影是从R中选择出若干属性列组成新的关系。形式定义如下:Ua(R)= tA|teR其中,A为R中的属性列。4 .选择(Selection)关系R上的选择操作是从R中选择符合条件的元组。形式定义如下:(R尸t|tRAF6=true
21、432关系代数的4个组合操作1 .交(Intersection)设关系R和S具有相同的关系模式,R和S的交是由属于R又属于S的元 组构成的集合,记为RCS。形式定义如下:RAS= t| teRAtes关系的交可以用差来表示,即RCS=R-RS。关系的交操作对应于寻找两关系共有记录的操作,是一种关系查询操作。2 .连接(Join)连接也称为0连接。它是从两个关系的笛卡儿积中选取属性值满足某一。 操作的元组。形式定义如下:RooS= trts|treRAtsesAtrA OtsB也可写成:RooS=dA0B(RXS)3 .除(Division)平台操作演示平台操作演示关系的除操作能用其他基本操作表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理与MySQL应用微课版教案 第1-11章 数据库系统的基本原理-数据库设计 数据库 原理 MySQL 应用 微课版 教案 11 系统 基本原理 设计
链接地址:https://www.taowenge.com/p-69328828.html
限制150内