
mysql
20120623
这个作者很懒,什么都没留下…
展开
-
用navicate premium将.csv导入mysql时出现乱码
今天将.csv导入mysql时出现以下错误信息无法导入原因是field2列中存在中文,编码格式问题,该文件的格式是utf-8,错误出现在了创建数据库时,数据库的格式默认为“auto”没有改,因此需要重新创建数据库,将Encoding栏选为utf-8。再导入时就成功了原创 2017-12-13 15:12:47 · 842 阅读 · 0 评论 -
mybatis中update返回值
默认情况下,mybatis 的 update 操作返回值是记录的 matched 的条数,并不是影响的记录条数。 如果希望操作明确的返回受影响的记录条数,我们对我们的数据库连接配置稍做修改,添加 useAffectedRows 字段:url:jdbc:mysql://localhost:3306/mindspan?useAffectedRows=truedriverClassName:com.m...原创 2018-04-05 22:18:35 · 16918 阅读 · 1 评论 -
站内信未读条数sql
通常设计站内信,一个站内信表,一个站内信已读表查询未读某用户的未读信息时需要关联查询:sql语句是selecta.MessageId,a.Title,a.Textfrom message aleft joinmessage_read bona.MessageId=b.MessageIdwhereb.userId=“”andb.MessageReadId=null其中b.MessageReadId=...原创 2018-04-14 21:21:43 · 754 阅读 · 0 评论 -
mysql查询截取前几位,
1、SELECTleft(winning_time,10),from fz_lottery20_winningleft比较好用,substring、substr容易出错2、小于6位的全部展示,否则展示前六位加省略号selectcasewhen LENGTH(TEXT) < 7 then TEXTelse CONCAT(left(TEXT,6),"...")end TEXTfrom表名注意:如...原创 2018-03-22 11:39:21 · 24069 阅读 · 0 评论 -
mysql中group by的用法
应用场景,彩票的开奖表CREATE TABLE `fz_lottery20_winning` ( `winning_id` varchar(255) NOT NULL COMMENT '期次id', `type` varchar(255) DEFAULT NULL COMMENT '彩票类型', `winning_num` varchar(255) DEFAULT NULL COMMENT ...原创 2018-03-19 17:49:41 · 680 阅读 · 0 评论 -
网站中的信息设置
要实现的接口:1、用户未读信息条数(包括站内信和个人信息)2、用户的未读信息列表数据库所需的表1、站内信表(mess_model)2、群发已读表(mess_group_readmark)2、个人信息表(mess_solo)建表语句1、CREATE TABLE `mess_model` ( `mess_model_id` varchar(255) COLLATE utf8_unicode_ci N...原创 2018-03-05 11:23:30 · 446 阅读 · 0 评论 -
drop、truncate和delete的区别
1、作用上来讲drop语句删除表结构及所有数据TRUNCATE TABLE 与不带 WHERE 子句的 DELETE 语句都是删除表中的全部行2、安全性上讲在没有备份情况下,谨慎使用 drop 与 truncate。要删除部分数据行采用delete且注意结合where来约束影响范围。回滚段要足够大。若想保留表而将表中数据删除,如果于事务无关,用tru原创 2018-02-07 16:27:28 · 291 阅读 · 0 评论 -
MySQL按照汉字的拼音排序
按照汉字的拼音排序,用的比较多是在人名的排序中,按照姓氏的拼音字母,从A到Z排序; 如果存储姓名的字段采用的是GBK字符集,那就好办了,因为GBK内码编码时本身就采用了拼音排序的方法(常用一级汉字3755个采用拼音排序,二级汉字就不是了,但考虑到人名等都是常用汉字,因此只是针对一级汉字能正确排序也够用了)。直接在查询语句后面 添加 order by name asc; 查询转载 2018-01-26 17:59:49 · 275 阅读 · 0 评论 -
mysql分页查询及优化
一、mysql是用limit函数---方法1: 直接使用数据库提供的SQL语句取前5条数据select * from table_name limit 0,5 或者select * from table_name limit 5 查询第11到第15条数据select * from table_name limit 10,5查询第n页数据s转载 2018-01-26 17:39:35 · 159 阅读 · 0 评论 -
sql内外连接的区别
SQL内外连接的区别项目当中,需要将SQL server中的部分数据导入mongo中,由于SQL是关系型数据库的原因,需要联合多表进行查询,因此,了解了下SQL中内外连接的相关概念,以作备注:1、内联接(典型的联接运算,使用像 = 或 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所转载 2018-01-14 17:42:51 · 709 阅读 · 0 评论 -
SQL Select语句完整的执行顺序
SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、select 的字段;8、使用order by对结果集进行转载 2018-01-14 14:34:20 · 10973 阅读 · 1 评论 -
存储过程与SQL语句对比
优势:1、提高性能SQL语句在创建过程时进行分析和编译。 存储过程是预编译的,在首次运行一个存储过程时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划,这样,在执行过程时便可节省此开销。2、降低网络开销存储过程调用时只需用提供存储过程名和必要的参数信息,从而可降低网络的流量。3、便于进行代码移植数据库专业人员可以随时对存储过程进行修改,但对应用程序源代转载 2018-01-13 18:30:09 · 231 阅读 · 0 评论 -
数据库的三大范式
1、第一范式(确保每列保持原子性)例如:详细地址(河南省、新乡市、红旗区)设计为一列,而你经常用到“新乡市”这个字段就需要把详细地址分为省、市、区三列2、第二范式(确保表中的每列都和主键相关)主要针对联合主键(如订单号,商品编号)商品的具体信息不应存在于该表中3、第三范式(确保每列都和主键列直接相关,而不是间接相关)转载 2018-01-13 18:13:47 · 116 阅读 · 0 评论 -
SQL语言的分类(DQL、DML、DDL、DCL的概念与区别)
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。1. 数据查询语言DQL数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块:SELECT FROM WHERE 2 .数据操纵语言DML数据操纵语言DML主要有三种形式:1) 插入:INSERT2) 更新:UP转载 2018-01-09 13:05:20 · 8738 阅读 · 1 评论 -
char varchar varchar2 的区别
char varchar varchar2 的区别 区别:1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的(varchar省空间) 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。 2.C原创 2018-01-13 17:15:19 · 183 阅读 · 0 评论 -
mybatis批量插入数据
在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。 实体类TrainRecord结构如下: Java代码 public class TrainRecord implements Serializable { ...转载 2018-04-26 21:57:23 · 777 阅读 · 0 评论