mysql
文章平均质量分 64
l_瓶中精灵
这个作者很懒,什么都没留下…
展开
-
MySQL Max()函数的坑
MySQL Max()函数的坑原创 2022-09-09 13:26:49 · 1058 阅读 · 0 评论 -
sql语句优化总结
1.大SQL尽量拆分(根据实际业务情况)2. like语句优化(根据实际业务情况)SELECT id FROM A WHERE name like '%abc%'由于abc前面用了“%”,因此该查询必然走全表查询,除非必要,否则不要在关键词前加%,优化成如下SELECT id FROM A WHERE name like 'abc%'3.分页Select a from A ...原创 2019-07-10 17:18:41 · 219 阅读 · 0 评论 -
java实现excel数据导入数据库
一、pom文件引入:<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> ...原创 2019-04-18 17:15:08 · 730 阅读 · 0 评论 -
Mysql 查询区分大小写的两种方法
oracle中查询默认是区分大小写的,但是在mysql中默认不区分大小写。解决办法:mysql可以在SQL语句中加入 binary来区分大小写。BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符串,可以理解为在字符串比较的时候区分大小写。一、查询语句上加binary select * from users WH...原创 2019-03-30 10:10:08 · 13509 阅读 · 1 评论 -
mysql异常 日期后面多了个 .0 的解决办法
数据库设计:CREATE TABLE `update_info` ( `dev_num` varchar(180) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT '' COMMENT '号码', `dev_soft_ver` varchar(255) CHARACTER SET utf8 COLLATE utf...原创 2019-03-18 18:15:56 · 1457 阅读 · 0 评论 -
MySQL 根据某个字段排序后,获取一条或者某几条数据
数据库格式:需求:根据area分组并统计分组后的总数,根据统计出来的总数降序排序,获取前10条数据。 <select id="selectByAreaDevNumList" resultMap="BaseResultMap" parameterType="java.util.List" > select area ,COUNT(*) from c...原创 2019-03-18 18:08:50 · 9566 阅读 · 0 评论 -
Mybatis mysql 某字段根据指定日期格式条件查询
一、数据库的格式如下:可以看出fix_time日期格式是:yyyy-MM-dd的格式,但是我只需要根据年月格式去查询。首先根据fix_time时间分组,然后使用DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。代码如下:<select id="last12MonthsList" resultMap="BaseResultMap" parameterT...原创 2019-03-18 17:51:52 · 5611 阅读 · 0 评论 -
MySQL 表字段唯一性约束设置方法unique
1. 建表时加上唯一性约束CREATE TABLE `t_user` ( `Id` int(11) NOT NULL AUTO_INCREMENT,-- 自增 `username` varchar(18) NOT NULL unique,-- 唯一性约束 `password` varchar(18) NOT NULL,PRIMARY KEY (`Id...原创 2019-03-08 14:53:58 · 837 阅读 · 0 评论 -
mysql 根据时间范围查询
时间格式为第一种写法:select * from test where create_time between '2019-03-05 13:04:07' and '2019-03-08 13:04:07';第二种写法:select * from test where create_time >= '2019-03-05 13:04:07' and date <...原创 2019-03-08 14:09:36 · 42759 阅读 · 2 评论 -
mysql删除表记录,让ID从1开始自增
第一种方法:truncate table 你的表名这样不但将数据全部删除,而且重新定位自增的字段第二种方法:delete from 你的表名dbcc checkident(你的表名,reseed,0)重新定位自增的字段,让它从1开始第三种方法:如果你要保存你的数据,介绍你第三种方法,by QINYI用phpmyadmin导出数据库,你在里面会有发现哦编辑sql文件,将其中的自...原创 2019-01-22 17:07:32 · 1912 阅读 · 0 评论 -
mysql大数据优化方法
当mysql数据量过大的时候,用一般的查询语句会相对较慢,下面从数据库设计、SQL语句方面来说说怎样优化提高查询效率,如果感觉小编那里写的不好不对或者可以进一步优化的地方,欢迎在评论区,指正留言。一、数据库设计方面1) 单库表别太多,一般保持在200以下;2)表设计尽量小,不要啥都放一张表里;3)SQL事务不能设计太大,比如一次性提交10W条insert,不仅性能受影响可能还会存在...原创 2018-12-24 14:46:48 · 3615 阅读 · 0 评论 -
MySQL、MongoDB、Redis区别与介绍
一、MySql1)Mysql介绍MySQL是关系型数据库:MySQL也是一种硬盘型数据库,它所有的数据都是存放在硬盘中,需要使用的时候才会交换到内存中。因此MySQL能够处理海量的数据,但是数据量很大的时,速度会稍慢。 MySQL的使用需要提前建表,不适用于数据结构变换频繁的情况。非关系型数据库:MongoDB、Redis二、MongoDB1)MongoDB介绍Mong...原创 2018-12-26 15:44:59 · 919 阅读 · 0 评论 -
mysql 中 MyISAM 和 InnoDB 的区别
MySQL默认采用的是MyISAM。一、MyISAM与InnoDB的区别1)存储结构InnoDB:所有的表都保存在同一个数据文件中(也可能是多个文件,或者是独立的表空间文件),InnoDB表的大小只受限于操作系统文件的大小,一般为2GB。MyISAM:每个MyISAM在磁盘上存储成三个文件。第一个文件的名字以表的名字开始,扩展名指出文件类型。.frm文件存储表定义。数据文件的扩展名...原创 2018-12-26 14:55:30 · 266 阅读 · 0 评论 -
win下查看 MySQL 数据文件存储位置
一、在 MySQL 客户端输入以下命令:show global variables like "%datadir%";mysql数据文件存储位置定位如下图所示:二、 直接到C盘路径下查找,如果查找不到,将隐藏的文件夹显示即可。 另外附带,查看mysql的安装路径命令,也是在mysql的客户端输入以下命令:show variables like "%char%";...原创 2018-11-02 15:00:24 · 3243 阅读 · 0 评论 -
MySQL与MyBatis类型的对应
一、常用数据类型和日期时间的映射表MySQL JDBCType JavaType 备注 char CHAR String 定长字符 varchar VARCHAR String 变长字符串 tinyint TINYINT byte 1字节 smallint SMALLINT short 2...原创 2018-11-01 15:49:48 · 3647 阅读 · 0 评论