MySQL高级应用
文章平均质量分 57
介绍MySQL的一些深入的技术点。
睿思达DBA_WGX
从事数据库理论教学工作,有多年管理和维护Oracle、MySQL、SQL Server数据库的相关经验。
展开
-
MySQL 使用触发器记录用户的操作日志
MySQL的触发器原创 2022-12-04 15:54:34 · 3881 阅读 · 22 评论 -
MySQL 中的 sql_mode 选项以及配置
MySQL的sql_mode配置原创 2022-12-04 11:54:53 · 1528 阅读 · 3 评论 -
某电商网站的数据库设计(8)——创建花费信息查询视图
电商数据库设计原创 2022-11-29 12:51:21 · 856 阅读 · 1 评论 -
某电商网站的数据库设计(7)——花费信息总表(视图)
电商数据库设计原创 2022-11-29 10:44:07 · 651 阅读 · 0 评论 -
某电商网站的数据库设计(6)——创建查询销售数据的视图
电商数据库设计原创 2022-11-28 15:06:49 · 1825 阅读 · 2 评论 -
某电商网站的数据库设计(5)——销售信息总表(视图)
某电商网站数据库设计原创 2022-11-28 13:32:00 · 826 阅读 · 0 评论 -
某电商网站的数据库设计(4)——创建各个基础表之间的关联视图
电商数据库设计原创 2022-11-28 11:35:01 · 826 阅读 · 0 评论 -
某电商网站的数据库设计(3)——花费相关数据表的设计
某电商网站数据库设计原创 2022-11-27 19:36:32 · 528 阅读 · 1 评论 -
某电商网站的数据库设计(2)——商品销售相关数据表的设计
电商网站数据库设计原创 2022-11-27 13:32:33 · 2049 阅读 · 1 评论 -
某电商网站的数据库设计(1)——基础信息数据表的设计
MySQL数据库设计原创 2022-11-26 23:15:30 · 623 阅读 · 0 评论 -
数据库系统原理与应用教程(070)—— MySQL 练习题:操作题 101-109(十四):查询条件练习
练习题原创 2022-08-01 10:12:42 · 635 阅读 · 1 评论 -
使用 MyCat 配置 MySQL 集群(2)—— 配置 MySQL 主从复制
使用 MyCat 配置 MySQL 集群(2)—— 配置 MySQL 主从复制一、安装环境1、操作系统版本[root@mysql01 scripts]# cat /etc/redhat-release CentOS release 6.5 (Final)[root@mysql02 ~]# cat /etc/redhat-release CentOS release 6.5 (Final)2、MySQL 版本[root@mysql02 ~]# ls /home/softmysql-5.6原创 2022-04-17 21:55:28 · 1316 阅读 · 3 评论 -
Mysql5.6审计功能
详细解读MySQL中的权限https://unclewang.blog.csdn.net/article/details/104292082转载 2021-08-28 14:05:43 · 219 阅读 · 0 评论 -
详细解读MySQL中的权限
详细解读MySQL中的权限https://unclewang.blog.csdn.net/article/details/104292082转载 2021-08-28 14:03:12 · 146 阅读 · 0 评论 -
利用 yum 和 rpm 命令离线安装 MySQL5.7
利用 yum 和 rpm 命令离线安装 MySQL5.7在生产环境中,出于安全考虑,Linux 服务器不允许连接互联网,此时可以采用以下策略离线安装 MySQL5.7:(1)部署一台和要安装 MySQL 的服务器环境相同的能够联网的服务器,在该服务器上使用带 downloadonly 和 downloaddir 参数的 yum 命令下载所需的 rpm 包。(2)把 rpm 包拷贝到目标服务器,使用 rpm 命令安装本地的 rpm 包。安装过程如下:一、操作系统环境部署两台虚拟机,操作系统均为 Ce原创 2020-10-16 14:59:41 · 726 阅读 · 1 评论 -
MyCAT实现MySQL的读写分离(2)——配置MyCAT(一)
MyCAT实现MySQL的读写分离(2)——配置MyCAT(一)一、MyCAT 概述Mycat 是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为 N 个小表,存储在后端 MySQL 服务器里或者其他数据库里。Mycat后端可以支持 MyS原创 2020-08-24 16:40:21 · 638 阅读 · 1 评论 -
MyCAT实现MySQL的读写分离(1)——MyCAT安装
MyCAT实现MySQL的读写分离(1)——MyCAT安装Mycat 是一个开源的分布式数据库系统,是一个实现了 MySQL 协议的Server,前端用户可以把它看作是一个数据库代理,用 MySQL 客户端工具和命令行访问,而其后端可以用MySQL 原生协议与多个 MySQL 服务器通信,也可以用 JDBC 协议与大多数主流数据库服务器通信,其核心功能是分表分库,即将一个大表水平分割为 N 个小表,存储在后端 MySQL 服务器里或者其他数据库里。一、系统环境操作系统: CentOS Linux re原创 2020-08-09 14:57:46 · 306 阅读 · 1 评论 -
MySQL自增字段使用总结
MySQL自增字段使用总结在MySQL中可以使用AUTO_INCREMENT关键字设置自增字段,也可以通过自定义序列的方式设置自增字段。一、使用AUTO_INCREMENT关键字设置自增字段如果要使用AUTO_INCREMENT关键字设置自增字段,要求字段的类型必须是int类型,并且一张数据表只能设置一个自增字段。1、创建表同时创建自增字段语法如下:create table table...原创 2019-12-26 15:34:01 · 8183 阅读 · 2 评论 -
MySQL用户权限管理总结
MySQL用户权限管理总结可以使用grant命令为用户授权,也可以使用revoke命令收回用户的某些权限。在MySQL中,和权限管理有关的表主要有四个:(1)user表:查看某个用户整体的权限;(2)db表:查看某个用户针对某个数据库的权限;(3)tables_priv表:查看某个用户针对某个表的权限;(3)columns_priv表:查看某个用户针对某个列的权限;mysql> ...原创 2019-12-26 01:07:52 · 792 阅读 · 0 评论 -
MySQL数据库事务的隔离级别
MySQL数据库事务的隔离级别一、事务隔离级别的概念数据库资源可以被多个用户同时访问,数据库在并发访问时,如果不采取必要的隔离措施,就会导致各种并发问题,破坏数据的完整性,此时需要为事务设置隔离级别。事务隔离级别是指在处理同一个数据的多个事务中,一个事务修改数据后,其他事务何时能看到修改后的结果。在MySQL数据库中事务有四种隔离级别,由低到高依次为:(1)Read uncommitted(...原创 2019-11-27 19:07:29 · 503 阅读 · 0 评论 -
MySQL中update语句的深入分析
MySQL中update语句的深入分析MySQL利用update语句更新表中的数据,update命令的格式如下:UPDATE [LOW_PRIORITY] [IGNORE] tbl_name [join tbl_name2 on tbl_name.col_name=tbl_name2.col_name] SET col_name1=expr1 [, col_name2=expr2 .....原创 2019-11-25 14:09:28 · 897 阅读 · 0 评论 -
MySQL利用update实现多表更新
MySQL利用update实现多表更新一、数据准备创建stu(学生)表和certificate(证书)表,并输入数据,代码如下:create table stu(stu_id int primary key, stu_name char(20) not null default '', certificate_no char(20) not null defaul...原创 2019-11-25 14:34:09 · 862 阅读 · 0 评论 -
MySQL中使用signal命令中断触发器执行
MySQL中使用signal命令中断触发器执行如果需要中断触发器的执行,可以使用signal语句抛出一个异常,并向处理程序,应用程序的外部部分或客户端提供错误信息。一、signal语法创建触发器基本语法如下:signal sqlstate | condition_name;set condition_information_item_name_1 = value_1, condi...原创 2019-11-24 12:35:53 · 6170 阅读 · 1 评论 -
MySQL自连接查询的深入分析
MySQL自连接查询的深入分析一般的连接查询使用两张不同的表,指定连接条件,然后进行查询。自连接查询格式和普通的连接查询书写格式完全相同,只不过我们需要把一张表想象成两张表使用。自连接查询是自己和自己连接,分别给一张表取两个不同的别名,然后附上连接条件。格式如下:select 字段列表from table_name alias1 join table_name alias2 on ali...原创 2019-11-21 22:31:16 · 749 阅读 · 2 评论 -
MySQL流程控制函数的使用举例
MySQL流程控制函数的使用举例MySQL提供了case、if、ifnull等流程控制函数。现对这些函数的功能及用法进行介绍。创建数据表emp并输入数据:create table dept( dept_id int primary key auto_increment comment '部门编号', dept_name char(20) comment '部门名称');in...原创 2019-11-20 15:36:04 · 386 阅读 · 1 评论 -
在MySQL中实现交叉表查询2(动态交叉表)
在MySQL中实现交叉表查询2(动态交叉表)交叉表分为静态交叉表和动态交叉表。其中静态交叉表中的列是固定的,因此相对容易实现;而动态交叉表中的列需要动态生成。一、静态交叉表的实现参见上一篇文章:在MySQL中实现交叉表查询1(静态交叉表)https://blog.csdn.net/weixin_44377973/article/details/103099573。二、动态交叉表的实现创...原创 2019-11-16 23:41:51 · 4503 阅读 · 1 评论 -
MySQL中group_concat函数用法总结
MySQL中group_concat函数用法总结一、group_concat函数的功能将group by产生的同一个分组中的值连接起来,返回一个字符串结果。group_concat函数首先根据group by指定的列进行分组,将同一组的列显示出来,并且用分隔符分隔。由函数参数(字段名)决定要返回的列。例如:create table emp( emp_id int primary ke...原创 2019-11-16 22:12:01 · 14412 阅读 · 2 评论 -
在MySQL中实现交叉表查询1(静态交叉表)
在MySQL中实现交叉表查询1(静态交叉表)一、什么是交叉表交叉表查询是将来源于某个表中的字段进行分组,一组列在交叉表左侧,一组列在交叉表上部,并在交叉表行与列交叉处显示表中某个字段的各种计算值。比如:create table stu( s_id int auto_increment, name char(20) not null default '', gender...原创 2019-11-16 16:03:13 · 3003 阅读 · 1 评论 -
MySQL权限管理——四个权限级别
MySQL权限管理——四个权限级别级别一:所有数据库、数据库中的所有表grant all on *.* to user1@localhost identified by 'password1';flush privileges;级别二:指定数据库、数据库中的所有表grant all on dbname.* to user1@localhost identified by 'passwo...原创 2019-11-12 17:32:32 · 1646 阅读 · 1 评论