mysql
除了菜还是菜
Never wasting an hour, never letting one moment go cold.
展开
-
mysql的事务及四种事务隔离级别
1.什么是事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你既需要删除人员的基本信息,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。事务用来管理 insert,update,delete 语句一般来说,事务是必须满足4个条件(ACID):原创 2021-11-09 17:03:38 · 444 阅读 · 0 评论 -
用mysql查询出的数据对电话号进行脱敏处理
如图:原创 2021-11-09 14:42:21 · 686 阅读 · 0 评论 -
JDBC操作数据库
public static void main(String[] args) throws ClassNotFoundException { //1.加载驱动 Class.forName("com.mysql.jdbc.Driver"); try{ //2.连接数据库 Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0原创 2021-07-23 17:17:21 · 51 阅读 · 0 评论 -
MySQL导入数据库报错:Got a packet bigger than ‘max_allowed_packet‘ bytes
如果这里的错误值不为0则有问题,我这里讲的是这个错误:Got a packet bigger than ‘max_allowed_packet’ bytes解决办法:第一步:找到你MySQL中的my.ini文件,打开my.ini文件第二步:找到max_allowed_packet第三步:我这里是已经修改过的,修改为512M第四步:重启MySQL服务(很重要,不然还会报错)第五步:导入数据库...原创 2021-07-19 16:10:15 · 101 阅读 · 0 评论 -
MySQL常用函数
MySQL常用函数图片均为SQL语句的运行结果(1)CONCAT(s1,s2…sn):字符串 s1,s2 等多个字符串合并为一个字符串SELECT CONCAT("SQL ", "Runoob ", "Gooogle ", "Facebook") AS ConcatenatedString;(2)CONCAT_WS(x, s1,s2…sn):同 CONCAT(s1,s2,…) 函数,但是每个字符串之间要加上 x,x 可以是分隔符SELECT CONCAT_WS("-", "SQL", "Tut原创 2021-07-05 11:47:16 · 84 阅读 · 1 评论 -
查出前几天或某一时间段的数据
查出某一时间段的数据select * from table_info where sign_in_time BETWEEN '2021-04-22 13:19:39' and '2021-12-16 14:59:48' ORDER BY sign_in_time查出前三天之前的数据select * from table_info where DATEDIFF(now(),sign_in_time) > 3 ORDER BY sign_in_time desc;...原创 2021-07-02 15:35:41 · 95 阅读 · 0 评论 -
数据库两种引擎(MYISAM/INNODB)的区别
MYISAMINNODB事务支持不支持支持数据行锁定不支持支持外键约束不支持支持全文索引支持不支持表空间大小较小较大,约为2倍常规使用操作:MYISAM 节约空间,速度较快INNODB 安全性高、事务的处理、多表多用户操作...原创 2021-06-27 19:25:45 · 144 阅读 · 0 评论 -
MySQL事务autocommit自动提交(事务回滚)
MySQL默认操作模式就是autocommit自动提交模式,我们可以通过设置autocommit的值改变是否是自动提交autocommit模式。通过以下命令可以查看当前autocommit模式:show variables like 'autocommit';查询结果:从查询结果中,我们发现Value的值是ON,表示autocommit开启。我们可以通过以下SQL语句改变这个模式set autocommit = 1; set autocommit = 'off';值0和OFF都是一样的,原创 2021-04-12 20:47:44 · 1699 阅读 · 0 评论 -
修改数据库中的空字符串为null
第一种方法:直接用鼠标右击想要修改的单元格,然后选择设置为null(注意:这样修改只能打开表去修改,不能用查询出来的数据直接修改);第二种方法:update table_1 set name = null where id = '2021040801'...原创 2021-04-08 15:08:07 · 3154 阅读 · 0 评论 -
2021-3-26日练习SQL之count
表1:1.COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):SELECT COUNT(column_name) FROM table_name;2.COUNT(*) 函数返回表中的记录数:SELECT COUNT(*) FROM table_name;3.COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:SELECT COUNT(DISTINCT column_name) FROM table_name;..原创 2021-03-31 17:06:58 · 122 阅读 · 0 评论 -
SQL中的substring方法
SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:MySQL: SUBSTR( ), SUBSTRING( )Oracle: SUBSTR( )SQL Server: SUBSTRING( )最常用到的方式如下 (在这里我们用 SUBSTR( ) 为例):1.SQL中有两种参数不同的方法《1》两个参数//查询table中*str字段从pos位置到结尾*的数据select SUBSTR (str, pos) from tab原创 2021-03-16 14:20:21 · 800 阅读 · 0 评论 -
根据某个字段查重获取表中所有数据
表字段及结构:根据mortgageId字段查重获取表中mortgageId,evaluateUnit,evaluatePrice,evaluateAmt,evaluateDate 字段数据:SELECT DISTINCTmortgageId,evaluateUnit,evaluatePrice,evaluateAmt,evaluateDate from pawn_mortgageEvaluate GROUP BY mortgageId...原创 2021-03-15 11:50:36 · 201 阅读 · 0 评论 -
sql中limit详解
limit语句://limit子句用于限制查询结果返回的数量。select * from tableName limit i,n//参数://tableName : 为表名;//i : 为查询结果的索引值(默认从0开始);//n : 为查询结果返回的数量//该语句的意思是查询出表中n条数据从第i+1条数据往后取...原创 2021-03-02 14:24:41 · 1511 阅读 · 0 评论 -
ORDER BY排序
ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。ORDER BY 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。//ORDER BY 语法:SELECT a,bFROM table_ORDER BY a,b ASC|DESC;ORDER BY 多列//如果ORDER BY后面有两个及以上的参数,即 desc 或者 asc 只对它紧跟着的第一个列名有效,其他不受影响,仍然是默认的升序。order by A,B原创 2021-03-02 11:43:04 · 1353 阅读 · 0 评论 -
Incorrect decimal value: ‘‘ for column ‘XXX‘ at row 1
方法1:mysql的两个版本不一样造成的,是mysql的一个bug,5以上的版本如果是空值应该要写NULL。方法二:如果不是方法1,就试试下面的这种方法,当时遇到了这个问题,但肯定不是方法1中的问题,当时不知道是什么问题,问了一位大佬才解决问题:原因就是因为插入语句中VALUES前后不对应的问题,造成前后不对应的原因就是当时加了一个字段,给加差行了,希望能帮到大家...原创 2021-03-01 20:35:28 · 12043 阅读 · 0 评论 -
MySQL中IFNULL()函数用法
用法说明:IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。IFNULL() 函数语法格式为:IFNULL(expression, alt_value)//参数//expression 必须,要测试的值//alt_value 必须,expression 表达式为 NULL 时返回的值...原创 2021-02-22 11:48:34 · 307 阅读 · 0 评论