Mysql
小小平不平凡
这个作者很懒,什么都没留下…
展开
-
Mysql数据备份与还原
一、数据备份1.1 备份单个数据库mysqldump -u root -h host -ppassport dbname > backdb.sql1.2 备份数据库表mysqldump -u root -h host -ppassport dbname tbname1, tbname2 > backdb.sql1.3 备份多个数据库mysqldump -u root -h host -ppassport --databases dbname1, dbname2 > back原创 2021-11-26 20:05:14 · 411 阅读 · 0 评论 -
Sql学习之 CONCAT 函数
CONCAT 函数用于将多个字符串连接为一个字符串,返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null语法:concat(str1, str2,...)原创 2021-08-11 18:09:27 · 714 阅读 · 0 评论 -
Sql语句之IFNULL() 函数
一、介绍MySQL IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值IFNULL() 函数语法格式为:IFNULL(expression, alt_value)参数说明:expression:必须,要测试的值alt_value:必须,expression 表达式为 NULL 时返回的值二、举例第一个参数为 NULL:SELECT IFNULL(NULL, "RUNOOB");以上实例输出结转载 2021-08-11 17:39:02 · 5489 阅读 · 0 评论 -
Sql语句之UNION 和 UNION ALL 操作符
一、UNION操作符UNION 操作符用于合并两个或多个 SELECT 语句的结果集⚠️请注意(1)UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同(2)默认地,UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALLUNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM table_转载 2021-08-11 17:32:42 · 186 阅读 · 0 评论 -
Sql实现查找第二大的数据
一、不用考虑去重select * from gatewaycase where rpid ORDER BY rpid desc limit 1,1select * from gatewaycase where rpid ORDER BY rpid desc limit 1 offset 1二、考虑去重select MAX(rpid) from gatewaycase where rpid < (select MAX(rpid) from gatewaycase)也可以使用top命令.原创 2021-07-27 18:41:08 · 5379 阅读 · 2 评论 -
Springboot项目连接MongoDB及使用教程
一、连接MongoDB1、修改application.properties配置文件,增加连接MongoDB的信息spring.data.mongodb.host=10.238.3.xxspring.data.mongodb.port=20000spring.data.mongodb.database=adminspring.data.mongodb.username=usernamespring.data.mongodb.password=password二、使用1、创建 ModuleIn原创 2021-04-16 13:43:12 · 1886 阅读 · 0 评论 -
Mysql实现同表数据复制插入
insert into case_belong_project (project_name ,interface_type,rpid,interface_description,scene_name) select project_name,interface_type,rpid,interface_description,scene_name from case_belong_project where project_name='umeapp-activity'原创 2021-03-24 19:50:24 · 570 阅读 · 0 评论 -
Mysql使用group by实现某字段去重查询
举例:下面这条sql语句即可实现根据 “name” 字段去重的目的。默认会取出来每个分组的第一行数据 select * from table group by name如果sql语句还有 limit、order by 等条件,必须放在group by后面。这样就达到了既去重,又能够输出更多字段信息的目的...原创 2021-02-18 11:00:51 · 2551 阅读 · 0 评论 -
Mysql根据判断字段为空更改数据库表数据
举例:update tb_table SET month = 12 WHERE month is NULL原创 2021-02-18 10:54:55 · 586 阅读 · 0 评论 -
Mysql中text、mediumtext、longtext类型的区别
原创 2020-10-28 19:22:08 · 1587 阅读 · 0 评论 -
解决Mysql中longtext类型字段数据丢失问题
一、问题背景一个数据库表的某个字段设置成了longtext类型,但是向数据库表中更新数据时,却发现部分数据丢失。相应字段的数据大小超过了4M,longtext类型可存储4G左右数据,按常理说不会出现数据太大超出范围的问题二、解决办法Mysql中有一个 max_allowed_packet 的参数,执行show variables like 'max_allo%'可查看 max_allowed_packet 参数对应的参数值。最终发现,是因为我的数据库将这个参数值设置为了4M,而待更新字段的数据大小超过原创 2020-10-28 19:17:14 · 4064 阅读 · 0 评论 -
Mysql中ALTER命令的使用
一、修改数据表中的字段名ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;其中,旧字段名指修改前的字段名;新字段名指修改后的字段名;新数据类型表示修改后的数据类型,如果不需要修改,则将新数据类型设置成与原来一样...原创 2020-10-28 13:52:33 · 125 阅读 · 0 评论 -
Mysql实现从查询的多条数据中取出最新一条数据
数据库表:fp_studentItem方法一:不推荐SELECT * FROM fp_studentItem where id=( SELECT MAX(id) FROM fp_studentItem where studentid=1) 方法二:推荐SELECT * FROM fp_studentItem WHERE studentid=1 ORDER BY id DESC LIMIT 1原创 2020-10-21 11:15:54 · 4204 阅读 · 0 评论 -
Mysql中top命令的使用
一、背景介绍使用Navicat Premium测试sql语句的时候发现报错提示[SQL] select u.* from `user` u,score s where u.username=s.Name and s.Score=(select top 5 n.Score from score n order by Score desc)[Err] 1064 - You have an error in your SQL syntax; check the manual that correspon原创 2020-10-21 11:07:33 · 3208 阅读 · 0 评论 -
Mysql 删除数据库表中某一列的方法
一、删除某一字段的值update table_name SET field_name = '';二、删除某一列ALTER TABLE table_name DROP COLUMN field_name;原创 2020-09-16 15:24:17 · 27631 阅读 · 1 评论 -
Mysql 清空表中数据
删除表信息的方式有两种 :truncate table table_name;delete * from table_name;注 : truncate操作中的table可以省略,delete操作中的*可以省略truncate与delete清空表数据的区别 :truncate 是整体删除 (速度较快),delete是逐条删除 (速度较慢)truncate 不写服务器 log,delete 写服务器 log,也就是 truncate 效率比 delete高的原因truncate 不激活tr原创 2020-09-16 15:20:28 · 296 阅读 · 0 评论 -
Mysql复制表以及复制数据库
一、将旧表复制到新表(1)CREATE TABLE 新表 SELECT * FROM 旧表;该语句只是复制表结构以及数据,它不会复制与表关联的其他数据库对象,如索引,主键约束,外键约束,触发器等CREATE TABLE if not exists new_tableSELECT col1, col2, col3FROMexisting_tableWHEREconditions;(2)MySQL数据库不支持SELECT … INTO 语句,但支持 INSERT INTO … SELECT转载 2020-07-12 23:03:32 · 219 阅读 · 0 评论 -
Mysql中on和where的区别
在多表查询时,on和where都可以作为筛选条件使用。具体的区别如下:在外连接时,on条件是在生成临时表时使用的条件,因此不论on中条件是否为true,都会返回左表中的记录;而where条件是在临时表生成后,对已生成的临时表再次进行筛选例子sql1:SELECT * FROM emp e LEFT JOIN dept d ON e.deptno=d.`deptno` AND e.`deptno`=40;结果:sql2:SELECT * FROM emp e LEFT JOIN dept d转载 2020-07-02 20:53:13 · 673 阅读 · 0 评论 -
Mysql获取所有查询结果中N条记录
实际场景一个sql查询语句,需要获取所有查询结果中前3条记录实际例子select * from tb_check_in where project_id=#{projectId} order by id desc Limit 0, 3Mysql Limit介绍Limit 接受一个或两个数字参数,参数必须是整数常量(1)第一个参数是指返回记录行的偏移量,默认初始记录行的偏移量是 0(2)第二个参数是指返回记录行的最大数目...原创 2020-06-04 21:04:24 · 747 阅读 · 0 评论 -
Mybatis的xml文件中大于小于符号的正确替换写法
第一种方式原来写法替换写法<<<=<=>>>=>=&&’'""例子<select id="findByEntity" resultMap="CheckInMap"> select * from tb_check_in where project_id=#{projectId}原创 2020-06-03 20:06:16 · 407 阅读 · 0 评论 -
Mybatis中使用selectKey标签得到新增数据的主键
应用场景一般作为insert标签的子标签使用,用于获取新增数据的自增主键信息selectKey属性介绍属性描述keyPropertyselectKey语句结果应该被设置的目标对象属性(java对象对应数据库主键的属性)resultType结果的类型。MyBatis 通常可以算出来,写上也没有问题order可以被设置为 BEFORE 或 AFTER。如果设置为 BEFORE,会首先得到主键,并赋值给参数类型对象的keyProperty属性,然后再执行插入语句。如果设原创 2020-05-21 23:42:05 · 768 阅读 · 0 评论 -
Mybatis中获取新添加记录的主键id且不受并发影响的方法
需求场景向主键 自增 的数据库表中插入一条新记录,需要立即获取最新插入记录的id信息,用于后续处理解决办法使用 select max(id) from tablename缺点: 需要考虑并发的情况举例: a向数据库表C插入一条记录,b向数据库表C插入另一条记录,且b执行插入操作是在a获取最新插入记录的id操作之前。因此,a使用select max(id) from tablename方法获取的id实际上是b插入的最新记录的id使用LAST_INSERT_ID优点: 解决了并发问题,因为LAS原创 2020-05-21 19:20:30 · 615 阅读 · 0 评论 -
Mysql中不同字段类型对应的Java类型
Mysql字段类型Java变量类型longtextjava.lang.Stringtinyintjava.lang.Boolean原创 2020-05-17 22:12:26 · 172 阅读 · 0 评论 -
Navicat Premium查看数据表字段注释的方法
SHOW FULL COLUMNS FROM tb_project原创 2020-05-17 21:39:00 · 3552 阅读 · 0 评论 -
Mysql日期相关函数date_sub()、date_add()、date_format()、str_to_date()、to_days()介绍
mysql中日期相关函数介绍date_sub()DATE_SUB(date, INTERVAL expr type)注:(1)date 参数是合法的日期表达式(2)expr 参数是希望添加的时间间隔,可以为负数(3)type 参数可以是下列值实例:DATE_SUB('2014-10-11 12:00:00',INTERVAL 1 SECOND)函数将时间减少1秒后,返回的结果...原创 2020-05-07 21:35:42 · 1931 阅读 · 0 评论 -
Mybatis根据不同时间范围获取数据的方法
转载:https://www.cnblogs.com/xzjf/p/7600533.html转载 2020-05-07 21:11:14 · 543 阅读 · 0 评论 -
Mysql将sql语句查询后的数据导出至excel表格
步骤一使用sql语句查询出想要的数据,并将查询后的数据存入到一张新数据库表中CREATE TABLE test_test select m.*, s.number,s.description, s.expect from manualcase m left join step s on s.manualcase_id = m.id where m.module_id=653 order by ...原创 2020-04-21 21:49:31 · 3369 阅读 · 0 评论 -
Mysql将查询结果直接生成一张新表
例子CREATE TABLE test_table select m.*, s.number,s.description, s.expect from manualcase m left join step s on s.manualcase_id = m.id where m.module_id=653 order by m.id descCREARE负责创建新表,新表的内容是SELECT...原创 2020-04-21 21:34:40 · 8406 阅读 · 2 评论 -
Mysql内连接和外连接的使用
区别内连接(inner join):取出两张表中匹配到的数据,匹配不到的不保留外连接(outer join):取出两张表中匹配到的数据,匹配不到的也会保留,其值为null(1)左外连接(left outer join):以左边的表为主表(2)右外连接(right outer join):以右边的表为主表注:以某一个表为主表,进行关联查询,不管能不能关联的上,主表的数据都会保留,关联不上...原创 2020-04-15 21:32:37 · 631 阅读 · 0 评论