php编程基础与实际教程第二版,PHP编程基础与实例教程教案第二部分

8.6 数据库表的管理

8.6.1 数据类型

8.6.2 MySQL中的附加属性 8.6.3 创建数据库表 8.6.4 显示数据库表结构 8.6.5 删除数据库表

8.7 表记录的更新操作

8.7.1 表记录的添加 8.7.2 表记录的修改 8.7.3 表记录的删除

8.8 表记录的查询操作

8.8.1 指定字段列表及列别名 8.8.2 使用谓词限制记录的行数 8.8.3 使用from子句指定多个数据源 8.8.4 使用where子句过滤记录 8.8.5 使用order by子句对记录排序 8.8.6 使用聚合函数返回汇总值

8.8.7 使用group by子句对记录分组统计 8.8.8 使用having子句提取符合条件的分组

8.9 MySQL特殊字符序列

4、课后小结和布置作业(5分钟) 讨论与思考:

1.请列举学生管理系统中所有的子表与父表。 2.请列举你所熟知的数据库管理系统。 3.主键约束和唯一性约束有何区别。

4.写出3种以上MySQL数据库存储引擎的名称。 5.Mysql 的存储引擎MYISAM和InnoDB的区别。

6.简述MySQL数据库中的字段类型varchar和char的主要区别是什么?哪种字段的查找效率要高,为什么?

3

*7.请简述数据库设计的范式及应用。 作 业:

8.写出每个小题的SQL语句。 Name 张三 张三 李四 Tel 13333663366 13612312331 021-55665566 表名User Content 大专 大专 本科 Date 2006-6-11 2005-6-11 2006-6-11 (a)有一条新记录(小王13254748547高中2007-05-06)请用SQL语句将其增至表中。

(b)请用SQL语句把张三的时间更新成为当前系统时间*。 (c)请写出删除名为李四的全部记录。

9.利用表members写出发贴数最多的10个人名字的SQL。 members(id,username,posts,pass,email) 数据库设计题

设计一套图书馆借书管理系统的数据库表结构,可以记录基本的用户信息、图书信息、借还书信息。数据表的个数不超过6个;请画E-R模型(或表格)描述表结构(需要说明每个字段的字段名、字段类型、字段含义描述)。 在数据库设计中应满足以下条件。 1.保证每个用户的唯一性。

2.保证每种图书的唯一性,每种图书对应不等本数的多本图书,保证每本图书的唯一性。

3.借书信息表中,应同时考虑借书行为与还书行为,考虑借书期限。 4.保证借书信息表与用户表、图书信息表之间的参照完整性。 5.限制每个用户最大可借书的本数。

6.若有新用户注册或新书入库,保证自动生成其唯一性标识。

7.为以下的一系列报表需求提供支持(无特定说明,不需编写实现语句,而需在数据库设计中,保证这些报表可以用最多一条SQL语句实现)。 (1)日统计报表:当日借书本数、当日还书本数报表。 (2)实时报表,包括以下几项。 ① 当前每种书的借出本数、可借本数。

② 当前系统中所有超期图书、用户的列表及其超期天数。

③ 当前系统中所有用户借书的本数,分用户列出(包括没有借书行为的用户)。

五、主要参考资料:

《php和mysql web开发》主编:Luke Welling 武欣(翻译)

4

第9章 PHP与MySQL数据库

一、教学目的:

结合学生管理系统数据库,通过学习,学生可以了解使用PHP函数实现PHP与MySQL数据库之间的交互过程,并以用户注册系统为例学习该系统的实现过程。通过学习,学生可以具备简单WEB应用系统设计与开发的能力。

【了解】:PHP中常用的MySQL操作函数 【掌握】:数据库连接函数的使用 字符集设置的方法 结果集遍历函数的使用

二、教学重点:

如何开启数据库连接、如何关闭数据库连接、关闭数据库连接的时机 字符集设置的方法 结果集遍历函数的使用 用户注册系统的实现

三、教学难点:

关闭数据库连接的时机 如何防止SQL注入问题

四、教学进程(含教学内容、教学方法、 辅助手段、师生互动、时间分配、板书设计、作业布置等):

教学内容:

本章结合学生管理系统student数据库讲解如何使用PHP函数实现PHP与MySQL数据库之间的交互,然后以用户注册系统为例讲解该系统的实现过程。通过本章的学习,读者将具备简单WEB应用系统设计与开发的能力。 教学过程设计:

新课导入、案例教学、课堂讨论、作业讲评。 教学方法:

以多媒体讲授为主,适当结合提问、设问、讨论等方法。 内容提要:

9.1 PHP中常用的MySQL操作函数

9.1.1 连接MySQL服务器 9.1.2 设置数据库字符集 9.1.3 关闭MySQL服务器连接

5

9.1.4 选择当前操作的数据库 9.1.5 发送SQL语句或MySQL命令 9.1.6 遍历结果集中的数据

9.1.7 MySQL服务器连接与关闭最佳时机 9.1.8 MySQL服务器连接与关闭函数的制作

9.2 PHP中其他MySQL操作函数

9.2.1 数据库操作函数 9.2.2 数据库表操作函数

9.2.3 选择当前操作的数据库并发送SQL语句 9.2.4 表字段操作函数 9.2.5 其他常用函数

9.3 用户注册系统的实现

9.3.1 用户注册系统文件组织结构 9.3.2 用户注册界面的实现 9.3.3 数据库的实现

9.3.4 制作用户注册系统所需的函数 9.3.5 用户注册功能的实现 9.3.6 用户登录页面的实现 9.3.7 用户登录功能的简单实现

9.4 SQL注入

4、课后小结和布置作业(5分钟) 讨论与思考: 作 业:

2.有一张表menu(mainmenu,submenu,url),请用递归法写出一个树形菜单,将所有的menu列出来。

1.mysql_fetch_row()和mysql_fetch_array之间有什么区别?

五、主要参考资料:

《php和mysql web开发》主编:Luke Welling 武欣(翻译)

6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值