文章分类 -  Mysql

摘要:一:MySQL架构介绍 二:索引优化分析 5.join的7中连接 A和B的共有:mysql不支持,采用下面方式 图6 union 合并加去重复 图7 6.索引: 阅读全文
posted @ 2020-09-17 14:38 刘杨钊 阅读(61) 评论(0) 推荐(0)
摘要:本次安装的mysql版本是:8.0.17,首先查看有没有带有mysql的东西,有就删除。 查看:find / -name mysql 删除:rm -rf 上边查找到的路径,多个路径用空格隔开,或者 find / -name mysql|xargs rm -rf。 开始安装 rpm -Uvh http 阅读全文
posted @ 2019-09-17 18:09 刘杨钊 阅读(1848) 评论(0) 推荐(0)
摘要:一:准备 innodb引擎默认autocommit为on,也就是自动提交打开。事实上我们希望一个事务整体操作完毕后再统一提交。 查看当前autocommit的命令: SHOW VARIABLES LIKE '%autocommit%'; 如果一个事务没有commit,虽然通过select能够看到表中 阅读全文
posted @ 2018-12-17 15:17 刘杨钊 阅读(217) 评论(0) 推荐(0)
摘要:一:基本操作 插入 INSERT INTO 表名称 VALUES (值1, 值2,....); INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....); 更新 UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值; 删 阅读全文
posted @ 2018-12-11 14:35 刘杨钊 阅读(218) 评论(0) 推荐(0)
摘要:一:字符串截取处理 -- 注:mysql中处理字符串时,默认第一个字符下标为1 SELECT SUBSTRING('123456789',2) -- 从第2位开始截取 SELECT SUBSTRING('123456789',-2) -- 从倒数第2位开始截取 SELECT SUBSTRING('1 阅读全文
posted @ 2018-12-11 11:46 刘杨钊 阅读(268) 评论(0) 推荐(0)
摘要:一:更新案例 DELIMITER $$ USE `haochacang`$$ DROP TRIGGER /*!50032 IF EXISTS */ `customer_info_update`$$ CREATE /*!50017 DEFINER = 'root'@'%' */ TRIGGER `cu 阅读全文
posted @ 2018-12-11 10:39 刘杨钊 阅读(262) 评论(0) 推荐(0)
摘要:是什么?简单说,是一组SQL集,功能强大,可以实现比较复杂的逻辑功能,类似于JAVA语言中的方法。 一:分隔符 MySQL默认以";"为分隔符,如果没有声明分割符,则编译器会把存储过程当成SQL语句进行处理,因此编译过程会报错,所以要事先用“DELIMITER //”声明当前段分隔符,让编译器把两个 阅读全文
posted @ 2018-12-10 19:15 刘杨钊 阅读(288) 评论(0) 推荐(0)
摘要:是什么?事件是一组SQL集合,简单说就是mysql中的定时器,时间到了就执行。 一:查询事件变量 如果查询不到变量,说明数据库版本过低,不支持事件。 SHOW VARIABLES LIKE 'event_scheduler'; #开启事件,如果想要每次重启数据库服务后,事件仍然生效需要在mysql. 阅读全文
posted @ 2018-11-30 19:10 刘杨钊 阅读(2679) 评论(0) 推荐(1)
摘要:一:引擎类型 1. InnoDB存储引擎 是一个健壮的事务型存储引擎,该引擎已经被很多互联网公司使用,为用户操作非常大的数据存储提供了一个强大的解决方案,InnoDB还引入了行级锁定和外键约束。 特点: 1.更新:适合多重并发的更新请求; 2.事务:支持标准事务; 3.恢复:能够自动从灾难中恢复; 阅读全文
posted @ 2018-11-30 10:59 刘杨钊 阅读(198) 评论(0) 推荐(0)
摘要:一:索引分类 1. 普通索引 最基本的索引类型,没有唯一性之类的限制 ,通过以下几种方式创建: 创建索引,例如 CREATE INDEX <索引的名字> ON table_name (列的列表) CREATE INDEX index_id ON table_test (id) 修改表,例如ALTER 阅读全文
posted @ 2018-11-28 18:31 刘杨钊 阅读(259) 评论(0) 推荐(0)
摘要:左表t1: DROP TABLE IF EXISTS t1; CREATE TABLE t1 (id INT NOT NULL,NAME VARCHAR(20)); INSERT INTO t1 VALUES (1,'t1a'); INSERT INTO t1 VALUES (2,'t1b'); I 阅读全文
posted @ 2018-11-27 10:48 刘杨钊 阅读(512) 评论(0) 推荐(0)
摘要:windows修改密码参考: 方法一: 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysql mysql>use mysql; mysql>更新 update user set passwor 阅读全文
posted @ 2018-10-20 19:57 刘杨钊 阅读(281) 评论(0) 推荐(0)