MySQL
weixin_44953227
这个作者很懒,什么都没留下…
展开
-
mysql设置会话超时时间
mysql的默认设置下,当一个连接的空闲时间超过8小时后,mysql就会断开该连接,而连接池认为连接依然有效。在这种情况下,如果客户端代码向连接池请求连接的话,连接池就会把已经失效的连接返回给客户端,客户端在使用该失效连接的时候即抛出异常。...原创 2022-07-28 17:57:58 · 1899 阅读 · 0 评论 -
mysql8的my.conf配置文件参考指引
mysql8的my.conf配置文件参考指引。原创 2022-07-28 17:39:18 · 2063 阅读 · 0 评论 -
MySQL声明存储过程遍历整个表的数据并更新
遍历整个表并更新表中某个字段的值上代码CREATE DEFINER=`root`@`localhost` PROCEDURE `relation_update`()BEGIN -- 自定义变量 DECLARE var_count int DEFAULT 0; DECLARE var_end_count int DEFAULT 0; DECLARE var_id VARCHAR (100) DEFAULT NULL; DECLARE var_name VARCHAR (1000.原创 2021-12-20 11:12:57 · 1778 阅读 · 0 评论 -
MySQL备份和恢复数据以及docker启动脚本
目录MySQL 备份数据MySQL 恢复数据docker 启动 MySQL 脚本MySQL 备份数据################## 手动导出数据 ################### 单表 mysqldump -h 主机 -u 用户名 -p 密码 库名 表名 > 要保存的路径/xxx.sqlmysqldump -hlocalhost -uroot -p123456 school user > D:/a.sql# 多张表 mysqldump -h 主机 -u 用户名 -p 密码原创 2021-06-18 11:25:26 · 2922 阅读 · 0 评论 -
什么是事务和事务隔离级别
什么是事务事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)的缩写,这四种状态的意思是:1、原子性即不可分割,事务要么全部被执行,要么全部不执行。如果事务的所有子事务全部提交成功,则所有的数据库操作被提交,数据库状态发生变化;如果有子事务失败原创 2021-05-07 10:48:20 · 5407 阅读 · 0 评论 -
MySQL select if 查询最后一个主键 id
查询最后一个主键idSELECT IF(MAX(id) IS NULL, 0, MAX(id)) AS maxid FROM users;查询最小的主键idSELECT IF(MIN(id) IS NULL, 0, MIN(id)) AS minid FROM users;获得一个新的自增idSELECT IF(MAX(id) IS NULL, 0, (MAX(id) + 1)) AS newid FROM users;查询最后一条插入的数据SELECT * FROM users原创 2021-01-14 10:26:12 · 21736 阅读 · 0 评论 -
MySQL常用的数据类型和字段属性
数据类型数值tinyint 十分小的数据 1个字节smallint 较小的数据 2个字节mediumint 中等大小的数据 3个字节int 标准的整数 4个字节 常用bigint 较大的数据 8个字节float 浮点数原创 2020-09-23 14:53:27 · 8466 阅读 · 0 评论 -
MySQL sql命令行操作数据库
数据库命令行操作命令行操作数据库, [if exists] 可加可不加, 命令行操作一定要加英文分号 ; 结尾创建数据库 : create database [if not exists] 数据库名;create database if not exists test;删除数据库 : drop database [if exists] 数据库名;drop database if exists test;查看数据库 : show databases;show databases;原创 2020-09-23 14:46:08 · 8477 阅读 · 0 评论 -
MySQL使用SQL操作数据表的增加、修改和删除
表的修改和删除修改-- 修改表名称-- ALTER TABLE 旧表名 RENAME AS 新表名ALTER TABLE test RENAME AS test1-- 增加表字段-- ALTER TABLE 表名 ADD 字段名 属性ALTER TABLE test1 ADD age INT(3)-- 修改字段属性-- ALTER TABLE 表名 MODIFY 字段名 [要修改的属性]ALTER TABLE test1 MODIFY age VARCHAR(11)-- 修改原创 2020-09-23 14:29:41 · 8805 阅读 · 0 评论 -
MySQL的CURD 增删改查
添加 insert语法:单条:insert into 表名('字段1', '字段2', ...) values('值1', '值2', ...)多条:insert into 表名('字段1', '字段2') values('值1', '值2'), ('值1', '值2');-- 插入语句 (添加)-- insert into 表名('字段1', '字段2', ...) values('值1', '值2', ...)INSERT INTO `grade`(`gradename`) VALUE原创 2020-09-23 09:53:09 · 41421 阅读 · 0 评论 -
MySQL select 查询之分组和过滤
SELECT 语法SELECT [ALL | DISTINCT]{* | table.* | [table.field1[as alias1][,table.field2[as alias2]][,...]]}FROM table_name [as table_alias] [left | right | inner join table_name2] -- 联合查询 [WHERE ...] -- 指定结果需满足的条件 [GROUP BY ...] -- 指定结果按照哪几个字段来.原创 2020-09-22 18:37:52 · 8579 阅读 · 0 评论 -
MySQL select 子查询的使用
子查询where 这个值是计算出来的本质:在 where 语句中嵌套一个子查询语句/*============== 子查询 ================什么是子查询? 在查询语句中的WHERE条件子句中,又嵌套了另一个查询语句 嵌套查询可由多个子查询组成,求解的方式是由里及外; 子查询返回的结果一般都是集合,故而建议使用IN关键字;*/-- 查询 数据库结构-1 的所有考试结果(学号,科目编号,成绩),并且成绩降序排列-- 方法一:使用连接查询SELECT stu原创 2020-09-22 18:35:02 · 29380 阅读 · 0 评论 -
MySQL select 查询的分页和排序
排序语法:order by 要排序的字段 ASC/DESC-- 排序: 升序 ASC, 降序 DESC-- order by 要排序的字段 怎么排-- 查询的结构根据 分数 降序 排SELECT stu.`gradeid`,`name`,`subject`,`grade`FROM `student` stu INNER JOIN `result` resON stu.`gradeid` = res.`gradeid`INNER JOIN `subject` subON stu.g.原创 2020-09-22 18:27:24 · 8623 阅读 · 0 评论 -
MySQL select join on 连表查询和自连接查询
连表查询JOIN ON操作描述inner join只返回匹配的值right join会从右表中返回所有的值, 即使左表中没有匹配left join会从左表中返回所有的值, 即使右表中没有匹配-- ========== 连表查询 join ============-- 查询参加了考试的同学 学号, 姓名, 分数SELECT * FROM studentSELECT * FROM result/* 查询两个表, 这两个表的交叉点*/-- j原创 2020-09-22 18:19:08 · 30402 阅读 · 0 评论 -
MySQL where 条件字句查询
where 条件字句搜索条件可由一个或多个逻辑表达式组成 , 结果一般为布尔值逻辑运算符运算符语法描述and &&a and b a && b逻辑与 两个为真, 结果为真or ||a or b a || b逻辑或 一个为真, 结果为真not !not a !a逻辑非 真为假, 假为真-- ========== wh原创 2020-09-22 17:57:18 · 41180 阅读 · 1 评论 -
MySQL select 语句指定字段查询
指定字段查询语法select 字段, 字段, .... from 表名-- 查询全部学生-- SELECT 字段 FROM 表名SELECT * FROM `student`-- 查询指定字段SELECT `name`, `pwd` FROM `student`-- 给查询结果起名字 -- as 可以给字段和表起别名SELECT `name` AS 学生姓名, `pwd` AS 学生密码 FROM `student` AS 学生表-- 函数 Concat(a,b) 拼接a和原创 2020-09-22 17:50:28 · 11260 阅读 · 2 评论 -
MySQL常用字符串函数和日期函数
数据函数 SELECT ABS(-8); /*绝对值*/ SELECT CEILING(9.4); /*向上取整*/ SELECT FLOOR(9.4); /*向下取整*/ SELECT RAND(); /*随机数,返回一个0-1之间的随机数*/ SELECT SIGN(0); /*符号函数: 负数返回-1,正数返回1,0返回0*/字符串函数 SELECT CHAR_LENGTH('坚持就能成功'); /*返回字符串包含的字符数*/ SELECT CONCAT('我','爱','程原创 2020-09-22 17:34:10 · 6061 阅读 · 0 评论 -
MySQL常用的一些(就几个)聚合函数
聚合函数 (常用)函数名称描述CONUT()记数SUM()求和AVG()平均值MAX()最大值MIN()最小值-- ================= 聚合函数 ===============-- 都能统计表中的数据SELECT COUNT(`subject`) FROM `subject` -- count(字段) 会忽略所有的 null 值SELECT COUNT(*) FROM `subject` -- count(*) 不会忽略原创 2020-09-22 17:26:52 · 6330 阅读 · 0 评论 -
MySQL 使用MD5对数据进行加密
数据库MD5加密-- ================ 测试 MD5 加密 ==============CREATE TABLE `testmd5`( id INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `name` VARCHAR(20) COMMENT '用户名', `pwd` VARCHAR(50) COMMENT '密码', PRIMARY KEY(`id`))ENGINE=INNODB DEFAULT CHARSET=u原创 2020-09-22 16:56:19 · 7066 阅读 · 2 评论 -
MySQL 使用sql添加和创建用户
用户管理SQL 命令操作用户表:mysql.user本质:对mysql.user 表进行增删改查-- ============== 用户管理 =============-- 创建用户-- CREATE USER 用户名 IDENTIFIED BY '密码'CREATE USER test IDENTIFIED BY '123456'-- 修改当前用户密码SET PASSWORD = PASSWORD('123456')-- 修改指定用户密码-- SET PASSWORD F原创 2020-09-22 16:46:25 · 6713 阅读 · 0 评论 -
MySQL查询优化之 index 索引的分类和使用
索引的分类主键索引 (PRIMARY KEY)唯一的标识符, 主键不可重复, 只能有一列作为主键唯一索引 (Unique KEY)避免重复的列出现, 唯一索引可以重复, 多个列都可以标识为唯一索引常规索引 (KEY/INDEX)默认的, index 和 key 关键字可以设置常规索引全文索引 (FullText)快速定位数据, 在 MyISAM 引擎下才有只能用于CHAR , VARCHAR , TEXT数据列类型, 适合大型数据集基原创 2020-09-15 18:36:37 · 40252 阅读 · 0 评论 -
安装MySQL数据库(在Windows下通过zip压缩包安装)
安装MySQL这里建议大家使用压缩版,安装快,方便.不复杂.软件下载mysql5.7 64位下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip电脑是64位的就下载使用64位版本的!安装步骤1、下载后得到zip压缩包.2、解压到自己想要安装到的目录,本人解压到的是D:\Program Files\mysql-5.73、添加环境变量:我的电脑->属性->高级->环境变量选择原创 2020-09-15 11:47:41 · 5926 阅读 · 0 评论