新書推薦:

《
大政府的国际起源:美国产业政策与制度变迁
》
售價:HK$
96.8

《
何以浓香——当代中国泸型酒酿制技艺传播史料辑录
》
售價:HK$
181.5

《
清末民国骈文批评转型研究
》
售價:HK$
82.5

《
中国汉江流域观赏植物资源图鉴
》
售價:HK$
217.8

《
BIM概论与土建建模
》
售價:HK$
65.8

《
身体秩序与法律规训——传统中国的“身体法治”面相(国家哲学社会科学成果文库)
》
售價:HK$
218.9

《
日本佛教史纲
》
售價:HK$
92.4

《
给孩子的安全教育漫画:防走失、防拐骗 少儿安全教育专家GY局长 让孩子全面掌握保护自己方法
》
售價:HK$
41.8
|
| 編輯推薦: |
1.全书以“案例先行--->实验驱动--->增设场景---->步骤详细---->实现案例”为编写理念 2.将MySQL理论知识转化为80多个实验、200多个场景,每个场景提供了详细的实验步骤 3.增加了“拓展知识”“拓展实验”,最大限度地挖掘优秀学生的学习潜能 4.将MySQL理论知识案例化,将案例实验化,将实验场景化,将场景步骤化或者任务化,通过具体步骤或任务实现项目案例,最终将项目案例成果化
|
| 內容簡介: |
|
本书以项目案例为导向,内容讲解循序渐进、深入细致,通过项目案例,系统地介绍了MySQL知识在数据库开发中的实际应用。全书采用“案例先行--->实验驱动--->增设场景---->步骤详细---->实现案例”的闭环编写理念,各个章节采用“理论知识铺垫-->划分若干实验-->对比实验结果-->得出实验结论-->验证理论知识”的闭环编写理念,各个实验“目的明确--->环境具体--->步骤详细---->结果重现---->结论可得”。全书共2个部分,第一部分理论篇,共10章,内容涵盖数据库设计、数据库规范化、MySQL安装配置、中文字符乱码问题及解决方案、系统变量、数据库及数据库表的操作、索引操作、子查询、中文全文检索、视图、临时表、派生表、MySQL编程基础、自定义函数、存储过程、触发器、错误处理机制、事务机制和锁机制、事务的隔离级别、备份和还原等知识。第二部分实验篇,共9章,为第一部分第2章-第10章对应的实验。 本书内容丰富、适用于初级、中级MySQL用户,可以作为各类院校计算机相关专业的教材,也可作为广大MySQL爱好者的实用参考书。
|
| 關於作者: |
|
孔祥盛,副教授,精通Java、JavaScript、PHP、Python等编程语言,熟悉Web开发、爬虫、自动化测试、数据分析与数据挖掘、数据可视化、数据库等技术,擅长将抽象的理论知识具体化、生活化,善于将综合知识融会贯通于项目案例,主编教材《PHP基础与实例教程》 印次20余次,并获河南省普通高等教育“十四五”规划教材立项、河南省优秀教材二等奖,主编教材《MySQL数据库基础与实例教程》印次近20次。
|
| 目錄:
|
目录
理论篇 第 1章 数据库设计概述 1.1 数据库概述 1.1.1 数据库管理系统、数据库和数据库对象 1.1.2 关系、数据库表和电子表格 1.1.3 结构化查询语言SQL 1.1.4 数据库编码规范 1.2 表结构设计的重要性 1.3 选课系统的功能需求分析 1.3.1 选课系统功能需求分析 1.3.2 定义问题域 1.3 选课系统的概念数据模型设计 1.3.2 实体 1.3.3 属性 1.3.4 关系 1.3.5 选课系统E-R图的设计 1.4 选课系统的物理数据模型设计 1.4.1 概念数据模型转换为物理数据模型的步骤 1.4.2 为E-R图中的每个实体创建一个数据库表 1.4.3 为每个表定义一个主键 1.4.4 增加外键维持实体间的一对多关系 1.4.5 向外键添加唯一性约束表示一对一关系 1.4.6 创建新表维持实体间的多对多关系 1.4.7 确定选课系统的表结构 1.4.8 为字段选择合适的数据类型 1.4.9 向字段添加约束 1.5 数据库规范化 1.5.1 1NF 1.5.2 2NF 1.5.3 3NF 1.5.4 选课系统的数据库规范化 1.6 课堂专题讨论:冗余数据的弊与利 方案1 方案2 习 题 第 2章 MySQL安装和配置 2.1 MySQL概述 2.1.1 MySQL的特点 2.1.2 MySQL的使用流程 2.1.3 MySQL服务器和MyQL客户机相关概念 2.1.4 安装MySQL 2.1.5 通过Windows系统服务管理MySQL服务 2.1.6 MySQL客户机登录MySQL服务器 2.2 my.ini配置文件的作用 2.2.1 演示my.ini配置文件、会话系统变量和全局系统变量之间的关系 2.2.2 端口号占用问题的解决方案 2.3 字符集与字符序 2.3.1 字符集和字符序概述 2.3.2 查看MySQL字符集 2.3.3 字符集相关的会话系统变量 2.3.4 查看MySQL字符序 2.3.5 字符序相关的会话系统变量 2.3.6 中文字符乱码问题的避免 2.3.7 中文字符乱码问题的解决 2.4 MySQL注释 2.5 MySQL数据库管理 2.5.1 查看所有可用数据库 2.5.2 系统数据库 2.5.3 创建数据库 2.5.4 查看数据库结构 2.5.5 打开数据库 2.5.6 删除数据库 2.6 if exists和if not exists条件语句的作用 2.7 MySQL表管理 2.6.1 MyISAM和InnoDB存储引擎 2.6.2 创建表结构 2.6.3 查看所有可用数据库表 2.6.4 查看表结构 2.6.5 表记录的管理 2.6.6 删除表结构 2.8 SQL脚本文件 2.9 系统变量知识汇总 2.9.1 设置全局系统变量的值 2.9.2 设置会话系统变量的值 2.9.3 全局系统变量和会话系统变量的个数不同 2.10 共享表空间与独享表空间 习 题 第3章 MySQL表管理 3.1 数据类型 3.1.1 整数类型 3.1.2 小数类型 3.1.3 字符串类型 3.1.4 日期类型 3.1.5 布尔类型 3.1.6 理解null和is [ not ] null运算符 3.1.7 选择合适的数据类型 3.2 创建表结构 3.2.1 设置字段的约束 3.2.2 查看字段的约束 3.2.2 设置自增型字段 3.2.3 设置表的其他选项 3.3 复制表结构 3.4 修改表结构 3.4.1 表字段的添加、修改和删除 3.4.2 添加和删除约束 3.4.3 修改表的其他选项 3.4.4 修改表名 3.5 查看表结构和删除表结构 3.6 索引 3.6.1 课堂专题讨论—理解索引 3.6.2 课堂专题讨论:索引关键字的选取原则 3.6.3 索引与约束的关系 3.6.4 创建索引 3.6.5 查看索引 3.6.6 删除索引 习 题 第4章 表记录的更新 4.1 表记录的添加 4.1.1 使用insert语句添加一条记录 4.1.2 使用insert语句添加多条记录 4.1.3 使用insert…into select添加结果集 4.2 表记录的修改 4.3 表记录的删除 4.3.1 使用delete删除表记录 4.3.2 使用truncate语句清空表记录 4.4 表记录的替换 4.5 课堂专题讨论—更新操作与外键约束关系 4.6 MySQL特殊字符序列 第5章 表记录的检索 5.1 运算符 5.1.1 算术运算符 5.1.2 比较运算符 5.1.3.逻辑运算符 5.2 select语句概述 5.2.1 字段列表 5.2.2 distinct关键字 5.2.3 limit关键字 5.3 使用where子句指定记录的过滤条件 5.4 explain命令 任务1:使用explain命令展示like模糊查询的执行计划 任务2:使用explain命令展示正则模糊查询的执行计划 5.5 多表查询和多表连接 5.5.1 实现表和表之间连接的方法 5.5.2 内连接 5.5.3 左连接和右连接 5.5.4 多表连接 5.5.5 笛卡尔积 5.6 使用order by子句对结果集排序 5.7 使用聚合函数汇总结果集 5.8 使用group by子句对记录分组统计 5.8.1 group by和聚合函数的简单应用 5.8.2 group by子句搭配having子句一起使用 5.8.3 group by子句搭配with rollup选项 5.9 使用union合并结果集 5.10 子查询 5.10.1 子查询和比较运算符一起使用 5.10.2 子查询和in运算符一起使用 5.10.3 子查询和exists逻辑运算符一起使用 5.10.4 子查询和any运算符一起使用 5.10.5 子查询和all运算符一起使用 5.11 使用中文全文检索实现模糊查询 习 题 第6章 3种特殊表 6.1 视图 6.1.1 创建视图和使用视图 6.1.2 查看视图 6.1.3 删除视图 6.1.4 视图在选课系统中的应用 6.1.5 视图的总结 6.2 临时表 6.2.1 临时表的分类 6.2.2 临时表的创建、查看与删除 6.2.3 临时表的简单使用 6.2.4 临时表在选课系统中的应用 6.2.5 临时表的使用总结 6.3 派生表 6.3.1 创建派生表的语法格式 6.3.2 派生表在选课系统中的应用 6.4 视图与临时表、派生表之间的本质区别 6.5 子查询、视图、临时表、派生表总结 第7章 SQL编程与MySQL函数 7.1 SQL编程介绍 7.2 用户变量 7.2.1 使用set语句定义用户变量并赋值 7.2.2 使用select语句定义用户变量并赋值 7.3 begin...end语句块 7.4 重置结束标记 7.5 自定义函数 7.5.1 创建自定义函数的语法格式 7.5.2 调用自定义函数、形参和实参 7.5.3 删除自定义函数 7.5.4 创建和调用自定义函数的简单案例 7.5.5 查看自定义函数 7.6 局部变量 7.6.1 定义局部变量的方法 7.6.2 局部变量数据类型的注意事项 7.6.3 局部变量的赋值 7.6.4 局部变量的作用域 7.7 用户变量和局部变量的总结 7.8 自定义函数在选课系统中的应用-统计功能的实现 7.9 流程控制语句 7.9.1 if语句 7.9.2 case语句 7.9.3 while循环语句 7.10 内置函数 7.10.1 数学函数 7.10.2 字符串函数 7.10.3 加密函数 7.10.4 日期和时间函数 7.10.5 条件控制函数 7.10.6 其他实用函数 第8章 SQL编程进阶 8.1 触发器 8.1.1 触发器功能 8.1.2 触发器种类 8.1.3 创建触发器的语法格式 8.1.4 触发程序中的old关键字与new关键字 8.1.5 删除触发器 8.1.6 触发器在选课系统中的应用-自动维护冗余字段 8.1.7 触发器在选课系统中的应用-模拟实现检查约束 8.1.9 查看触发器 8.1.10 触发器的使用总结 8.2 存储过程 8.2.1 创建存储过程的语法格式 8.2.2 in参数、out参数及inout参数 8.2.3 调用存储过程 8.2.4 删除存储过程 8.2.5 创建和调用存储过程的简单案例 8.2.6 查看存储过程 8.2.7 存储过程在选课系统中的应用-统计功能的实现 8.2.8 存储过程在选课系统中的应用-选课存储过程的实现 8.3 存储过程与自定义函数的使用总结 8.4 存储程序的说明 8.5 错误处理机制 8.5.1 手动抛出错误 8.5.2 定义错误处理程序 8.5.3 定义错误触发条件 8.5.4 错误处理程序说明 8.5.5 选课存储过程的第 1次迭代开发(引入错误处理机制处理外键约束错误) 第9章 事务机制与锁机制 9.1 MySQL事务机制 9.1.1 数据不一致问题回顾及原因分析 9.1.2 事务机制的4个功能 9.1.3 MySQL事务机制 9.1.4 事务机制在选课系统中的应用-调课存储过程的实现 9.1.5 隐式提交 9.1.6 事务总结 9.2 锁机制 9.2.1 重现资源竞争问题 9.2.2 锁机制配合事务机制解决资源竞争问题 9.2.3 选课存储过程的第 2次迭代开发(引入排它锁解决资源竞争问题) 9.2.4 调课存储过程的第 1次迭代开发(引入排它锁解决资源竞争问题) 9.2.5 行级锁 9.3 死锁问题 9.3.1 重现死锁问题 9.3.2 调课存储过程的第 2次迭代开发(处理死锁问题) 9.4 事务隔离级别 9.4.1 隔离级别种类 9.4.2 设置事务隔离级别 9.4.3 InnoDB锁与索引之间的关系 9.5 事务机制、锁机制和隔离级别总结 第 10章 MySQL知识与实用技巧汇总 10.1 理论知识汇总 10.1.1 概念数据模型和物理数据模型 10.1.2 数据库范式 10.1.3 InnoDB存储引擎与MyISAM存储引擎的区别 10.1.4 OLTP与OLAP 10.1.5 索引 10.1.6 SQL语句分类 10.1.7 事务的四大特性(ACID) 10.1.8 锁机制 10.1.9 事务隔离级别 10.2 MySQL实用技巧汇总 10.2.1 查找/获取资源信息 10.2.2 创建用户、分配权限、重置密码 10.2.3 开启远程登录功能 10.2.4 忘记root账户密码的解决方案 10.3 Navicat的使用 10.4 使用mysqldump工具备份数据 10.5 使用mysql工具还原数据库
实验篇 第 1章上机实验-数据库设计概述 实验目的 材料提交 考核方式 实验1-1 绘制选课系统E-R图 实验1-2 将选课系统E-R图转换为物理数据模型 实验1-3 2NF 实验1-4 3NF 实验1-5 课堂专题讨论:冗余数据的弊与利 第 2章上机实验-MySQL安装和配置 实验目的 材料提交 实验2-1 安装MySQL 场景1 安装MySQL 场景2 通过Windows系统服务管理MySQL服务 场景3 MySQL客户机登录MySQL服务器 实验2-2 理解my.ini配置文件的作用 场景1 演示my.ini配置文件、会话系统变量和全局系统变量之间的关系 场景2 演示端口号占用问题的解决方案 实验2-3 字符集与字符序 场景1 查看MySQL字符集 场景2 查看MySQL字符序 实验2-4 中文字符乱码问题的避免和解决 场景1 准备工作 场景2 重现“2.3.6 中文字符乱码问题的避免”第 1段描述的乱码问题 场景3 验证“2.3.7 中文字符乱码问题的解决”步骤3-2方案1中“set names”命令 实验2-5 演示三种MySQL注释的使用 场景1 准备工作 场景2 演示三种MySQL注释 实验2-6 MySQL数据库管理 场景1 准备工作 场景2 演示MySQL数据库管理 实验2-7 演示if exists和if not exists条件语句的作用 场景1 准备工作 场景2 演示演示if exists和if not exists条件语句的作用 实验2-8 MySQL表管理 场景1 准备工作 场景2 认识MyISAM和InnoDB存储引擎 场景3 MySQL表管理 实验2-9 演示SQL脚本文件的使用 场景1 准备工作 场景2 演示SQL脚本文件的使用 场景3 重现SQL脚本文件中文字符乱码问题 实验2-10 演示全局系统变量和会话系统变量之间的关系 场景1 准备工作 场景2 演示全局系统变量和会话系统变量之间的关系 实验2-11 系统变量知识汇总 场景1 验证“全局系统变量被所有MySQL会话所共享” 场景2 验证“会话系统变量被当前MySQL会话所独享” 场景3 证明“会话系统变量的值受到全局系统变量的影响” 场景4 认识静态全局系统变量以及静态会话系统变量 场景5 在线持久化修改全局变量 实验2-12 共享表空间与独享表空间的对比 场景1 准备工作 场景2 演示共享表空间与独享表空间的区别 实验2-13 演示数据库表和存储引擎之间关系 场景1 准备工作 场景2 演示数据库表和存储引擎之间关系 实验2-14 重现各种中文字符乱码问题 场景1 准备工作 场景2 同一个中文字符在不同字符集中的字符编码不同 场景3 重现错误代码ERROR 1366 (HY000) 场景4 重现错误代码ERROR 1406 (22001) 场景5 重现查询结果集中文字符乱码问题1 场景6 重现查询结果集乱码问题2 场景7 重现检索不到数据问题1 场景8 重现检索不到数据问题2 场景9 重现错误代码ERROR 3854 (HY000) 场景10 重现错误代码ERROR 1366 (HY000) 第3章上机实验-MySQL表管理 实验目的 材料提交 考核方式 环境准备 说明 实验3-1 数据类型的使用注意事项 场景1 认识日期类型 场景2 认识布尔值true和false 场景3 理解null和is [ not ] null运算符 场景4 演示内置函数now( )与时区的关系 场景5 演示datetime与timestamp两种数据类型的区别 场景6 演示会话系统变量explicit_defaults_for_timestamp对timestamp的默认值的影响 实验3-2 设置约束和查看约束 实验3-3 创建选课系统的表结构 场景1 创建选课系统的表结构 场景2 查看选课系统各个表结构 场景3 查看选课系统各个表结构的约束 场景4 查看选课系统各个表的索引 实验3-4 复制表结构 实验3-5 修改表结构 场景1 表字段的添加、修改和删除 场景2 添加和删除约束 场景3 修改表的其他选项 场景4 修改表名 实验3-6 删除表结构 实验3-7 索引的操作 场景1 创建索引 场景2 为选课系统choose表添加唯一性约束索引 场景3 为选课系统course表添加全文索引 场景4 为student表的学生姓名添加前缀索引 场景5 查看索引 场景6 删除索引 实验3-8 演示InnoDB外键级联选项功能 实验3-9 演示MyISAM不支持外键级联删除 第4章上机实验-表记录的更新 实验目的 材料提交 考核方式 环境准备 说明 实验4-1 表记录的添加 场景1 使用insert语句添加一条记录 场景2 使用insert语句一次性向表添加多条记录 场景3 使用insert into select将结果集添加到目标表中 实验4-2 update语句的用法 实验4-3 表记录的删除 场景1 delete语句的用法 场景2 演示truncate和delete的区别 实验4-4 表记录的替换 实验4-5 更新操作与外键约束关系 实验4-6 认识MySQL特殊字符序列 实验4-7 更新语句综合实验 场景1 完成本章课后习题的最后一题 场景2 向选课系统数据库表添加本人相关信息 第5章上机实验-表记录的检索 材料提交 考核方式 环境准备 说明 实验5-1 运算符的使用 场景1 算术运算符的使用 场景2 比较运算符的使用 场景3 逻辑运算符的使用 实验5-2 select语句的基本使用 场景1 在select语句中使用字段列表 场景2 使用distinct关键字实现结果集的去重 场景3 使用limit关键字实现分页查询 实验5-3 使用where子句指定记录的过滤条件 实验5-4 使用explain命令展示模糊查询的执行计划 实验5-5 多表查询和多表连接 场景1 演示内连接 场景2 演示内连接、左连接、右连接的区别 场景3 多表连接的综合应用 实验5-6 使用order by子句对结果集排序 实验5-7 使用聚合函数汇总结果集 实验5-8 使用group by子句对记录分组统计 场景1 group by和聚合函数的简单应用 场景2 group by子句搭配having子句一起使用 场景3 group by子句搭配with rollup选项一起使用 实验5-9 使用union合并结果集 实验5-10 子查询的使用 场景1 子查询和比较运算符一起使用 场景2 子查询和in运算符一起使用 场景3 子查询和exists逻辑运算符一起使用 场景4 子查询和any运算符一起使用 场景5 子查询和all运算符一起使用 实验5-11 使用中文全文索引实现模糊查询 场景1 准备工作 场景2 演示like模式匹配和正则模式匹配的全表扫描问题 场景3 演示中文全文检索之自然语言检索 场景4 演示中文全文检索的查询结果集排序问题 场景5 演示中文全文检索之布尔检索 场景6 演示中文全文检索之查询扩展检索 场景7 了解ngram_token_size参数的意义 实验5-12 中文全文检索停用词的使用 实验5-13 选课系统的综合查询 实验5-14 全文检索在选课系统中的应用 第6章上机实验-3种特殊表 材料提交 考核方式 环境准备 说明 实验6-1 视图的使用 场景1 创建视图和使用视图 场景2 查看视图的定义 场景3 删除视图 场景4 视图在选课系统中的应用 实验6-2 临时表的使用 场景1 临时表的简单使用 场景2 临时表在选课系统中的应用 场景3 临时表的使用总结 实验6-3 派生表的使用 实验6-4 演示视图与临时表、派生表之间的本质区别 第7章上机实验-SQL编程基础和MySQL函数 材料提交 考核方式 环境准备 说明 实验7-1 用户变量的定义与赋值 场景1 使用set语句定义用户变量并赋值 场景2 使用select语句定义用户变量并赋值 实验7-2 重置结束标记 实验7-3 自定义函数的创建、查看与删除 场景1 创建和调用自定义函数的简单案例 场景2 查看自定义函数 实验7-4 局部变量的定义和赋值 实验7-5 用户变量和局部变量的总结 实验7-6 自定义函数在选课系统中的应用-统计功能的实现 实验7-7 流程控制语句的使用 场景1 if语句的应用 场景2 case语句的应用 场景2 while循环语句的应用 实验7-8 内置函数的使用 场景1 数学函数的使用 场景2 字符串函数的使用 场景3 加密函数的使用 场景4 日期和时间函数的使用 场景5 条件控制函数的使用 场景5 其他实用函数的使用 第8章上机实验-SQL编程进阶 实验目的 材料提交 考核方式 环境准备 说明 实验8-1 触发器在选课系统中的应用-自动维护冗余字段 实验8-2 触发器在选课系统中的应用-模拟实现检查约束 实验8-3 查看触发器的定义 实验8-4 使用触发器模拟实现MyISAM表外键级联删除功能 场景1 准备工作 场景2 创建级联删除触发器 场景3 测试级联删除触发器 实验8-5 验证同事件、同时机的触发器可以有多个 场景1 验证前的准备工作 场景2 在同一个表创建两个同型触发器 场景3 测试两个同型触发器 实验8-6 创建和调用存储过程的简单案例 实验8-7 查看存储过程的定义 实验8-8 存储过程在选课系统中的应用-统计功能的实现 实验8-9 存储过程在选课系统中的应用-选课存储过程的实现 实验8-10 以转账业务为例-深入理解错误处理机制的必要性 场景1 准备工作 场景2 创建转账存储过程 场景3 测试转账存储过程 实验8-11 以转账业务为例-深入理解错误处理方式exit的执行流程 场景1 银行转账的准备工作 场景2 创建转账存储过程 场景3 分析exit错误处理方式的执行过程 实验8-12 以转账业务为例-深入理解错误处理方式continue的执行流程 场景1 银行转账的准备工作 场景2 创建转账存储过程 场景3 分析continue错误处理方式的执行过程 实验8-13 以转账业务为例-定义错误触发条件 场景1 银行转账的准备工作 场景2 创建转账存储过程 场景3 重新分析continue错误处理方式的执行过程 实验8-14 以除零错误为例-错误处理机制的综合案例 场景1 演示signal语句可以在MySQL客户机上运行 场景2 创建除法存储过程 场景3 测试除法存储过程 实验8-15 选课存储过程的第 1次迭代开发(引入错误处理机制处理外键约束错误) 第9章上机实验-事务机制与锁机制 实验目的 材料提交 考核方式 环境准备 说明 实验9-1 错误处理机制配合事务机制-解决转账业务数据不一致问题 实验9-2 事务机制在选课系统中的应用-调课存储过程的实现 实验9-3 重现资源竞争问题 实验9-4 锁机制配合事务机制解决资源竞争问题 实验9-5 选课存储过程的第 2次迭代开发(引入排它锁解决资源竞争问题) 实验9-6 调课存储过程的第 1次迭代开发(引入排它锁解决资源竞争问题) 实验9-7 死锁问题 场景1 重现死锁问题 场景2 调课存储过程的第 2次迭代开发(处理死锁问题) 实验9-8 事务隔离级别 场景1 查看默认隔离级别 场景2 隔离级别read uncommitted与脏读现象 场景3 隔离级别read committed与不可重复读现象 场景4 隔离级别repeatable read和幻读现象 场景5 serializable隔离级别可以避免幻读现象 场景6 利用间隙锁避免幻读现象 实验9-9 记录锁和间隙锁 场景1 演示InnoDB记录锁的特点 场景2 演示InnoDB间隙锁的特点 第 10章综合案例-使用Python操作选课系统数据库 实验目的 材料提交 考核方式 环境准备 实验10-1 使用Python调用选课存储过程 场景1 准备工作-编写获取数据库连接的Python函数 场景2 准备工作-添加教师测试数据 场景3 准备工作-添加课程测试数据 场景4 准备工作-查看table_name表所有记录 场景5 使用Python调用选课存储过程 场景6 收尾工作-将数据恢复原样 实验10-2 使用Python操作视图 实验10-3 使用Python调用自定义函数 场景1 准备工作-编写调用自定义函数的Python函数 场景2 使用Python调用自定义函数 实验10-4 使用Python演示全文检索 场景1 准备工作-编写全文检索的Python函数 场景2 使用Python演示全文检索 实验10-5 使用Python调用调课存储过程 场景1 准备工作-编写调课存储过程调用的Python函数 场景2 使用Python测试调课存储过程 实验10-6 使用Python调用统计功能的存储过程 场景1 准备工作-编写统计功能存储过程调用的Python函数 场景2 使用Python调用统计功能存储过程 实验10-7 使用Python演示update语句的使用 场景1 准备工作-编写修改课程名的Python函数 场景2 使用Python演示update语句的使用 实验10-8 使用Python演示分页功能的实现 场景1 准备工作-编写分页功能的Python函数 场景2 使用Python演示分页功能的实现 实验10-9 使用Python重现SQL注入问题 场景1 准备工作-编写重现SQL注入问题的Python函数 场景2 使用Python重现SQL注入问题 实验10-10 使用Python解决SQL注入问题 场景1 准备工作-编写解决SQL注入问题的Python函数 场景2 使用Python解决SQL注入问题 实验10-11 其他实验
|
|