mysql
文章平均质量分 66
mysql相关的知识
a_teacher_java
一个能写出优雅程序的Java程序员
展开
-
MySql锁机制:共享锁、排它锁;行锁、表锁、页锁;
共享锁# 查询语句后添加 lock in share mode 即可添加共享锁 注意:需要先开启事务。begin;/begin work;/start transaction; (三者选一就可以)select * from t_user where age = 20 lock in share mode;commit;/commit work;对年龄为20岁的用户添加共享锁,使得这些用户在当前事务提交前不会被其他事务修改。但是其他事务仍然可以读取该部分数据,也可以对该部分数据添加共享锁。当事原创 2022-05-16 22:57:52 · 780 阅读 · 0 评论 -
MySql行锁变表锁,性能下降?间隙锁(X,GAP),行锁(X,REC_NOT_GAP),区间锁(X)带你进阶。
前言:接着上篇文章说,mysql行锁是跟着索引走的,会根据不同的索引类别添加不同的锁,下面开始介绍。准备工作先创建一张用户表,id为主键,但是不要让id自动增长,id值不要全部连续。CREATE TABLE `t_user` ( `id` int NOT NULL, `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL, `age` int DEFAULT NULL, PR.原创 2022-05-16 22:56:40 · 3299 阅读 · 1 评论 -
Windows安装mysql-8.0.26
Windows安装mysql-8.0.26先去MySQL官网下载压缩包,2021/09/07最新的版本为8.0.26,作者这边已经提前下载好了,安装步骤基本差不多,下载哪个版本都一样,建议还是下载最新版。官网下载地址:https://dev.mysql.com/downloads/mysql/将下载好的文件解压,注意解压目录不要有中文。配置一个mysql环境变量,这样就不需要进入到mysql的bin目录去执行命令了。变量名称:MYSQL_HOME变量值:D:\database\mys原创 2021-09-08 09:59:36 · 305 阅读 · 0 评论 -
Linux安装mysql5.7
先查看Linux是否有安装mysql。rpm -qa | grep mysql如果有就先卸载,作者的linux是centos7-2009版本没有mysql,卸载截图就不贴了。 rpm -e --nodeps xxx查看系统是否安装了mariadb。rpm -qa | grep mariadb如果有就先卸载,作者这里只有一个,如果有多个就需要都卸载了。rpm -e --nodeps mariadb-libs-5.5.68-1.el7.x86_64卸载完成后再查询一下.原创 2021-08-24 20:50:00 · 262 阅读 · 0 评论 -
sql查询执行顺序以及逻辑
前言:最近工作中从mysql数据库切换到oracle,写sql语句时就稍微复杂了那么一丢丢,想着怎么样才能写出执行效率高的sql,也就是面试中面试官常问的sql优化。那么想要优化sql你就得先知道到sql语句的执行顺序以及执行效率。sql执行顺序mysql执行顺序fromjoinonwheregroup byavg()等聚合函数havingselectdistinctorder bylimitoracle执行顺序oracle执行顺序(8)select (9)disti.原创 2021-04-23 15:53:57 · 106 阅读 · 0 评论 -
单表条件查询
ALTER TABLE student CHANGE COLUMN sid id INT;ALTER TABLE student CHANGE COLUMN sname NAME VARCHAR(20);ALTER TABLE student CHANGE COLUMN sage age INT;ALTER TABLE student CHANGE COLUMN sgender gender...原创 2019-05-28 19:39:01 · 361 阅读 · 0 评论 -
DML语句
**数据库管理– 创建数据库CREATE DATABASE aday16– 创建数据库时指定数据库的字符集编码CREATE DATABASE aday16 DEFAULT CHARACTER SET utf8– 查看数据库的字符集SHOW CREATE DATABASE aday16– 修改数据库的字符集ALTER DATABASE aday16 DEFAULT CHARACTE...原创 2019-05-28 10:30:48 · 110 阅读 · 0 评论 -
关联查询
MySQL关联查询一个简单的表格是这么创建的:项目Value电脑$1600手机$12导管$1设定内容居中、居左、居右使用:---------:居中使用:----------居左使用----------:居右第一列第二列第三列第一列文本居中第二列文本居右第三列文本居左SmartyPantsSmartyPants...原创 2019-10-25 23:29:03 · 168 阅读 · 0 评论 -
mysql存储过程 根据查询的结果集向表中插入数据
需求:通过查询分数表统计成绩,并将统计好的成绩插入另一张表。分数表(score)详细信息如下:说明:分数表本应该引用课程id(course_id)作为外键,此处重点在于练习mysql的存储过程,为了能够直观的看到结果,所以此处使用课程名称作为分数表的列,也没有创建课程表(备注:测试数据只需保证课程名称不重复即可)。DROP TABLE IF EXISTS `score`;CREATE T...原创 2019-10-26 23:00:26 · 5600 阅读 · 0 评论