![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
angen2018
积少成多
展开
-
mysql查询除开id不同的重复数据
;原创 2022-09-03 14:36:21 · 637 阅读 · 0 评论 -
拉取远程的mysqlbinlog
复制上面命令后,回车输入mysql密码即可。原创 2022-09-01 20:52:25 · 693 阅读 · 0 评论 -
mysql 笔记 常用的日期函数
mysql常用的日期函数now():获取年月日时分秒curdate():获取年月日curtime():获取当前时分秒YEAR(date):返回date对应的年份,范围是从1000-9999MONTH(date):返回date对应的月份,范围1-12DAYOFMONTH(date):表示date是当月的第几天,1号就返回1HOUR(time):返回date或time的hour值,值的范围是0-23MINUTE(time):返回该time的minute值,范围0-59SECOND(time):返回该time的m原创 2022-07-12 23:49:31 · 180 阅读 · 0 评论 -
mysql 笔记 子查询
当子查询语句结果只有一个值时,肯定在where后面作为条件select 字段 from 表 where 字段=(子查询语句)当子查询语句结果是一列值时,一般用来in里面MySQL(七)|MySQL中In与Exists的区别(1) - 腾讯云开发者社区-腾讯云select * from user where user_id in (select id from B);当子查询语句结果是多行多列,我们就可以当作表使用select * from (select * from student where sex=原创 2022-07-12 23:24:59 · 155 阅读 · 0 评论 -
mysql 笔记 聚合函数
聚合函数会忽略null常用聚合函数:max(字段名) 求这一列的最大值min(字段名)求这一列的最小值avg(字段名)求这一列的平均值count(字段名)求有多少条记录sum(字段名)求这一列的和语法:select 聚合函数(字段名) from 表名 [where 条件]由于聚合函数会忽略空值,那么我们需要和ifnull()函数一起使用。.........原创 2022-07-12 19:46:49 · 240 阅读 · 0 评论 -
mysql省市区县表
有地方不完整,自己补一下链接:https://pan.baidu.com/s/1W1QdOx12tEvCrgZr78ZKOA提取码:wtzk复制这段内容后打开百度网盘手机App,操作更方便哦原创 2021-03-09 17:28:33 · 413 阅读 · 0 评论 -
mysql 笔记14 ---自连接(了解即可)
创建一个栏目表,有顶级栏目和子栏目CREATE TABLE `cates` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `pid` int(11) NOT NULL DEFAULT '0' COMMENT '上级id', `title` varchar(60) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '标题', `desc` text COLLATE utf8mb4_unicode.原创 2020-09-11 23:18:56 · 177 阅读 · 0 评论 -
mysql 笔记13 ---联表查询
7种join理论 在实际开发中 最常用的就是left join其次right join、inner join内连接(两表的共有部分)SELECT * FROM tbl_dep d INNER JOIN tbl_emp e ON d.=e.;左连接(左表的全部,右表不满足补NULL)SELECT * FROM tbl_dep d LEFT JOIN tbl_emp e ON d.=e.;右连接(右表的全部,左表不满足的补NULL)SELECT * FROM tbl_dep d RIGHT JOIN原创 2020-09-11 22:54:03 · 158 阅读 · 0 评论 -
mysql 笔记12 ---where条件
参考菜鸟教程https://www.runoob.com/mysql/mysql-where-clause.htmlhttps://www.runoob.com/mysql/mysql-operator.html=select * from `users` where `id`=1;<>|!=(不等于)select * from `users` where `id`!=1;BETWEEN (两值之间)select * from `users` where `id`原创 2020-09-11 21:30:43 · 227 阅读 · 0 评论 -
mysql 笔记11 ---DQL语言 基本的select语句和别名的使用
DQL (data query language:数据查询语言)查询字段select 字段 from 表名 [条件]给字段别名as (as可以给字段起别名,也可以给表起别名)select `name` as 姓名,`username` as 账号 from `users`函数 concat(a,b)select concat('姓名:',`name`) as 姓名,concat('账号:',`username`) as 账号 from `users` 如果不加as查询出来则原创 2020-09-11 18:18:30 · 259 阅读 · 0 评论 -
mysql 笔记10 ---DML语言delete和truncate详细介绍
delete语法delete from 表名 [条件]如果不添加条件那么会删除整个表的数据!!!truncate清空表,重新设置自增列truncate table 表名delete删除所有数据的问题,重启数据库后的现象:innodb 自增会从1开始(存在内存中的,断点即失) myisam 自增继续从上一个自增量开始(存在文件中的,持久化,不会丢失)......原创 2020-09-11 18:03:24 · 107 阅读 · 0 评论 -
mysql 笔记9 ---DML语言update详细介绍
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]语法(可多条件,条件无上限)update 表名 set 字段1=值1,字段2=值2 [条件(修改谁)]例子update `student` set `name`='李四',`email`='123999@qq.com' where `id`=1注意:如果没指定条件,那么会改动所有的数据。开发中肯定不会有这种操作,99.99%都会带上条件mys.原创 2020-09-11 17:50:51 · 120 阅读 · 0 评论 -
mysql 笔记8 ---DML语言insert详细介绍
插入数据insert into 表名 (字段名1,字段名2,字段名3.......) values(数据1,数据2,数据3........)例子insert into `grade` (`gradename`) VALUES('一年级');批量插入数据insert into 表名 (字段1,字段2) values(数据1,数据2),(第二条数据1,数据2)插入数据语句可以省略字段,但是值必须一一对应(主键可以省略)例子insert into `student` values('.原创 2020-09-11 17:31:36 · 159 阅读 · 0 评论 -
mysql 笔记7 ---外键(了解即可,开发中一般不会用到)
create table `grade`( `id` int(4) not null auto_increment comment '学号', `gradename` varchar(50) not null comment '年纪名称', primary key (`id`))engine=innodb default charset=utf8--在创建表的时候增加外键约束CREATE TABLE `student` ( `id` int(4) NOT NULL AUTO_INCREME.原创 2020-09-11 17:18:44 · 146 阅读 · 0 评论 -
mysql 笔记6 ---InnoDB和MyISAM区别
面试常问!!!InnoDB目前是默认使用的MyISAM早些年常用的 InnoDB MyISAM 事务 支持 不支持 数据行锁定 支持 不支持 外键约束 支持 不支持 全文索引 不支持 支持 表空间的大小 较大,约为MyISAM两倍 较小 InnoDB优点:安全性高,支持事务处理,多表多用户操作MyISAM优点:节约空间,速度较快题外话:数据库在物理空间存储的位置所有数据库都在data文件.原创 2020-09-10 17:18:49 · 95 阅读 · 0 评论 -
mysql 笔记5 ---创建表(修改删除操作)
CREATE table if not exists `student`( `id` int(4) not null auto_increment comment '学号', `name` varchar(30) not null default '匿名' comment '姓名', `pwd` varchar(32) not null default '123456' comment '密码', `sex` varchar(2) not null default '女' comment '性别'.原创 2020-09-10 17:05:39 · 186 阅读 · 0 评论 -
mysql 笔记4 ---数据库的字段属性(重点!需要记一下)
unsigned无符号的整数声明了该列不能为负数zerofill0填充不足的为数用0来填充例如:int(3),正常情况下是存储数值5就是5,使用0填充后就会存储005auto_increment自增自增长字段数据类型必须是数字(整型)默认是在上一条记录的基础上+1通常用来设计唯一的主键可以自定义自增的起始值和步长空属性:null/not null如果设置了非空属性,不填写值就会报错如果设置了空属性,不填写值就默认填写nulldefault默认值如果不知道该列的值则.原创 2020-09-10 16:39:43 · 137 阅读 · 0 评论 -
mysql 笔记3 ---列的数据类型详解
数值从小到大整数tinyint 存储十分小的数据 1个字节smallint 2个字节mediumint 3个字节int 4个字节bigint 8个字节浮点数float 4个字节double 8个字节decimal 字符串形式的浮点数据(金融计算的时候一般使用这个,精度高)字符串char 固定大小的字符串 0-255字节varchar 可变的字符串 0-65535tinytext 微型文本 2^8-1字节text 文本串 2^16-1字节时间和日期da原创 2020-09-10 16:18:32 · 120 阅读 · 0 评论 -
mysql 笔记2 ---操作数据库的语句(了解)
创建数据库CREATE database 数据库名;当这个数据库不存在时才会创建CREATE database if not EXISTS 数据库名;删除数据库drop database 数据库名;当这个数据库存在时,删除数据库()不会报错drop database if exists 数据库名;使用数据库use 数据库名;如果你的表名或者字段名是一个特殊的字符,就需要用``括起来,例如use `database`;查看所有的数据库show databases;...原创 2020-09-10 16:05:19 · 146 阅读 · 0 评论 -
mysql 笔记1 ---基本的命令行操作
连接数据库mysql -uroot -p123456修改密码update mysql.user setauthentication_string=password('123456') where user='root' and Host ='localhost';刷新权限flush privileges;查看所有的数据库show databases;使用数据库use 数据库名;查看所有的表show tables;查看具体一个表的信息describe 表名.原创 2020-09-10 15:50:13 · 115 阅读 · 0 评论 -
mysql如何修改变量
set global long_query_time=2;原创 2018-10-09 16:03:48 · 1855 阅读 · 0 评论 -
安装MySQL8.0
1、编译安装MySQL8.0#版本信息#cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core)#安装依赖包yum -y install wget cmake gcc gcc-c++ ncurses ncurses-devel libaio-devel openssl openssl-develrpm -qa ...转载 2018-11-27 15:01:36 · 177 阅读 · 0 评论 -
Navicat连接MySQL8.0亲测有效
Navicat连接MySQL8.0亲测有效今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251;原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。试了很多种方法,终于找到一种可以实现的: 更改加密方式 1.先通过命令行进入mysql的root账户:PS C:\Windows\system32> mysql -uro...转载 2018-11-27 15:48:12 · 166 阅读 · 0 评论 -
mysql 随机查询数据高效率写法
由于需要大概研究了一下MYSQL的随机抽取实现方法。如:要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,在MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23...转载 2018-12-06 16:30:57 · 287 阅读 · 0 评论 -
linux下yum安装指定的mysql版本
转自https://www.cnblogs.com/zhaoyunlong/p/10146188.html因为直接使用yum安装的mysql会是默认版本5.1的版本 但是有的同学不满足又想要其他版本的怎么办呢?曾时候我来提供一种方案(仅供参考):我们可以使用rpm包来进行指定mysql版本的安装,1、首先我们要选择你的要安装的msyql版本,然后去官网找到版本对应的路径htt...转载 2019-05-07 15:19:20 · 312 阅读 · 0 评论 -
centos每天自动备份mysql数据库
首先创建 备份文件夹https://blog.csdn.net/yhm_brave/article/details/80868770 mkdir /mnt/database_backup/ 2.cd /mnt/database_backup/创建.sh执行文件vim mysqlbak.sh #!/bin/bashPATH=/bin:/sbin:/usr/bi...原创 2019-05-29 15:43:56 · 107 阅读 · 0 评论 -
定期清理mysql日志
找代练就上代练群,www.dailianqun.comvi /etc/my.cnf10天清理一次添加expire_logs_days=10线上环境mysql> show variables like '%log%';mysql> set global expire_logs_days = 10;...原创 2019-05-29 16:36:25 · 406 阅读 · 0 评论 -
Slave_IO_Running: No 解决办法
一. MySQL主服务器配置1.建立用户grant replication slave on *.* to gd@192.168.6.101 identified by '123456';# grant replication slave on *.* to ‘用户名’@'主机’ identified by ‘密码’;# 可在B Slave上做连接测试: mysql -h 192.168...转载 2019-06-10 10:47:02 · 4581 阅读 · 4 评论 -
mysql 让清空表且自增的id重新从1开始的命令
sql命令: 用于清空某表的数据 且让自增的id重新从0开始truncate table 你的表名原创 2018-07-17 11:00:56 · 4771 阅读 · 0 评论