mysql
文章平均质量分 66
那扎
这个作者很懒,什么都没留下…
展开
-
docker mysql:Different lower_case_table_names settings for server (2) and data dictionary (0).
With the latest docker you can disable the gRPC Fuse for file sharing. (the gRPC Fuse setting is causing this problem, it's incompatible with the data dictionary of 0)This fixes the problem... You can stop here if you're happy, but to use the new fi.原创 2020-11-10 11:29:33 · 982 阅读 · 0 评论 -
mysql存储过程
mysql的存储过程,指编译好的实现特定功能并存储于数据库中的sql代码段,简称为sql脚本。一、创建和调用1、存储过程的定义mysql> delimiter $$ #将语句的结束符号从分号;临时改为两个$$(可以是自定义)mysql> CREATE PROCEDURE delete_matches(IN p_playerno INTEGER) -> B...原创 2019-10-12 17:51:07 · 108 阅读 · 0 评论 -
mysql group by
1、group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下:id name dept salary edlevel hiredate 1 张三 开发部 2000 3 2009-10-112 李四 开...原创 2018-09-03 20:59:51 · 158 阅读 · 0 评论 -
osx mysql修改端口
查询端口号命令:mysql> show global variables like ‘port’; +—————+——-+ | Variable_name | Value | +—————+——-+ | port | 3307 | +—————+——-+ 1 row in set (0.00 sec)修改端口号把mysql端口号由3307改为3306 修改配置文件:...转载 2018-10-26 21:48:34 · 142 阅读 · 0 评论 -
osx mysql 安装
1、安装>brew install mysql;Please wait for it to finish or terminate it to continue.==> Downloading https://homebrew.bintray.com/bottles/mysql-8.0.12.mojave.bottle.tar.gz#####################...原创 2018-10-24 20:26:53 · 468 阅读 · 0 评论 -
mysql 表结构查询sql
1.1表结构及建表语句>desctableName#查看表结构>showcreatetabletableName#查看创建表语句1.2数据库中指定表/所有表的列名、注释名>select*frominformation_schema.columnswheretable_schema='dbName' and table_name='t...原创 2019-01-06 18:06:08 · 1088 阅读 · 1 评论 -
平衡查找树之2-3树
本文及后面文章介绍的平衡查找树的数据结构能够保证在最差的情况下也能达到lgN的效率,要实现这一目标我们需要保证树在插入完成之后始终保持平衡状态,这就是平衡查找树(Balanced Search Tree)。在一棵具有N 个节点的树中,我们希望该树的高度能够维持在lgN左右,这样我们就能保证只需要lgN次比较操作就可以查找到想要的值。不幸的是,每次插入元素之后维持树的平衡状态太昂贵。所以这里会介绍一...转载 2019-01-08 16:46:27 · 200 阅读 · 0 评论 -
mysql事务隔离级别
隔离级别数据库事务有不同的隔离级别,不同的隔离级别对锁的使用是不同的,锁的应用最终导致不同事务的隔离级别。实现隔离级别的方式就是加锁隔离级别的分类读未提交 Read Uncommitted(在本次事务中可以读到其他事务中没有提交的数据-脏数据) 读已提交 Read Committed (只能读到其他事务提交过的数据。如果在当前事务中,其他事务有提交,则两次读取结果不同) 可重复读...转载 2019-02-21 09:31:20 · 114 阅读 · 0 评论 -
mysql group_concat截断
group_concat函数可以拼接某个字段值成字符串,如 select group_concat(user_name) from sys_user,默认的分隔符是","。select group_concat(user_name SEPARATOR '_') from sys_user但是如果 user_name 拼接的字符串的长度字节超过1024 则会被截断。通过命令 "sh...转载 2019-05-22 13:46:14 · 485 阅读 · 0 评论 -
mysql RR与RC
1. 数据库事务ACID特性数据库事务的4个特性:原子性(Atomic):事务中的多个操作,不可分割,要么都成功,要么都失败; All or Nothing.一致性(Consistency):事务操作之后, 数据库所处的状态和业务规则是一致的; 比如a,b账户相互转账之后,总金额不变;隔离性(Isolation):多个事务之间就像是串行执行一样,不相互影响;持久性(Durability...转载 2019-05-28 16:22:26 · 736 阅读 · 0 评论 -
mysql 死锁与日志
最近线上 MySQL 接连发生了几起数据异常,都是在凌晨爆发,由于业务场景属于典型的数据仓库型应用,白天压力较小无法复现。甚至有些异常还比较诡异,最后 root cause 分析颇费周折。那实际业务当中咱们如何能快速的定位线上 MySQL 问题,修复异常呢?下文我会根据两个实际case,分享下相关的经验与方法。1、Case1:部分数据更新失败某天渠道同学反馈某报表极个别渠道数据为 0,大...转载 2019-05-28 16:24:23 · 369 阅读 · 0 评论 -
mysql insert into
1. 普通插入,执行普通的插入语句insert into colors (goods_id,color,sale_num) values(3533,'蓝色',0);2. 不同表选择插入,用以执行表备份操作insert into db1.brand (id,brand_name,created_at,updated_at,display_name) select id,name,c...原创 2019-08-19 11:42:06 · 2256 阅读 · 0 评论 -
mysql 关联查询
数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。1、inner join:所有查询出的结果都是能够在连接的表中有对应记录;t_employee表:t_dept表:select e.empName,d.deptNamefrom t_employee eINNER JOIN t_dept dON e.dept = ...原创 2018-08-29 12:02:50 · 9422 阅读 · 0 评论 -
mysql export select excel
1、mysql连接+将查询结果输出到文件mysql -hxx -uxx -p -e "query statement" db > file -h:后面跟的是链接的host(主机) -u:后面跟的是用户名 -p:后面跟的是密码 db:你要查询的数据库 file:你要写入的文件,绝对路径例:mysql -h127.0.0.1 -uroot -p12...原创 2018-08-24 16:58:28 · 823 阅读 · 0 评论 -
mysql my.cnf
#PS:本配置文件针对Dell R710,双至强E5620、16G内存的硬件配置。# CentOS 7 64位系统,MySQL 5.6.x 稳定版。# 适用于日IP 50-100w,PV 100-300w的站点,主要使用InnoDB存储引擎。其他应用环境请根据实际情况来设置优化。# Example MySQL config file for medium systems.## This...转载 2018-05-25 14:01:14 · 473 阅读 · 0 评论 -
mysql
1、mysql 命令行常用命令>mysql -h 192.168.1.102 -u root -p>mysql -u root -p#mysql连接>mysql> show databases;#查询数据库>mysql> create DATABASE rookie;#创建数据库>mysql> drop database rook...原创 2018-05-25 17:12:51 · 183 阅读 · 0 评论 -
一范式、二范式、三范式
第一范式第一范式(1NF)要求数据库表的每一列都是不可分割的基本数据项,同一列中不能有多个值。若某一列有多个值,可以将该列单独拆分成一个实体,新实体和原实体间是一对多的关系。在任何一个关系数据库中,第一范式(1NF)是对关系模式的基本要求,不满足第一范式(1NF)的数据库就不是关系数据库。第二范式满足第二范式(2NF)必须先满足第一范式(1NF)。第二范式要求实体中没一行的所有非主属性都必须完全依...原创 2018-05-24 10:58:50 · 2096 阅读 · 0 评论 -
redis事务执行的非原子性
单个 Redis 命令的执行是原子性的,但 Redis 没有在事务上增加任何维持原子性的机制,所以 Redis 事务的执行并不是原子性的。事务可以理解为一个打包的批量执行脚本,但批量指令并非原子化的操作,中间某条指令的失败不会导致前面已做指令的回滚,也不会造成后续的指令不做。官网上的说明 From redis docs on transactions:It's important to note ...原创 2018-07-10 22:27:39 · 495 阅读 · 0 评论 -
mysql create user grant
1.通过mysql数据库的user表查看用户相关信息mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changedmys...原创 2018-07-17 17:37:52 · 1036 阅读 · 0 评论 -
mysqldump
1、使用mysqldump备份mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。mysqldump基本语法:mysqldump ...转载 2018-07-24 17:43:32 · 2188 阅读 · 0 评论 -
docker mysql数据导入
一、主机与docker容器之间数据导入、导出从主机复制到容器sudo docker cp host_path containerID:container_path从容器复制到主机sudo docker cp containerID:container_path host_path二、mysql source导入*.sql文件进入数据库容器docker exec ...原创 2018-07-19 10:47:19 · 4008 阅读 · 0 评论 -
docker mysql utf8
查看字符集mysql>SHOW VARIABLES LIKE 'character_set_%';//查看数据库字符集 SHOW VARIABLES LIKE 'collation_%';1、修改外部连接时的编码:connection 就是我们通过workbench等客户端连接的时候指定的编码,外部访问数据乱码的问题就出在这个connection连接层上。SET N...原创 2018-08-22 15:24:31 · 341 阅读 · 0 评论 -
docker mysql 命令补全
输入mysql语句时,tab自动补全sql语句1、临时使用# mysql -u root -p --auto-rehash2、容器自动补全配置docker-compose exec mysql bash;vim /etc/mysql/my.cnf;//添加如下命令[mysql]#no-auto-rehashauto-rehash #添加auto-reh...原创 2018-08-24 13:42:55 · 257 阅读 · 0 评论 -
mysql as
1、在mysql中,select查询可以使用AS关键字为查询的字段起一个别名,该别名用作表达式的列名,并且别名可以在GROUP BY,ORDER BY或HAVING等语句中使用。例如:SELECT CONCAT(last_name,', ',first_name) AS full_name FROM mytable ORDER BY full_name; 别名与select查询一起使用时...转载 2018-08-21 14:54:59 · 619 阅读 · 0 评论 -
SQLite 事务处理、锁及冲突解决
1、事务定义事务是一个最小的工作单元,不论成功与否都作为一个整体进行工作。不会有部分完成的事务。由于事务是由几个任务组成的,因此如果一个事务作为一个整体是成功的,则事务中的每个任务都必须成功。如果事务中有一部分失败,则整个事务失败。当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为“回滚”( rollback )。例如,如果一个事务成功更新了两个表,在更新第三个表时失...原创 2014-11-25 17:43:37 · 9450 阅读 · 0 评论