PHP+MySQL网站开发技术 项目式 教案 作者 唐俊 第三次课_简案

上传人:w****i 文档编号:94399441 上传时间:2019-08-06 格式:DOC 页数:6 大小:139.50KB
返回 下载 相关 举报
PHP+MySQL网站开发技术 项目式 教案 作者 唐俊 第三次课_简案_第1页
第1页 / 共6页
PHP+MySQL网站开发技术 项目式 教案 作者 唐俊 第三次课_简案_第2页
第2页 / 共6页
PHP+MySQL网站开发技术 项目式 教案 作者 唐俊 第三次课_简案_第3页
第3页 / 共6页
PHP+MySQL网站开发技术 项目式 教案 作者 唐俊 第三次课_简案_第4页
第4页 / 共6页
PHP+MySQL网站开发技术 项目式 教案 作者 唐俊 第三次课_简案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《PHP+MySQL网站开发技术 项目式 教案 作者 唐俊 第三次课_简案》由会员分享,可在线阅读,更多相关《PHP+MySQL网站开发技术 项目式 教案 作者 唐俊 第三次课_简案(6页珍藏版)》请在金锄头文库上搜索。

1、湖南科技职业学院软件学院课堂教学设计课题诚信管理论坛数据库设计-创建数据库与数据表授课班级CMU3105课时4课时教学目标1. 创建项目数据库2. 创建项目数据表重点难点重 点 1. 创建数据表 难 点1. 创建数据表能力训练任务案例1、 完成诚信管理论坛的数据库创建;2、 完成诚信管理论坛的数据表创建;教学方法组织形式1. 注重识记规律的重、难点五阶学习法:讲解一次、演示一次、练习一次、测试一次、单练一次。五个阶段完成后学生能够在不知不觉中完成知识点识记任务,同时也加深了对知识点的理解程度。2. 理论联系实际,讲练结合,边讲边练学习评价1 85%的学生对重点难点的理解速度l 很快l 较快l

2、一般()l 较慢l 很慢2 85%的学生对重点难点的理解深度l 深刻理解、能独立完成练习l 一般理解、能在指导下完成练习()l 仅限于记忆层次、必须演示方能完成练习l 记忆困难,演示时都无法跟上节奏。教学思路设计1.1. 创建项目数据库 引入: 数据库是存储数据对象的容器,对数据库的操作包括:v 查看数据库:显示系统中的全部数据库;v 创建数据库:创建一个新的数据库;v 使用数据库:切换默认数据库;v 修改数据库:修改数据库的参数;v 删除数据库:删除一个数据库主题:1. 查看数据库显示系统中的全部数据库SHOW DATABASES | SCHEMAS LIKE pattern | WHERE

3、 expr ;示例讲解 示例1.1.1显示当前系统中的全部数据库show databases;筛选数据库:SHOW DATABASES LIKE %m%;2. 创建数据库CREATE DATABASE | SCHEMA IF NOT EXISTS db_name create_specification , create_specification . 其中 create_specification:DEFAULT CHARACTER SET charset_name | DEFAULT COLLATE collation_nameIF NOT EXISTS:在建数据库前进行判断,只有该数据库

4、目前尚不存在时才执行CREATE DATABASE 操作;DEFAULT:指定默认值。 CHARACTER SET:指定数据库字符集(Charset) ,charset_name 为字符集名称 COLLATE:指定字符集的校对规则,collation_name 为校对规则名称示例讲解 示例1.2.1创建诚信论坛系统数据库CXBBS。Create database cxbbs3. 使用数据库USE db_name; SELECT DATABASE();/查看默认数据库4. 修改数据库ALTER DATABASE | SCHEMA db_name alter_specification , alt

5、er_specification . 其中 alter_specification: DEFAULT CHARACTER SET charset_name | DEFAULT COLLATE collation_name 示例讲解 示例1.4.1 修改诚信论坛系统数据库CXBBS的默认字符集和校对规则。ALTER DATABASE cxbbsDEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;5. 删除数据库DROP DATABASE IF EXISTS db_name IF EXISTS:在删除数据库前进行判断,只有该数据库存

6、在时才执行 DROP DATABASE 操作1.2. 创建项目数据表 引入: 数据表是数据库存放数据的数据对象,对数据表的操作包括:v 查看数据表:显示默认数据库中的全部数据表;v 创建数据表:创建一个新的数据表;v 修改数据表: 更改数据表的结构v 重命名数据表:修改数据表的名字;v 删除数据表:删除一个数据表及其全部数据;主题:1. 查看数据表SHOW FULL TABLES FROM | IN db_name LIKE pattern | WHERE expr ;2. 数据表的基本类型整数类型名称长度用法TINYINT(M)BIT,BOOL,BOOLEAN1如为无符号数,可存储从0到25

7、5的数;否则可存储从-128到127的数。SMALLINT(M)2如为无符号数,可以存储从0到65535的数;否则可以存储从-32768到32767的数。MEDIUMINT(M)3如果为无符号数,可以存储从0到16777215的数;否则可以存储从-8388608到8388607的数INT(M)INTEGER(M)4如果为无符号数,可以存储从0到4294967295的数,否则可以存储从-2147483648到2147483647的数。BIGINT(M)8如果为无符号数,可以存储从0到18446744073709551615的数,否则可以存储从-9223372036854775808到922337

8、2036854775807的数。 浮点类型名称长度用法FLOAT(precision)4或8precision是可以直达53的整数。如果precision24且precision=53则转为DOUBLE。FLOAT(M,D)4单精度浮点数。DOUBLE(M,D),DOUBLE PRECISION,REAL8双精度浮点。DECIMAL(M,D),DEC,NUMERIC,FIXEDM+1或M+2未打包的浮点数。日期时间型名称长度用法DATE3以YYYY-MM-DD的格式显示。DATETIME8以YYYY-MM-DD HH:MM:SS的格式显示。TIMESTAMP4以YYYY-MM-DD HH:MM

9、:SS的格式显示。TIME3以HH:MM:SS的格式显示。YEAR1以YYYY的格式显示。字符串型名称长度用法CHAR(M)M定长字符串。VARCHAR(M)最大M变长字符串。M=255.TINYBLOB,TINYTEXT最大255TINYBLOB为大小写敏感,而TINYTEXT不是大小写敏感BLOB,TEXT最大64KBLOB为大小敏感的,而TEXT不是大小写敏感MEDIUMBLOB,MEDIUMTEXT最大16MMEDIUMBLOB为大小写敏感的,而MEDIUMTEXT不是大小敏感LONGBLOB,LONGTEXT最大4GLONGBLOB为大小敏感的,而LONGTEXT不是大小敏感ENUM

10、(VALUE1,.)1或2最大可达65535个不同的值。SET(VALUE1,.)可达8最大可达64个不同的值。3. 创建数据表CREATE TEMPORARY TABLE IF NOT EXISTS tbl_name ( column_definition , . | index_definition ) table_option select_statement;TEMPORARY:该关键字表示用 CREATE 命令新建的表为临时表table_option:用于描述表的选项。select_statement:可以在 CREATE TABLE 语句的末尾添加一个 SELECT 语句,在现有表

11、的基础上创建表。 示例讲解 示例1.2.1 创建诚信论坛系统数据库中的用户表。CREATE TABLE tbl_user ( uId int(11), uName varchar(20) , uPass varchar(20) , head varchar(50) , regTime timestamp , gender smallint(6) ) ; 定义列CREATE TABLE tbl_user ( uId int(11) NOT NULL AUTO_INCREMENT, uName varchar(20) NOT NULL, uPass varchar(20) NOT NULL, he

12、ad varchar(50) NOT NULL, regTime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, gender smallint(6) NOT NULL, PRIMARY KEY (uId) );表选项CREATE TABLE tbl_user ( uId int(11) NOT NULL AUTO_INCREMENT, uName varchar(20) NOT NULL, uPass varchar(20) NOT NULL, head varchar(50) NOT NULL, regTime timestamp NOT NUL

13、L DEFAULT CURRENT_TIMESTAMP, gender smallint(6) NOT NULL, PRIMARY KEY (uId) ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; 4. 修改数据表ALTER IGNORE TABLE tbl_name alter_specification , alter_specification .向表中增加新列:如在表 tbl_user中增加列mail_addrALTER TABLE tbl_user ADD COLUMN mail_addr varchar(100) ;修

14、改列的名称,如将email列的名称变更为mail_addrALTER TABLE tbl_user CHANGE COLUMN mail_addr email varchar(100) ;修改列的数据类型,如将email列的类型改为varchar(160)ALTER TABLE tbl_user MODIFY email varchar(160);从表中删除列或约束,如删除email列ALTER TABLE tbl_user DROP email ;修改该表的表名,如将tbl_user改为userALTER TABLE tbl_user RENAME TO user;示例讲解 示例1.2.1 将所建表的UID列设为自动增长列

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号