phpmysql网站开发技术项目式全套教案内容摘要:

EATE 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 NULL 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_addr ALTER TABLE tbl_user ADD COLUMN mail_addr varchar(100)。 修改列的名称,如将 列的名称变更为 mail_addr ALTER TABLE tbl_user CHANGE COLUMN mail_addr varchar(100)。 修改列的数据类型,如将 列的类型改为 varchar(160) ALTER TABLE tbl_user MODIFY varchar(160)。 从表中删除列或约束,如删除 列 ALTER TABLE tbl_user DROP。 修改该表的表名,如将 tbl_user 改为 user ALTER TABLE tbl_user RENAME TO user。 [示例讲解 ] 示例 将 所建表的 UID 列设为自动增长列 ALTER TABLE tbl_user MODIFY COLUMN uid int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY。 4. 重命名数据表 ,删除数据表 RENAME TABLE tbl_name TO new_tbl_name DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ... 小结 创建项目数据库 创建项目数据表 资源 5. 教材; 6. PPT 环境 5. NetBeans 6. WAMP 湖南科技职业学院软件学院 课堂教学设计 教学后记 课时量分配 适当减少 ,只需 ____个课时 合理 学生就本次课 的课堂练习完成情况:  学习能力强的学生: (能、 指导后能 (√ )、不能 )  学习能力中等的学生: (能、 指导后能 (√ )、不能 )  学习能力较差的学生: (能、指导后能、 不能 ) 学生就本次课的作业完成情况:  学习能力强的学生: (能 (√ )、指导后能、不能 )  学习能力中等的学生: (能、 指导后能 (√ )、不能 )  学习能力较差的学生: (能、指导后能、 不能 (√ )) 课题 诚信管理论坛数据库设计 约束与增删改 授课 班级 CMU3105 课时 4 课时 教学目标 10. 创建数据约束 11. 数据增加语句 12. 数据修改语句 13. 数据删除语句 重点 难 点 重 点 1. PHP 创建数据约束 2. 数据增加语句 3. 数据修改语句 4. 数据删除语句 难 点 7. 数据修改语句 能力训练任务案例 CXBBS 数据表的增删改查 ; 教学方法 组织形式 7. 注重识记规律的重、难点五阶学习法:讲解一次、演示一次、练习一次、测试一次、单练一次。 五个阶段完成后学生能够在不知不觉中完成知识点识记任务,同时也加深了对知识点的理解程度。 8. 理论联系实际,讲练结合,边讲边练 学习 评价 7. 85%的学生对重点难点的理解速度  很快  较快  一般 (√ ) 湖南科技职业学院软件学院 课堂教学设计  较慢  很慢 8. 85%的学生对重点难点的理解深度  深刻理 解、能独立完成练习  一般理解、能在指导下完成练习 (√ )  仅限于记忆层次、必须演示方能完成练习  记忆困难,演示时都无法跟上节奏。 教学 思路 设计 . 约束 引入: 约束是一个命名规则和机制:即通过对数据的增、删、改操作加一些限制,以保证数据库的数据完整性,MySQL 中支持 5 种约束  “不为空 ”  缺省值  Unique 约束  主键约束  外键约束 主题: 定义约束有两种方式:列约束和表约束  列约束定义在一个列上,只能对该列起约束作用  表约束一般定义在一个表的多个列上,要求被约束列满足一定的关系。 NULL 约束 被约束的列不能包含 NULL 值,只能是列约束。 CREATE TABLE USER ( uid INT(11) NOT NULL )。 DEFAULT 约束用于向列中插入默认值,只能是列约束 CREATE TABLE user( name VARCHAR(20) NOT NULL , password VARCHAR(20) NOT NULL, regTime timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP )。 UNIQUE 约束要求该列中所有值都是唯一的,既可以定义成列约束,也可以定义成表约束 CREATE TABLE user( name VARCHAR(20) NOT NULL UNIQUE,/*列级约束 */ password VARCHAR(20) NOT NULL 湖南科技职业学院软件学院 课堂教学设计 )。 CREATE TABLE user( name VARCHAR(20) NOT NULL , password VARCHAR(20) NOT NULL, UNIQUE (name) /* 表级约束 */ )。 4. PRIMARY KEY约束 用于规定表中被约束的列只能包含唯一的非 NULL 的值,既可以定义成列约束,也可以定义成表约束 CREATE TABLE user( name VARCHAR(20) NOT NULL PRIMARY KEY,/*列级约束 */ password VARCHAR(20) NOT NULL )。 CREATE TABLE user( name VARCHAR(20) NOT NULL , password VARCHAR(20) NOT NULL, PRIMARY KEY (name) /* 表级约束 */ )。 5. FOREIGN KEY约束 也称为外键约束,用于建立表间关系,表明被外键修饰的字段在另一张表中(也称主表)是主关键字,使用外键可以保证数据的一致性和完整性。 MYSQL 中对外键提供了有限的支持,目前只有 InnoDB 引擎支持外键,它要求所有关联表都必须是InnoDB 型,而且不能是临时表 , 只支持表级约束实现 [CONSTRAINT [symbol]] FOREIGN KEY [index_name] (index_col_name, ...) /* 外键列 */ REFERENCES tbl_name (index_col_name,...) /* 引用列 */ [ON DELETE reference_option] /*删除时的关联操作方式 */ [ON UPDATE reference_option] /*修改时的关联操作方式 */ reference_option: RESTRICT | CASCADE | SET NULL | NO ACTION /*限制 |级联 | 设空 | 无 */ [示例讲解 ] 示例 MYSQL 中的外键约束示例 CREATE TABLE user( uid INT NOT NULL PRIMARY KEY ) ENGINE=innodb。 湖南科技职业学院软件学院 课堂教学设计 CREATE TABLE topic( tid INT NOT NULL PRIMARY KEY, uid INT NOT NULL , FOREIGN KEY(uid) REFERENCES user(uid) /*表级约束 */ ) INSERT INTO topic VALUES(1,2)。 [练习 ] 练习 请 完成诚信论坛中用户表、版块表和帖子表的创建,并建立外键关联。 . 数据管理语句 数据插入 1. 插入数据: INSET或 REPLACE语句 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] [示例讲解 ] 示例 向用户表中插入一条数据,其值如图: INSERT INTO `tbl_user` VALUES (1, 39。 qq39。 , 39。 qq39。 , 39。 39。 , 39。 20200317 22:25:3439。 , 2)。 [练习 ] 练习 请在用户表中插入以下数据 2. 插入数据: INSET语句 第二种写法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name SET col_name={expr | DEFAULT}, ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] 湖南科技职业学院软件学院 课堂教学设计 有点类似于 sqlserver中的更新语法 [示例讲解 ] 示例 第二种实现方式 INSERT INTO `tbl_user` SET uId=1, uName=39。 qq39。 , uPass=39。 qq39。 , head=39。 39。 , regTime= 39。 20200317 22:25:3439。 , gender=2。 : INSET语句 插入多条数据 INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] SELECT ... [ ON DUPLICATE KEY UPDATE col_name=expr, ... ] REPLACE 语句 插入数据之前 ,将删除原有记录 . 数据管理语句 数据修改 修改数据: UPDATE UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] [示例讲解 ] 示例 将用户表中 uId 为 1 的用户性别修改为男性。 UPDATE tbl_user SET gender=1 WHERE uid=1。 数据管理语句 数据删除 删除数据: DELETL 语句或 TRUNCATE 语句 DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name [WHERE where_definition] [ORDER BY ...] [LIMIT row_count] 湖南科技职业学院软件学院 课堂教学设计 DELETE FROM tbl_user WHERE uid=3。 删除数据: TRUNCATE 语句 TRUNCATE [TABLE] tbl_name TRUNCATE语句在功能上与不带 WHERE 子句的 DELETE语句相同,二者均删除表中的全部记录,但TRUNCATE 比。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。