MySQL
文章平均质量分 80
lc11535
stay fooooo.
展开
-
MySQL创建数据库与创建用户以及授权
1、create schema [数据库名称] default character set utf8 collate utf8_general_ci;--创建数据库采用create schema和create database创建数据库的效果一样。2、create user '[用户名称]'@'%' identified by '[用户密码]';--创建用户密码8位以上,包括:大写字母、小写字母、数字、特殊字符%:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,例如roo原创 2021-11-27 23:28:01 · 657 阅读 · 0 评论 -
MySQL 之 LEFT JOIN 避坑指南
简介:# 现象 `left join`在我们使用**mysql**查询的过程中可谓非常常见,比如博客里一篇文章有多少条评论、商城里一个货物有多少评论、一条评论有多少个赞等等。但是由于对`join`、`on`、`where`等关键字的不熟悉,有时候会导致查询结果与预期不符,所以今天我就来总结一下,一起避坑。 这里我先给出一个场景,并抛出两个问题,如果你都能答对那这篇文章就不用看了。 假设现象left join在我们使用mysql查询的过程中可谓非常常见,比如博客里一篇文章有多少条评论、商城里一个货物.原创 2021-04-23 16:28:34 · 249 阅读 · 0 评论 -
【Mysql】innodb_space 的使用介绍
参考连接:https://cloud.tencent.com/developer/article/1441324https://www.jianshu.com/p/c51873ea129ainnodb_space 的git网址:https://github.com/jeremycole...1、安装# yum -y install ruby# gem install innodb_ruby安装完成后,执行如下命令验证innodb_ruby是否安装成功:# innodb_s..原创 2021-04-15 13:49:09 · 902 阅读 · 0 评论 -
mysql用户变量和全局变量
用户变量: 用户变量与数据库连接有关,在这个连接中声明的变量,在连接断开的时候,就会消失。在此连接中声明的变量无法在另一连接中使用。用户变量的变量名的形式为@varname的形式。名字必须以@开头。声明变量的时候需要使用set语句,比如下面的语句声明了一个名为@a的变量:set @a = 1; 声明一个名为@a的变量,并将它赋值为1,mysql里面的变量是不严格限制数据类型的,它的数据类型根据你赋给它的值而随时变化 。(SQL SERVER中使用declare语句声明变量,且严格限制数据类..原创 2021-04-14 20:41:23 · 432 阅读 · 0 评论 -
SQL刷题记录
SQL刷题记录:https://www.nowcoder.com/ta/sql复习题目:12, 18, 21MySQL over函数的用法over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。其参数:over(partition by columnname1 order by columnname2)含义:按columname1指定的字段进行分组排序,或者说按字段columnname1的值进行分组排序。例如:e...原创 2021-04-12 21:28:50 · 614 阅读 · 0 评论 -
MySQL事务
数据库第一类第二类丢失更新2019-05-25阅读6370第一类丢失更新(回滚丢失,Lost update)A事务撤销时,把已经提交的B事务的更新数据覆盖了。这种错误可能造成很严重的问题,通过下面的账户取款转账就可以看出来:转存失败重新上传取消转存失败重新上传取消A事务在撤销时,“不小心”将B事务已经转入账户的金额给抹去了。SQL92没有定义这种现象,标准定义的所有隔离界别都不允许第一类丢失更新发生。第二类丢失更新(覆盖丢失/两次更新问题,Second lost ...原创 2021-04-12 15:42:28 · 121 阅读 · 0 评论 -
mysql中的字符集
一、简介MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。二、内容描述那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql支持的 utf8 编码最大字符长度为 3 字节,如果遇到 4 字节的宽字符就会插入异常了。三个字节的 UTF-8原创 2021-04-12 15:27:47 · 390 阅读 · 0 评论 -
MySQL5.7安装后登录需要密码的问题
今天重装了mysql,发现安装好了之后,root用户自带了一个随机密码,记录一下这个坑。windows版1、安装mysql,然后mysql目录加到系统环境变量2、到mysql安装目录下,和bin同一个目录,创建目录data,用来放数据库文件3、打开cmd,输入mysqld --initialize4、初始化完成后,启动mysql服务net start mysql5、启动完成后,然后进入mysql环境mysql -u root mysql然后发现,没有权限,要原创 2021-03-09 13:46:17 · 1684 阅读 · 0 评论 -
删库是不可能删库的,这辈子是不可能删库的
知乎话题:不小心删库是一种怎样的体验一、引言读完了知乎上对于“删库”这个话题下面的讨论,我感受颇深,“删库”这两个字虽然最近已经成为了计算机专业的学生或工作人员开玩笑的常用词汇,但与此同时,这其实也是一个严肃的安全问题。删库这个操作没有太大的难度,但造成的损失确实巨大的,尤其是对于一些大型公司,他们的数据有很高的含金量,删库这种操作会对他们造成巨大的损失:“某机场请了一个大牛DBA去...原创 2019-11-29 13:25:50 · 257 阅读 · 0 评论 -
阿里云服务器(centos7)的使用一MySQL的安装
在mysql安装前如果之前安装过mysql,就要把mysql全部都删除。1,下载mysql安装包rpm -ivh http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2,安装mysqlyum install -y mysql-server3,设置开机启动Mysqlsystemctl enable m...原创 2019-12-05 12:05:34 · 199 阅读 · 0 评论 -
SQLServer事务的隔离级别
SQLServer事务的隔离级别数据库是要被广大客户所共享访问的,那么在数据库操作过程中很可能出现以下几种不确定情况。更新丢失(Lost update) 两个事务都同时更新一行数据,但是第二个事务却中途失败退出,导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来。脏读(Dirty Reads) 一个事务开始读取了某行数据,但是另外一个事务已经...原创 2019-12-02 13:34:55 · 479 阅读 · 0 评论 -
Ubuntu18.04控制防火墙和安装MySQL8
Ubuntu18.04防火墙相关Ubuntu 18.04 LTS 系统中已经默认附带了 UFW 工具,如果您的系统中没有安装,可以在「终端」中执行如下命令进行安装: 1 sudo apt install ufw 检查UFW状态 1 sudo ufw status verbose 无论您使用的是 Ubuntu...原创 2019-11-16 10:03:44 · 352 阅读 · 0 评论 -
mysql数据库导入导出
window下1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbuser -p dbname users> dbname_us...原创 2019-11-16 08:58:19 · 266 阅读 · 0 评论 -
错误码:2003 不能连接到 MySQL 服务器在 (10061)
解决mysql登录报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)今天在个人电脑上安装VMware,并在VMware上安装了ubuntu,并且自动安装了MySQL Server.启动ubuntu并登录后,MySQL自动启动。用secureCRT登录到ubuntu系统后,通过下面命令创建一个新...原创 2019-11-14 12:49:27 · 1723 阅读 · 0 评论 -
MySQL事务隔离级别与锁的关系问题----入门
大家晚上好,今天重点研究一下MySQL事务与锁的问题。我敢说这个问题足以难倒90%的开发者,即使今天,我也只是略懂些皮毛而已。好了,研究开始,首先,介绍一些预备知识。一般情况下,不必对数据库显式加锁,因为DBMS的内部加锁机制已经帮我们做的妥妥的了,但是为了研究方便,还是需要人为加锁的,因为可控嘛。数据库锁可以根据用途从不同角度进行分类,本文就将锁划分为读锁(也叫共享锁,记为S)与写锁(也...原创 2019-10-20 21:21:17 · 564 阅读 · 0 评论 -
【MySQL】MySQL版本时间线和MySQL各版本的区别
MySQL各版本的区别https://yq.aliyun.com/articles/607474http://blog.sina.com.cn/s/blog_62b37bfe0101he5t.htmlMySQL版本时间线https://www.cc1021.com/article/134.html关于MySQL对数据库用户密码的加密方式MySQL - ERROR 20...原创 2019-10-20 16:44:54 · 3911 阅读 · 1 评论 -
count(*)和count(1)的区别---InnoDB 没区别
Wrong通常,count(*)和count(1)的计算结果一致。 若有主键,count(主键)的运行效率最快;若无主键,count(1)比count(*)运行效率要快。 若整个表只有一个行,count()的运行效率最快;若多于一个行时,count(1)要比count()运行效率快。因为count(*)会扫描整个表。https://www.jianshu.com/p/84379d16e9...原创 2019-10-18 20:37:54 · 273 阅读 · 0 评论 -
如何以直接解压缩压缩包的方式安装MySQL8
tip:本文只针对初次安装MySQL8的情况,系统为WIN101. 将压缩包mysql-8.0.17-winx64.zip解压至安装路径下"C:\Program Files\MySQL\ mysql-8.0.17-winx64"2. 在路径"C:\Program Files\MySQL\ mysql-8.0.17-winx64"创建data目录和my.ini文件3. 用文本编辑器...原创 2019-08-01 10:52:15 · 503 阅读 · 0 评论 -
解决Navicat for MySQL连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol错误
原因:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。那么我们需要把mysql用户登录密码加密规则还原成mysql_native_password。解决方法:1).打开命令行小黑屏,进入MySQL的bin目录,然后输入mysql -u root -p,输入密码,如下所示:C:...原创 2019-08-11 15:26:53 · 1336 阅读 · 0 评论 -
MySQL博客
http://imysql.cn原创 2019-09-13 19:33:40 · 199 阅读 · 0 评论 -
sql语句中 Group By , Having, Where ,Order by执行顺序
1.Group By 和 Having, Where ,Order by这些关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的记录筛选掉,这样可以减少分组的次数)然后通过Group By关键字后面指定的分组条件将筛选得到的视图进行分组接着系统根据H...原创 2019-09-25 14:01:59 · 437 阅读 · 0 评论 -
mysql:为查询结果增加一个自增列
在查询结果中增加一个自增列两句查完:set @rownum=0;select (@rownum:=@rownum+1),colname from [tablename or (subquery) a];一句查完:select @rownum:=@rownum+1,colnum from (select @rownum:=0) a,[tablename or (subquery)...原创 2019-09-25 14:03:33 · 7532 阅读 · 0 评论 -
Mysql 时间类型比较
SELECT * FROM charging_rules WHERE startTime <= '14:00:00' AND endTime >= '18:00:00'SELECT * FROM charging_rules WHERE startTime <= '2019-03-21' AND endTime >= '2019-03-21'SELECT * FRO...原创 2019-09-28 09:30:26 · 225 阅读 · 0 评论 -
SQL考虑的问题之sql中where/groupby/having/orderby顺序
sql语句中 Group By , Having, Where ,Order by执行顺序1.Group By 和 Having, Where ,Order by这些关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的记录筛选掉,这样可以减少分组的次...原创 2019-10-10 22:33:38 · 1555 阅读 · 0 评论 -
如何写好SQL语句--针对MySQL数据库
tips: 本文针对小白(*^_^*)1. sql语句中 Group By , Having, Where ,Order by执行顺序简单的了解sql语句中 Group By , Having, Where ,Order by执行顺序 的话,可以参考下面的博客:https://blog.csdn.net/lc11535/article/details/102492172...原创 2019-10-10 22:55:00 · 244 阅读 · 0 评论 -
Starting MySQL. ERROR!
Question:Starting MySQL. ERROR! The server quit without updating PID fileCan't connect to local MySQL server through socket '/var/mysql/mysql.sock' (38) 这是我的MySQL配置,本来因为要远程访问MySQL,结果不能连上远程的MyS...原创 2019-01-16 19:52:13 · 1741 阅读 · 0 评论