
MySQL
文章平均质量分 50
_chenyl
努力从现在开始
展开
-
MySQL多版本并发控制(MVCC)
为了提高并发性能MySQL、Oracle等数据库等关系型数据库都实现了多版本并发控制-MVCC(Multi-Version Concurrent Control),由于没有统一的实现标准,它们的实现机制并不相同。可以认为MVCC是行级锁的一个变种,但是在大多数情况下避免了加锁,所以开销更低。虽然实现机制有所不同,但是大多实现了非阻塞的读操作,写操作也只是锁定了必要的行。MVCC的实现,是通过保存数据某个时间点的快照来实现的。也就是说不管执行多长时间,每个事务看到的数据时一致的。根据事务开始时间的不通,每原创 2021-12-20 15:28:16 · 847 阅读 · 0 评论 -
SQL/shell将Excel数据导入到MySQL数据库中
最近对接友商几个接口,有个接口需要友商提供数据,友商懒得要死,直接说通过线下发数据,他给我们发个excel让我们到文件里面找数据。这对于系统来讲简直没法用。我们只能先将它们发的数据同步到数据库中。如何将Excel数据同步到数据库中呢?网上搜了下,有两种方式。借助Navicat导入向导功能,将.csv文件导入。使用sql导入如何使用sql导入?假如导入一个用户表,对应字段为:username、phone、address。新建一个数据表customerCREATE TABLE `custom原创 2021-06-29 18:28:58 · 2434 阅读 · 2 评论 -
MySQL环境常见错误
1. MySQL-1251-Client does not support authentication protocol requested by server;alter user ‘your username’@’%’ identified with mysql_native_password by ‘your passwd’flush privileges;原创 2021-06-05 16:28:39 · 89 阅读 · 0 评论 -
Navicat 连接MySQL 8.0.11 出现2059错误
错误使用Navicat Premium 连接MySQL时出现如下错误:原因mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password解决更改加密规则:mysql -uroot -ppassword #登录use mysql; #选择数据库# 远程连接请将'local...转载 2019-10-14 16:43:19 · 129 阅读 · 0 评论 -
SpringBoot连接MySQL报错:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized
报错内容:java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone...原创 2019-04-22 10:27:38 · 241 阅读 · 0 评论 -
MySQL之存储过程和函数
存储过程和函数:类似于java中的方法,可以提高代码的重用性也,可以简化操作。一、 存储过程 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 作用1、提高代码的重用性2、简化操作3、减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 创建语法 CREATE PROCEDURE 存储过程名(参数列表)BEGIN 存储过程体(一组合法的S...原创 2018-08-01 08:45:10 · 322 阅读 · 0 评论 -
MySQL之变量
MySQL变量分为系统变量和自定义变量,系统变量分为全局变量和会话变量,自定义变量分为用户变量和局部变量。一、 系统变量说明:变量由系统定义,不是用户定义,属于服务器层面注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别使用步骤:1、查看所有系统变量show global|【session】variables;2、查看满足条件...原创 2018-07-31 11:20:37 · 215 阅读 · 0 评论 -
MySQL之视图
视图:是一种虚拟表,可以喝普通表一样使用,它是通过查询已存在的表中的数据动态生成的表,只保存查询的逻辑,不保存查询的结果。视图的好处:--重用SQL--简化复杂SQL操作,不必知道它的实现细节--保护数据,提高安全性应用场景:--多个地方用到同样的查询结果--该查询结果使用的SQL语句比较复杂创建视图语法:create view 视图名 as 查询语句; 修改视图语法...原创 2018-07-26 15:21:59 · 233 阅读 · 0 评论 -
MySQL之事务控制总结
MySQL支持TCL(Transaction Control Language)。事务是指一条或者多条组成的SQL语句,要么全部执行要么全部不执行。事务的四大特性(ACDI):(1)原子性(atomicity):一个事务必须视为一个不可分割的最小工作单元,要么都执行要么都不执行。(2)一致性(consistency):一个事务执行会使数据从一个一致状态切换到另外一个一致状态。也就是说数...原创 2018-07-26 12:52:33 · 193 阅读 · 0 评论 -
MySQL之标识列(自增长列)设置起始值与步长
含义:可以不用手动插入的值,系统提供默认值。关键字AUTO_INCREMENT特点:搭配对象不一定是主键,但是必须是一个key 一个表最多只能有一个自增列 该列类型只能为数值型 通过该SQL查看起始值和步长:SHOW VARIABLES LIKE '%auto_increment%'; 可以通过手动插入该值的方法设置起始值,取巧方法,并非真正设置了起始值 通过语句 :SET au...原创 2018-07-25 17:20:38 · 3366 阅读 · 0 评论