
MySQL
阳光下的青柠小镇
这个作者很懒,什么都没留下…
展开
-
偏移量函数及开窗函数
计算用户的平均次日留存率建表语句注意的几个问题:1、if函数2、lead函数,lead(列或函数,往后多少行不填默认1,缺省值默认null)3、distinct作用于多列,实际上根据多列去重的;4、子查询用别名...原创 2022-07-01 16:17:45 · 513 阅读 · 0 评论 -
MySQL配置主从复制
主库配置1、修改vim /ect/my.cnf添加如下两行数据server-id=1 #主机id,不可重复read-only=0 #只读配置保存,重启MySQL服务systemctl restart mysqld2、创建远程连接账号,并授予主从复制权限mysql> create user 'copy_user'@'%' identified with mysql_native_password by 'Wuhanins..0';mysql> grant replicati原创 2022-03-04 22:31:51 · 1299 阅读 · 0 评论 -
mysql5.7创建索引
1、主键索引主键索引的创建于删除稍微特殊一些,语句如下:alter table table_name add primary key(column); -- 注意列不能有空值与重复值alter table table_name drop primary key; -- 删除主键索引2、唯一索引和普通索引主键索引的创建与删除的语法适用于唯一索引和普通索引的创建和删除,但是也可以按照下面的语法:create [unique] index 索引名 on 表名(列名);drop index 索引名原创 2022-02-28 12:30:43 · 855 阅读 · 0 评论 -
Centos7环境下yum方式安装MySQL
1、下载和配置MySQL Yum 存储库[root@localhost ~]# uname -a①查询系统信息,如下命令uname -a,基于el7的64位系统②点击链接此处下载MySQL Yum源,下载哪个版本根据上面查询的系统信息确定③添加MySQL Yum源首先将上述步骤下载的rpm包放到指定目录,这里我在/usr/local/目录下创建一个名为mysqldb的文件夹,基于el7系统使用如下命令:[root@localhost mysqldba]# yum install mysq原创 2022-02-24 22:57:19 · 2523 阅读 · 0 评论 -
mysql事务相关
1、事务是否自动提交:select @@autocommit;等于1表示自动提交事务,等于0表示收到提交事务。set @@autocommit=0;将事务改为手动提交2、事务隔离级别:select @@tx_ios_lation;read uncommitted(可以读取未提交数据)read committed(只能读取已提交数据,解决脏读)repeatable read(可重复读,解决脏读、可重复读)serializable(读串口化,解决脏读、可重复读、幻读)更改隔离级别s原创 2022-02-24 10:29:41 · 434 阅读 · 0 评论 -
mysql5.7创建用户及修改密码
1、创建用户:create user '用户名' identified by '密码';创建用户的时候也可以暂时先不设置密码,也是可以登录的我们第一次创建一个普通用户会遇到一个问题,比如在Windows的DOS窗口下,通过命令mysql -u '用户名' -p无法登陆,提示信息如下:网上好多是说在my.ini中加入skip-grant-tables,我想说,这个方法一般是处理root密码忘记的时候,我们会这么办。上述普通用户登录提示上述报错的原因是:一般在MySQL在安装完毕后,会使用mysq原创 2022-02-23 15:10:21 · 4706 阅读 · 0 评论 -
centos7环境重置MySQL8.0版本的密码
场景:centos7环境下忘记MySQL8.0的密码1、免密登录vim /etc/my.conf文件中任意位置加上如下代码:skip-grant-tables,保存,退出;2、登录MySQLmysql - u root -p提示输入密码,直接回车就行3、重置密码首先查看user表中root用户的信息select host, user, authentication_string, plugin from user;如果root用户下的authentication_string字段原创 2022-02-22 12:00:41 · 1255 阅读 · 0 评论 -
MySQL中timestampdiff和timestampadd的用法
1、timestampdiff含义:时间差格式:timestampdiff(时间单位,开始时间,结束时间)时间单位:frac_second(毫秒)、second(秒)、minute(分钟)、hour(小时)、day(天)、week(星期)、month(月)、quarter(季度)year(年)使用场景:MySQL中时间不能直接相减,要利用上述函数进行转换。2、timestampadd含义:时间相加其他用法跟timestampdiff是一样的...原创 2022-02-22 11:04:02 · 2370 阅读 · 0 评论 -
MySQL更新多列
创建测试表:-- 创建测试表1create table ceshi1(id int, name char(10));insert into ceshi1 values (1,'大头');insert into ceshi1 values (2,'毛毛');insert into ceshi1 values (3,'憨憨');insert into ceshi1 values (4,'妞妞');-- 创建测试表2create table ceshi2(id int, name cha原创 2021-01-21 16:33:26 · 1326 阅读 · 0 评论