《MySQL必知必会》--数据库维护 数据库维护备份数据MySQL文件总是处于打开或使用的状态,因此,普通的文件备份方式不一定有效。 下面给出这个问题的可能的解决方案: 使用命令行实用程序 mysqldump 转储所有数据库内容到某个外部文件。在进行常规备份前这个实用程序应该正常运行,以便能正确地备份转储文件。 可用命令行实用程序 mysqlhotcopy 从一个数据库复制所有数据(并非所有引擎都可) 可以使用 MySQL 的 BA 2021-06-04 SQL 《MySQL必知必会》
《MySQL必知必会》--安全管理 安全管理数据库服务器通常包含关键的数据,确保这些数据的安全和完整需要利用访问控制。本章将学习MySQL的访问控制和用户管理。 访问控制针对不同需求人员,授予不同控制权限。 在现实系统中,严肃使用root权限,仅在不得不使用时使用。 管理用户MySQL用户账号和信息存储在名为mysql的MySQL数据库中。一般不需要直接访问mysql数据库和表,但有时需要直接访问。 比如需要获取所有用户账号列表: 2021-06-03 SQL 《MySQL必知必会》
《MySQL必知必会》--字符集和校对顺序 全球化和本地化字符集和校对顺序数据库被用来存储和检索数据。不同的语言和字符需要以不同的方式存储和检索。因此,MySQL需要适应不同的字符集(不同的字母和字符),适应不同的排序和检索数据的方法。 字符集为字母和符号的集合; 编码为某个字符集成员的内部集合; 校对为规定字符如何比较的指令。 使用字符集和校对顺序12SHOW CHARACTER SET;-- 显示所有可用的字符集以及每个字符集的描述 2021-06-03 SQL 《MySQL必知必会》
《MySQL必知必会》--管理事务处理 管理事务处理事务处理(transanction processing)可以用来维护数据库的完整性,它保证成批的MySQL操作要么完全执行,要么完全不执行。 ROLLBACK撤销123456select * from ordertotals;start transactiondelete from ordertotals;select * from ordertotals;rollback;sele 2021-06-02 SQL 《MySQL必知必会》
《MySQL必知必会》--触发器 触发器什么是触发器在学习本章之前,所有的SQL命令都是在需要时被我们主动执行。 而触发器便是让某条命令在特定时间发生时自动执行,具体来讲就是在某个表发生更改时自动处理。 触发器是响应以下任意语句而自动执行的一条MySQL语句(或位于BEGIN和END语句之间的一组语句): DELETE INSERT UPDATE 其他MySQL语句不支持触发器。 创建触发器在创建触发器时,需要给出4条信息: 2021-06-01 SQL 《MySQL必知必会》
《MySQL必知必会》--游标 游标概念游标(cursor)是一个存储在MySQL服务器上的数据库查询,它并不是一条SELECT语句,而是被该语句检索出来的结果集。 在存储了游标之后,应用程序可以根据需要滚动或浏览其中的数据。 游标主要用于交互式应用,其中用户需要滚动屏幕上的数据,并对数据进行浏览或更改。 MySQL游标只能用于存储过程和存储函数。 示例123456789101112131415161718192021222 2021-05-31 SQL 《MySQL必知必会》
《MySQL必知必会》--存储过程 存储过程(存储程序)概念 存储过程简单来说,就是为了以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批处理文件,虽然他们的作用不仅限于批处理。 为什么使用存储过程? 通过把处理封装在容易使用的单元中,简化复杂的操作; 由于不要求反复建立一系列处理步骤,这保证了数据的完整性(所有开发人员使用同一代码,减少出错的机率); 简化对变动的管理(只需在存储过程中修改变动,使用人员甚至可能都不知 2021-05-30 SQL 《MySQL必知必会》
《MySQL必知必会》--视图 使用视图什么是视图视图是对检索过程的封装。我们知道,当使用计算字段时,我们可以对其进行别名命名,以简化检索命令。同样的道理,当我们需要重复使用某一段检索命令时,我们也可以对其进行“别名命名”,也即打包,使其成为视图,以供我们使用。 我们为什么要使用视图呢? 重复SQL语句; 简化复杂的SQL操作; 使用表的组成部分而不是整个表; 保护数据; 更改数据格式和表示 创建视图的规则: 与表一样,视 2021-05-29 SQL 《MySQL必知必会》
《MySQL必知必会》--正则表达式 正则表达式由于MySQL的基础语句已经在上一系列学习过,因此,本系列重在补充尚未涉足之处。 正则表达式介绍在学习python,尤其是学习数据清理时,我们就经常听到正则表达式。我们知道,正则表达式是用来过滤检索数据的。那么,在SQL语句中,我们应该如何使用正则表达式呢? 在之前,我们已经学过使用LIKE操作符来过滤检索数据了。但是,正如我们所看见的,该方法使用% _等来进行检索过滤明显是过于简单。 2021-05-27 SQL 《MySQL必知必会》
《SQL必知必会》学习总结2 总结2上一节课总结到第6课数据过滤,本章将总结完剩下的两大主体高级检索数据和跨表操作数据。 高级检索数据拼接字段: 123SELECT prod_name + '(' + prod_id + ')' FROM products;SELECT prod_name || '(' || prod_id + ')' FROM 2021-05-26 SQL 《SQL必知必会》