欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《数据库高级应用技术》教案电子教案完整版授课教案整本书教案电子讲义(最新).doc

    • 资源ID:28078331       资源大小:511.04KB        全文页数:63页
    • 资源格式: DOC        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《数据库高级应用技术》教案电子教案完整版授课教案整本书教案电子讲义(最新).doc

    课程教案系 部: 课程代码: 课程名称: 课程组成员: 第一讲教 学 周第1周节次第1、2节章节内容关系数据库范式设计授课方式理论课() 讨论课( ) 实验课( ) 习题课( ) 其他( )主要内容与教学目的:1. 数据库范式的概念2. 数据库范式的作用3. 数据库范式的原理4. 数据库范式的适用范围重点:三大范式的原理标准难点:数据库范式在数据库设计中的运用课堂教学组织:1、数据库范式的概念、作用2、第一范式的标准l 数据库表中的字段都是单一属性,l 字段不可再分l 同一列中不能有多个值3、第二范式的标准l 满足第一范式l 每张表均有主键l 单字段主键l 联合主键4、第三范式的标准l 数据库表满足第二范式l 数据表的非主键字段不存在传递依赖关系l 非主键字段不能决定其它非主键字段5、数据库范式应用举例6、数据库范式错误纠正拟提问题:在进行数据库设计为什么要遵循数据库范式基本原则。课后作业: 完成一个借书模块的数据库设计,需满足数据库三大范式,并符合如下的要求:l 读者人数众多、可借图书众多l 需维护读者的姓名、年龄、职业、学历、地址、电话、是否可借阅等信息l 需维护图书的书名、出版社、ISBN号、出版日期、价格等信息l 需维护出借的日期、到期时间、是否续期等信息注:每两节课(90分钟)为一讲,每讲必须填写此表。第二讲教 学 周第1周节次第3、4节章节内容数据库关系模式(1)授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、关系数据库基本概念2、关系模式定义3、关系模式分解标准重点:关系模式分解标准难点:关系模式分解的函数传递依赖课堂教学组织:1、关系数据库基本概念l 关系(Relation)l 关系模式(Relation Schema)l 元组(Tuple)l 码(Key)l 超码(Super Key)l 候选码(Candidate Key)l 主码(Primary Key)2、关系模式定义关系模式是由5个元素来定义,表示为: R ( U,D,dom,I,F)l R为关系名l U为组成该关系的属性名的集合l D为U中属性的域的集合l dom为属性集U向域集D的映射l I为完整约束集合l F为属性间数据的依赖关系集合3、关系模式分解标准l 分解具有无损连接性。l 分解要保持函数依赖性。l 分解既要保持函数依赖,又要具有无损连接性。拟提问题:关系与关系模式有什么联系与区别?课后作业:完成教材P14页练习题。注:每两节课(90分钟)为一讲,每讲必须填写此表。第三讲教 学 周第2周节次第5、6节章节内容数据库关系模式(2)授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、关系模式分解原理2、关系模式分解算法重点:无损连接分解过程难点:判别多元分解的无损性课堂教学组织:1、关系模式分解原理l 分解过程:规范化过程中将一个关系模式分解为若干个关系模式,应该保证分解后产生的模式和原来的模式等价。将一个关系模式R(U,F)分解为若干个关系模式R1(U1,F1),R2(U2,F2)Rn(Un,Fn)(其中UU1 U2 Un,R1为F在U1上的投影),这意味着相应的将存储在一个二维表r中的数据分散到若干个二维表r1,r2,rn中(其中r1是r在属性组U1上的投影)。l 有损分解将关系r投影为r1,r2,rn时并不会丢失信息,但对r1,r2,rn作自然连接可能会产生一些原来r中没有的元组,从而无法区别那些元组是r中原来有的,即数据库中应该存在的数据,在这个意义上丢失了信息。l 无损分解关系模式R(U,F)分解为关系模式R1(U1,F1),R2(U2,F2)是具有无损连接性的分解的充分必要条件是(U1U2U1-U2)F+,或者(U2U1U2-U1)F+2、关系模式分解算法l 关系模式分解的分解算法中有如下几个重要引理:(1)分解具有无损连接性和分解保持函数依赖是两个互相独立的标准。(2)若要求分解具有无损连接性,那么模式分解一定可以达到4NF。(3)若要求分界保持函数依赖,那么模式分解可以达到3NF,但不一定能达到BCNF。(4)若要求分解既具有无损连接性,又保持函数依赖,则模式分解可以达到3NF,但不一定能达到BCNF。l 判别一个二元分解的无损连接性若F中至少存在如下函数依赖中的一个:(1)(U1U2)U1U2(2)(U1U2)U2U1 则= R1<U1>,R2<U2>是R的无损分解。反之也成立。 拟提问题:如何判别一个二元分解是否为无损连接分解?课后作业:自己动手,重新操作教材P12-13有损分解与无损分解例子。注:每两节课(90分钟)为一讲,每讲必须填写此表。第四讲教 学 周第2周节次第7、8节章节内容关系数据库事务基本知识(1)授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、ACID特性2、事务模型3、并发事务重点:事务模型难点:并发事务控制课堂教学组织:1、ACID特性l 原子性(Atomicity)l 一致性(Consistency)l 隔离性(Isolation)l 持久性(Durability)2、事务模型l 显式事务l 隐式事务l 自动事务3、并发事务当多个用户对同一数据进行操作时,会产生如下问题:l 丢失更新l 脏读l 非重复读l 幻读拟提问题:如何理解数据库事务的ACID特性?课后作业:完成教材P26页练习题(1-6)。注:每两节课(90分钟)为一讲,每讲必须填写此表。第五讲教 学 周第3周节次第9、10节章节内容关系数据库事务基本知识(2)授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、隔离级别2、事务锁重点:事务锁机制难点:合理设置事务隔离级别课堂教学组织:1、隔离级别l 未提交读(read uncommitted)l 提交读(read committed)l 可重复读(Repeatable Read)l 可串行化(Serializable)2、事务锁l 共享锁(S 锁)共享封锁是为读操作设置的一种封锁,所以也称作读锁,或简称S锁目的是想读到一组不变的数据,也就是在读数据的过程中,不允许其他用户对该数据进行任何修改操作。这种封锁可以保证最大的读并发性,任何数量的用户都可以同时对同样的数据施加这种共享锁。已经实施共享锁的表拒绝来自其他事务的独占封锁和更新封锁。l 更新锁(U锁)当需要对一个记录或一组记录进行更新时(不包括插入和删除)使用更新封锁,该封锁的目的是防止其他用户在同一时刻修改同一记录。已经实施更新封锁的记录,拒绝来自其他用户的任何封锁。l 排他锁(X 锁)排他封锁也叫独占封锁,它是为写(修改、增加、删除)操作设置的一种封锁,也称为写封锁,或简称为X锁,这是最严格的一类封锁。当需要对表实施插入、删除或修改操作时,应该使用独占封锁。已经实施独占封锁的表,拒绝来自其他用户的任何封锁。拟提问题:死锁产生的原因与条件?课后作业:完成教材P26练习题(7-12)。注:每两节课(90分钟)为一讲,每讲必须填写此表。第六讲教 学 周第3周节次第11、12节章节内容关系数据库事务操作授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、隔离级别设置2、手动事务控制操作3、自动事务控制操作重点:事务控制操作难点:恰当使用事务维护数据准确性课堂教学组织:1、隔离级别设置查询事务隔离级别l SELECT global.tx_isolation设置事务隔离级别MySQL引擎为:innodb的事务级别设置方法是:l set + 作用域 + transaction isolation level + 隔离级别设置隔离级别为:未提交读lset global transaction isolation level READ UNCOMMITTED 设置隔离级别为:提交读lset global transaction isolation level READ COMMITTED设置隔离级别为:可重复读lset global transaction isolation level REPEATABLE READ设置隔离级别为:可串行化lset global transaction isolation level SERIALIZABLE2、事务控制操作语法命令l 开启事务方式一lstart transaction方式二lbeginl 提交事务lcommitl 回滚事务lrollback拟提问题:常用的关系数据库事务操作命令有哪些?课后作业:按要求建立数据库表环境,并用事务命令进行按要求进行事务控制操作。l 建立学生表、课程表、学生选课表ü 学生表:学号、姓名、年级、专业、入学年份、已修学分等ü 课程表:课程号、课程名、学分、课程性质(选修、必修)、课程归属专业等ü 学生选课表:学号、课程号、成绩往以上数据表插入若干条记录l 在数据库命令行带事务(成功/失败)进行以下操作ü 增加一个学生数据(同时往三张表写入对应数据)ü 删除一个学生数据(同时删除三张表对应的此学生数据) ü 修改某门课程的性质,同时修改此门课程对应的学生的成绩。注:每两节课(90分钟)为一讲,每讲必须填写此表。第七讲教 学 周第4周节次第13、14节章节内容存储过程基本语法(1)授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、存储过程的种类2、存储过程创建3、储过程调用重点:存储过程创建难点:存储过程创建语法调试课堂教学组织:1、存储过程的种类l 系统存储过程l 本地存储过程l 临时存储过程l 远程存储过程l 扩展存储过程2、存储过程创建创建语法格式:CREATE PROCEDURE 存储过程名 (过程参数,.)BEGIN过程控制语句(Transaction-SQL)END3、储过程调用调用格式如下:CALL + 存储过程名 + 参数例如: CALL first_proc(100)拟提问题:存储过程与单条SQL语句有什么联系与区别?课后作业:自己动手,在数据库客户端逐一创建、运行本次课PPT讲稿上的每个例子。注:每两节课(90分钟)为一讲,每讲必须填写此表。第八讲教 学 周第4周节次第15、16节章节内容存储过程基本语法(2)授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、IN 输入参数2、OUT 输出参数3、INOUT 输入输出参数重点:全部难点:根据场合灵活选择合适的参数类型课堂教学组织:1、 IN 输入参数表示该参数为输入型参数,只能从外面传值到存储过程内部,反过来则无效,即:在存储过程内部修改该参数值将不会返回到外部。此参数值必须在调用存储过程中指定。l IN参数案例:DELIMITER / CREATE PROCEDURE demo_in_parameter(IN p_id int, IN p_score_add int)BEGIN update user set score=(score+p_score_add) where user_id=p_id;END; / DELIMITER ;2、OUT 输出参数表示该参数为输出型参数,只能从存储过程内部传值到存储过程外部,反过来则无效,即:该值可在存储过程内部被改变,并可返回。此参数值必须在调用存储调用过程中赋值。l OUT参数案例:DELIMITER / CREATE PROCEDURE demo_out_parameter(OUT p_out int) BEGIN SELECT COUNT(*) INTO p_out FROM user; END / DELIMITER ;3、INOUT 输入输出参数表示该参数为输入输出型参数,同时俱备输入、输出功能,既可从外面传值到存储过程内部,也可以从存储过程内部传值到存储过程外部。l INOUT参数案例:DELIMITER / CREATE PROCEDURE demo_inout_parameter(INOUT p_inout_num int,INOUT p_inout_str varchar(50) BEGIN DECLARE id int default 0; SET id=p_inout_num;UPDATE user SET email=p_inout_str WHERE user_id=id;SELECT score INTO p_inout_num FROM user WHERE user_id=id; SELECT phone INTO p_inout_str FROM user WHERE user_id=id;END / DELIMITER ;拟提问题:存储过程的OUT参数与编程语言中方法的返回值有什么异同?课后作业:写一个存储过程,实现以下功能:2、 把上面USRE表中积分(score)大于60的用户同步到一个VIP_USER表中3、 给积分60以下的女性会员(sex字段值为0),每人加5分4、 返回以上操作以后男会员的平均分与女会员的平均分注:每两节课(90分钟)为一讲,每讲必须填写此表。第九讲教 学 周第5周节次第17、18节章节内容存储过程基本语法(3)授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、会话变量2、存储过程变量重点:存储过程变量难点:变量作用范围课堂教学组织:1、会话变量会话变量也叫用户变量,可以在一个客户端会话的任何地方声明,作用域是整个会话,会话断开后,会话变量也就消失。l 会话变量定义:会话变量名以 开头,使用set直接赋值,在一个会话内,会话变量只须初始化一次。例如:SET num=1表示声明了一个名字叫“num”的会话变量,其初始值为1。2、存储过程变量存储过程变量,只能在存储过程中使用,存储过程变量存在于数据库服务器上,而不是在于客户端。l 存储过程变量的按如下格式定义:DECLARE + 变量名 + 数据类型 + DEFAULT VALUEDECLARE为声明存储过程变量的关键字;变量名可以任意,但尽可能要达到能表意的目的;数据类型为MySQL的数据类型,如:int, float, date, varchar(length);DEFAULT VALUE 为变量的初始值,可有可无,若不指定,则自动赋null值。l 存储过程变量赋值变量赋值采用关键字SET开头,后面跟变量名,赋值符号用等号“=”表示,等号的右边为所需要赋予的值,可以是具体值,也可以是个表达式,还可以是个查询返回值。赋值格式:SET 变量名 = 表达式值l 变量取值存储过程变量的取值与其它面向对象的编程语言一样,直接调用变量名就可以取得变量上存储的值。l 变量作用范围:存储过程变量为数据库服务器上的变量,存储在服务器中,但其作用域并不能认为是整个数据库服务器。存储过程变量作用域的认定按下三个步骤进行:.从变量所在位置开始,往上回溯,从最靠近变量的第一个begin开始;.往下延伸,找到与上面begin相匹配的end结束;.内部的变量比外部变量在其作用域范围内享有更高的优先权。拟提问题:存储过程变量与会话的异同?课后作业:写一个存储过程,实现以下功能:l 给本章教材上User表,增加一个备注字段(mark)l 用DECLARE定义几个存储过程变量l 变量1值为:“不活跃会员”l 变量2值为:“普通会员”l 变量3值为:“高级会员”l 根据上面定义的变量填充mark字段l 如果积分在60分以下,填充变量1的值l 如果积分在60-79分,填充变量2的值l 如果积分在80分以上,填充变量3的值l 返回以上操作以后每个等级会员的个数注:每两节课(90分钟)为一讲,每讲必须填写此表。第十讲教 学 周第5周节次第19、20节章节内容存储过程流程控制-IF条件语句授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、IF语句结构2、IF条件函数重点:IF语句难点:IF条件函数灵活运用课堂教学组织:1、IF语句结构IF语句是最普通的条件控制语句,其语法简单易懂,在存储过程代码中随处可见,也是使用频率最高的条件判断语句。l 语法格式:ifthen elseifthenelseendifü if后面跟判断条件ü elseif后面跟判断条件ü then后面跟条件分支语句块ü 可以有多个elseifthen语句块,也可以没有ü else表示以上条件均不满足时会执行的语句块ü 整个条件语句块的最后面以end if表示结束l IF语句案例:DELIMITER / CREATE PROCEDURE proc_if_else(IN if_parameter int) begin declare condition_para int; set condition_para=if_parameter; if condition_para=1 then INSERT INTO user (user_name,pass_word,email,phone,sex,score) VALUES ('if_user','if_user','if_user','88888888','0',100); elseif condition_para=2 then update user set score=200 where user_id<=5; elseif condition_para=3 then update user set score=400 where user_id>5; else update user set score=1000;end if; end; / DELIMITER ;2、IF条件函数l IF语法格式:IF(expr1,expr2,expr3)(1)如果 expr1 是TRUE 则 IF()的返回值为expr2(2)否则返回值则为 expr3(3)IF() 的返回值为数字值或字符串值如:SELECT USER_NAME,IF(SCORE>60,'钻石级','普通级') AS '等级' FROM USER拟提问题:存储过程IF条件控制与编程语言中的IF条件控制语句有哪些异同点?课后作业:写一个存储过程,用不同的方法实现以下功能:l 如果输入参数值为1,把user表数据同步到user_info表;l 如果输入参数值为2,删除user_info表数据;l 如果输入参数值为3,把user表数据同步到user_bak表;l 如果输入参数值为4,删除user_bak表数据;l 如果输入参数值为5,同时删除user_info 、user_bak表数据。l user、user_info 、user_bak 三个表结构相同,参考本章教材上user.sql脚本l 用ifthen elseifthenelse语句实现注:每两节课(90分钟)为一讲,每讲必须填写此表。第十一讲教 学 周第6周节次第21、22节章节内容存储过程流程控制-CASE条件语句授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、CASE语句结构2、SELECT语句中CASE语法重点:CASE语句结构难点:SELECT语句中CASE语法课堂教学组织:1、CASE语句结构CASE语句灵活性非常高,不但可以用在存储过程中,也可以用在单个的SQL语句中作条件选择。l 语法格式: casewhenthenelseü case后面跟条件变量ü when后面跟条件值ü then后面跟条件分支语句块ü 可以有多个whenthen语句块,也可以只有有一个ü else表示以上条件均不满足时会执行的语句块ü 整个条件语句块最后面以end case表示结束l CASE语句案例:DELIMITER / CREATE PROCEDURE proc_case_when(IN case_parameter int) begin declare condition_para int; set condition_para=case_parameter; case condition_parawhen 1 then INSERT INTO user (user_name,pass_word,email,phone,sex,score) VALUES('case_user','case_user','case_user','7777777','0',200); when 2 then update user set score=300 where user_id<=5; when 3 then update user set score=600 where user_id>5; else update user set score=2000;end case; end; / DELIMITER ;2、 单个SQL语句CASE语法格式:ü SELECT CASE WHEN A条件 THEN 字段1 WHEN B条件 THEN字段2 ELSE 字段0 END from tb拟提问题:存储过程CASE条件控制与编程语言中的哪种条件控制语句非常类似?课后作业:写一个存储过程,用不同的方法实现以下功能:l 如果输入参数值为1,把user表数据同步到user_info表;l 如果输入参数值为2,删除user_info表数据;l 如果输入参数值为3,把user表数据同步到user_bak表;l 如果输入参数值为4,删除user_bak表数据;l 如果输入参数值为5,同时删除user_info 、user_bak表数据。l user、user_info 、user_bak 三个表结构相同,参考本章教材上user.sql脚本l 用 casewhenthenelse 语句实现注:每两节课(90分钟)为一讲,每讲必须填写此表。第十二讲教 学 周第6周节次第23、24节章节内容存储过程流程控制-WHILE循环语句授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、WHILE语句结构重点:WHILE语句难点:WHILE循环语句的使用场景课堂教学组织:1、循环语句的使用场景存储过程中需要重复执行某些代码语句,执行这些语句就需要考虑用循环控制语句。循环控制语句是由循环体及循环的终止条件两部分组成的,被重复执行的语句称为循环体,循环的终止条件一旦出现,程序流程就会跨出循环体。2、WHILE语句结构l WHILE语法ü 语法格式:WHILEDOü WHILE后面跟条件表达式ü DO后面跟条件分支语句块ü 整个条件语句块最后面以END WHILE表示结束l WHILE语句案例DELIMITER / CREATE PROCEDURE proc_while_do() begin declare a int; set a=0; while a<100 do INSERT INTO user (user_name,pass_word,email,phone,sex,score) VALUES('case_user','case_user','case_user','7777777','0',a); set a=a+1; end while; end; / DELIMITER ; 拟提问题:WHILE语句与编程语言中WHILE语句有何区别?课后作业:写一个存储过程,用不同的方法实现以下功能:l 往User_Info表、User_Bak表各插入500条记录l User_Info、User_Bak表与User表结构相同,参考本章教材上user.sql脚本l 用 whiledo 循环语句实现注:每两节课(90分钟)为一讲,每讲必须填写此表。第十三讲教 学 周第7周节次第25、26节章节内容存储过程流程控制-LOOP循环语句授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、LOOP语句结构重点:LOOP语句难点:LOOP循环语句的使用场景课堂教学组织:1、循环语句的使用场景存储过程中需要重复执行某些代码语句,执行这些语句就需要考虑用循环控制语句。循环控制语句是由循环体及循环的终止条件两部分组成的,被重复执行的语句称为循环体,循环的终止条件一旦出现,程序流程就会跨出循环体。2、LOOP语句l LOOP语法ü 语法格式:LOOPLEAVEü LOOP循环不需要初始条件ü LOOP循环格式:循环标识 + : + LOOPü 不需要结束条件, LEAVE语句即表示跳出循环ü LEAVE的格式是: LEAVE + 循环标识ü 整个条件语句块最后面以END LOOP表示结束l LOOP语句案例DELIMITER / CREATE PROCEDURE proc_loop () begin declare c int; set c=0; LOOP_LABLE:loop INSERT INTO user (user_name,pass_word,email,phone,sex,score) VALUES('loop_user','loop_user','loop_user','22222222','0',c); set c=c+1; if c >=400 then leave LOOP_LABLE; end if; end loop; end; / DELIMITER ;拟提问题:LOOP语句与WHILE语句有何区别?课后作业:写一个存储过程,用不同的方法实现以下功能:l 往User_Info表、User_Bak表各插入500条记录l User_Info、User_Bak表与User表结构相同,参考本章教材上user.sql脚本l 用 loop 循环语句实现注:每两节课(90分钟)为一讲,每讲必须填写此表。第十四讲教 学 周第7周节次第27、28节章节内容存储过程流程控制-REPEAT循环语句授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、REPEAT语句结构重点:REPEAT语句难点:REPEAT语句的跳出循环条件课堂教学组织:1、循环语句的使用场景存储过程中需要重复执行某些代码语句,执行这些语句就需要考虑用循环控制语句。循环控制语句是由循环体及循环的终止条件两部分组成的,被重复执行的语句称为循环体,循环的终止条件一旦出现,程序流程就会跨出循环体。2、REPEAT语句l REPEAT语法ü 语法格式:REPEATUNTILü UNTIL后面跟条件表达式ü REPEAT后面跟条件分支语句块ü 整个条件语句块最后面以END REPEAT表示结束ü 先执行REPEAT操作后检查UNTIL条件语句,而WHILE则是执行前进行检查。l REPEAT语句案例DELIMITER / CREATE PROCEDURE proc_repeat_until() begin declare b int; set b=0; repeat INSERT INTO user (user_name,pass_word,email,phone,sex,score) VALUES('repeat_user','repeat_user','repeat_user','11111','0',b); set b=b+1; until b>=200 end repeat; end; / DELIMITER ;拟提问题:REPEAT语句与WHILE语句有何异同?课后作业:写一个存储过程,用不同的方法实现以下功能:l 往User_Info表、User_Bak表各插入500条记录l User_Info、User_Bak表与User表结构相同,参考本章教材上user.sql脚本l 用 repeat 循环语句实现注:每两节课(90分钟)为一讲,每讲必须填写此表。第十五讲教 学 周第8周节次第29、30节章节内容存储过程流程控制-注释语句与函数授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、注释语句2、数据库函数重点:注释语句难点:灵活运用数据库函数课堂教学组织:1、注释语句存储过程(MySQL)有两种风格的注释形式,如下:l 双模杠:'-' + 空格该风格一般用于单行注释如: - DECLARE mypass CHAR(10);l 编程风格: /* */一般用于多行注释如: /* SET mystr = 'birds' */2、数据库函数开发人员常用使用的数据库函数有三种类型:字符串类型函数、数学类型函数、日期类型函数l 字符串类型函数LCASE(string ) 转换成小写UCASE(string ) 转换成大写REPLACE(str ,search_str ,replace_str ) 在str中用replace_str替换search_strSUBSTRING(str, pos ,length) 从str的pos位置开始,取length个字符, pos从1开始l 数学类函数ABS(number ) 绝对值MOD(numerator ,denominator ) 求余SQRT(number) 开平方RAND() 随机数l 日期类函数CURRENT_DATE( ) 取得当前日期,只包含:年、月、日CURRENT_TIME( ) 取得当前时间,只包含:时、分、秒NOW( ) 取得当前时间,包含:年、月、日、时、分、秒拟提问题:存储过程的注释语句与编程语言中的注释语句有何异同?课后作业:完成教材P59练习题注:每两节课(90分钟)为一讲,每讲必须填写此表。第十六讲教 学 周第8周节次第31、32节章节内容存储过程-游标授课方式理论课() 讨论课( ) 实验课() 习题课( ) 其他( )主要内容与教学目的:1、游标的作用2、游标的属性3、定义游标4、使用游标重点:游标的使用过程难点:NOT FOUND条件处理函数课堂教学组织:1、游标的作用及属性l 游标的作用

    注意事项

    本文(《数据库高级应用技术》教案电子教案完整版授课教案整本书教案电子讲义(最新).doc)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开