![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库mysql
时空无限
为信仰而生
展开
-
mysql用户权限管理详解
创建测试库创建数据库并设置编码为utf8create database zabbix character set utf8 collate utf8_bin;创建用户创建用户并设置密码create user 'zabbix'@'localhost' identified by '<password>';授权让zabbix用户拥有zabbix库所有权限(本地)grant all privileges on zabbix.* to 'zabbix'@'localhost';让原创 2020-12-11 12:30:40 · 1740 阅读 · 0 评论 -
MySQL之事务详解实战
事务的管理事务使用开启事务START TRANSACTION;事务开启后就可以执行SQL语句,SQL语句执行完毕后需要提交事务。提交事务COMMIT;如果不想提交事务,可以回滚事务。回滚事务ROLLBACK;演示转账操作数据准备CREATE TABLE account(id INT PRIMARY KEY,name VARCHAR(30),money FLOAT);INSERT INTO account VALUES (1,'A',1000),(2,'B',1000),(3原创 2020-11-18 18:14:51 · 261 阅读 · 0 评论 -
MySQL之触发器详解加实战
触发器概述触发器的执行不是由程序调用,也不是手动开启,而是由时间来触发。当对某个表进行操作时会自动激活并执行触发器,例如对一个表进行INSERT、DELETE、UPDATE等操作时会激活并执行触发器。触发器类似于约束,但是比约束灵活,具有更强的数据控制能力。触发器的优点如下:1、自动执行:触发器在操作数据时立即被激活。2、级联更新:触发器可以通过数据库中的相关表进行层叠更改。3、强化约束:触发器可以引用其他表中的列,能够实现比CHECK约束更复杂的约束。4、跟踪变化:触发器可以阻止数据库中未经原创 2020-11-17 14:30:13 · 2024 阅读 · 0 评论 -
MySQL编码问题详解
改变库的编码GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; UTF8: CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci 若是已经建好的数据库可使用alter database opensource default character set 'utf8'; alter table `open原创 2020-11-13 10:49:30 · 180 阅读 · 0 评论 -
MySQL之视图实战
视图操作数据库编码show variables like "%char%";+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8原创 2020-11-13 15:37:08 · 260 阅读 · 0 评论 -
MySQL之SQL语句实战
引用完整性引用完整性是对实体之间关系的描述,是定义外关键字与主关键字之间的引用规则,也就是外键约束。如果要删除被引用的对象,那么也要删除引用它的所有对象,或者把引用值设置为空。接下来详细讲解与外键约束有关的内容。外键的概念外键是指引用另一个表中的一列或多列,被引用的列应该具有主键约束或唯一约束。外键用于建立和加强两个表数据之间的连接,接下来通过两张表讲解什么是外键约束。首先创建学科表subject,它包含两个字段(专业编号sub_id和专业名称sub_name)。CREATE TABLE subj原创 2020-11-11 17:20:40 · 252 阅读 · 0 评论 -
mysql双主生产环境优化配置
mysql01优化后的配置cat > /etc/my.cnf <<EOF[mysqld]skip-name-resolvedatadir=/disk/mysql_data/#datadir=/opt/socket=/var/lib/mysql/mysql.sockcharacter_set_server=utf8collation-server=utf8_general_ci#事务语句刷磁盘配置innodb_flush_log_at_trx_commit = 2lo原创 2020-10-27 17:12:39 · 287 阅读 · 0 评论 -
MySQL之存储过程实战
存储过程概述存储过程是将SQL语句放到一个集合里,然后直接调用存储过程来执行已经定义好的SQL语句集合,这样可以避免开发人员重复编写相同的SQL语句。另外,存储过程还可以减少数据在数据库和应用服务器之间的传输,可以提高数据的处理效率。存储过程的优缺点优点1、允许标准组件式编程,提高了SQL语句的重用性、共享性和可移植性。2、能够实现较快的执行速度,节省网络流量。3、可以作为一种安全机制来使用。缺点1、编写存储过程比编写单个SQL语句复杂,需要用户具有丰富的经验。2、编写存储过程需时需要创建原创 2020-11-16 16:11:37 · 626 阅读 · 0 评论