mysql
Sky786905664
这个作者很懒,什么都没留下…
展开
-
mybatis中#和$的区别
在mybatis接口mapper文件中引用传入的参数是通过#{param}或者${param}来使用的。1.数据类型匹配:会进行预编译,而且进行类型匹配$:不进行数据类型匹配2.实现方式 :用于变量替换$:实质上是字符串拼接3.#和$的使用场景 (1)变量的传递,必须使用#,使用#{}就等于使用了PrepareStatement这种占位符的形式,提...转载 2018-09-16 21:20:54 · 312 阅读 · 0 评论 -
MYsql DATE(),now(),CURRENT_TIMESTAMP 和 CURRENT_TIMESTAMP()函数的使用
DATE(expr)提取日期或日期时间表达式expr中的日期部分。 mysql> SELECT DATE('2003-12-31 01:02:03');+---------------------------------------------------------+| DATE('2003-12-31 01:02:03')原创 2017-07-12 11:54:23 · 1631 阅读 · 0 评论 -
Mysql 数据库创建基本步骤
1.创建数据库create database school;2.使用数据库Use school;3.创建用户 create user jame@localhost identified by 'jame';4.授权用户(注意这里是用了*哦,自己将school也替换成*号)grant select,update,insert,create o转载 2017-06-05 11:30:25 · 4067 阅读 · 0 评论 -
SQL之case when then用法
case具有两种格式。简单case函数和case搜索函数。--简单case函数case sex when '1' then '男' when '2' then '女’ else '其他' end--case搜索函数case when sex = '1' then '男' when sex = '2' then '女' else '其他' end转载 2017-04-05 15:49:49 · 513 阅读 · 0 评论 -
INCORRECT STRING VALUE: '\XF0\XA1\XA1\X92' FOR COLUMN 'HERST' AT ROW 1
1.一般来说MySQL(小于5.5.3)字符集设置为utf8,指定连接的字符集也为utf8,django中save unicode string是木有问题的。但是,当字符串中有特殊字符(如emoji表情符号,以及其他凡是转成utf8要占用4字节的字符),就会有问题,会报错Incorrect string value: '\xF0\x9F\x92\x90大家都知道Unicod转载 2017-04-05 14:32:31 · 2064 阅读 · 0 评论 -
mysql 添加索引后 在查询的时候是mysql就自动从索引里面查询了。还是查询的时候有单 独的参数查询索引?
MYSQL在创建索引后对索引的使用方式分为两种:1 由数据库的查询优化器自动判断是否使用索引;2 用户可在写SQL语句时强制使用索引下面就两种索引使用方式进行说明第一种,自动使用索引。数据库在收到查询语句后会查看where语句后面的查询条件,同时查看在表上面有哪些索引,然后根据查询条件和索引进行匹配。查询条件和索引的匹配包括查询字段与索引字段的匹配和查询类型和索引类型的匹配。前者很好理转载 2017-03-10 10:44:13 · 766 阅读 · 0 评论 -
利用SQL索引提高查询速度
1.合理使用索引索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。索引的使用要恰到好处,其使用原则如下:在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接的字段则由优化器自动生成索引。在频繁进行排序或分组(即进行group by或order by操作)的列上建立索引。在条件表达式中经常用到的不同转载 2017-03-10 10:23:54 · 3791 阅读 · 0 评论 -
select 1 from ..., sql语句中的1代表什么意思
select 1 from ..., sql语句中的1代表什么意思?查出来是个什么结果? select 1 from table;与select anycol(目的表集合中的任意一行) from table;与select * from table 从作用上来说是没有差别的,都是查看是否有记录,一般是作条件查询用的。select 1 from 中的1是一常量(可以为转载 2017-03-10 10:15:03 · 977 阅读 · 0 评论 -
mysql的分区技术详细介绍
一、概述当 MySQL的总记录数超过了100万后,会出现性能的大幅度下降吗?答案是肯定的,但是,性能下降>的比率不一而同,要看系统的架构、应用程序、还有>包括索引、服务器硬件等多种因素而定。当有网友问我这个问题的时候,我最常见的回答>就是:分表,可以根据id区间或者时间先后顺序等多种规则来分表。分表很容易,然而由此所带来的应用程序甚至是架构方面的改动工作却不>容小觑,还包括将来的扩展性等。转载 2017-03-09 19:52:17 · 1486 阅读 · 0 评论 -
exists,in的区别-mysql
如说两张表一张是用户表TDefUser(userid,address,phone),一张是消费表TAccConsume(userid,time,amount),我要查消费超过5000的用户记录,那么我可以写 1select * from TDefUser where exists (select 1 from转载 2017-07-14 10:49:51 · 333 阅读 · 0 评论 -
mysql批量提交数据实例
replace into myapp(id, account, appId,level, create_time) values]]>separator=",">(#{item.id},#{item.account},#{item.appid},#{item.level},#{item.createTime})原创 2017-08-11 14:52:38 · 484 阅读 · 0 评论 -
mybatis中﹤![CDATA[ ]]> 的使用
问题: mybatis中﹤![CDATA[ ]]> 的使用描述:<!-- WARNING - @mbggenerated This element is automatically generated by MyBatis Generator, do not modify. This element was generated on Thu Oct 10 09:46:2转载 2017-10-30 21:08:27 · 8560 阅读 · 2 评论 -
mybatis中#和$的区别
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39220472/article/details/79656122 ...转载 2018-09-16 21:18:48 · 288 阅读 · 0 评论 -
Mysql 如何设置字段自动获取当前时间
应用场景:1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;实现方式:1、将字段类型设为 TIMESTAMP 2、将默认值设为 CURRENT_TIMESTAMP举例应用:1、MyS...转载 2018-08-13 18:32:50 · 479 阅读 · 0 评论 -
mysql 时区异常The server time zone value '?й???????' is unrecognized or represents more than one tim
Caused by: com.mysql.cj.core.exceptions.InvalidConnectionAttributeException: The server time zone value '?й???????' is unrecognized or represents more than one time zone. You must configure either th...原创 2018-07-14 21:51:17 · 2581 阅读 · 0 评论 -
mybatis学习之路-批量插入和删除,查找
最近再做项目时,为了优化性能,对以前的SQL语句做了优化,主要是批量增加和删除,下面就把我研究的结果写出来做记录和以后参考 1,批量增加 批量增加常用的是一个Foreach循环,但是我们也可以再SQL中进行双重Foreach循环Dao层接口boolean insertBatchOrgApps(@Param("orgids")List orgids,@Param("ap原创 2018-03-31 11:05:48 · 302 阅读 · 0 评论 -
Mybatis传多个参数(三种解决方案) mapper.xml的sql语句修改!
第一种方案 DAO层的函数方法 ?1PublicUser selectUser(String name,String area);对应的Mapper.xml ?123<selectid="selectUser"resultMap="BaseResultMap"> select * fromuser_user_t whereuser_name = #{0} anduser_...转载 2018-03-21 09:08:39 · 1911 阅读 · 1 评论 -
经典SQL语句大全(绝对的经典)
一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备...转载 2018-02-28 22:09:47 · 455 阅读 · 0 评论 -
mybatis学习之路----批量更新数据两种方法效率对比
批量更新数据两种写法的效率问题。实现方式有两种,一种用for循环通过循环传过来的参数集合,循环出N条sql,另一种 用mysql的case when 条件判断变相的进行批量更新 下面进行实现。注意第一种方法要想成功,需要在db链接url后面带一个参数 &allowMultiQueries=true即: jdbc:mysql://localh转载 2017-12-25 14:16:43 · 1759 阅读 · 0 评论 -
SQL语句查询谓词Exists原理之我见
在SQL中使用exists表示判断子查询是否存在记录,它返回的是true或false字段。如果有记录返回,则返回值,否则返回为false。 exists做为where 条件时,是先对where 前的主查询询进行查询,然后用主查询的结果一个一个的代入exists的查询进行判断,如果为真则输出当前这一条主查询的结果,否则不输出。 一般在使用exists时,它的语法结构如下: Select 字段1,转载 2017-11-09 09:57:22 · 876 阅读 · 0 评论 -
oracle表空间表分区详解及oracle表分区查询使用方法
此文从以下几个方面来整理关于分区表的概念及操作:1.表空间及分区表的概念2.表分区的具体作用3.表分区的优缺点4.表分区的几种类型及操作方法5.对表分区的维护性操作.(1.) 表空间及分区表的概念表空间:是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的速度就转载 2017-03-09 18:59:34 · 360 阅读 · 0 评论 -
mysql常用的sql语句
一、简单描述表结构,字段类型desc tabl_name;显示表结构,字段类型,主键,是否为空等属性,但不显示外键。二、查询表中列的注释信息select * from information_schema.columnswhere table_schema = 'db' #表所在数据库and table_name = 'tablenam原创 2017-03-06 11:49:53 · 377 阅读 · 0 评论 -
Mysql用户的创建与删除
一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以转载 2017-01-23 11:28:22 · 332 阅读 · 0 评论 -
Mysql日期类型大小比较---拉取给定时间段的记录
我们知道,mysql里边,日期类型有很多表现形式,date, datetime,timestamp等类型。考虑这样一种场景:按时间段拉取给定时间段的内容,这时,我们就得使用日期类型的比较了。表结构:tablename_tbl+-----------------+--------------+------+-----+-------------------+---------------转载 2016-09-22 16:08:18 · 727 阅读 · 0 评论 -
Mysql日期和时间总结
摘要: MySQL日期数据类型、MySQL时间类型使用总结 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在创建新记录和修改现有记录的时候都对这个数据列刷新 2,TIMESTAMP DEFAULT CURRENT_TIM...MySQL日期数据类型、MySQL时间类型使用总结1,TIMESTA转载 2016-10-10 11:58:52 · 2393 阅读 · 0 评论 -
mysql悲观锁总结和实践
MySQL悲观锁最近学习了一下数据库的悲观锁和乐观锁,根据自己的理解和网上参考资料总结如下: 悲观锁介绍(百科):悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否转载 2016-09-16 11:26:28 · 381 阅读 · 0 评论 -
mysql乐观锁总结和实践
mysql数据库乐观锁悲观锁 上一篇文章《MySQL悲观锁总结和实践》谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受。所以与悲观锁转载 2016-09-16 11:24:22 · 323 阅读 · 0 评论 -
修改数据库字符集
如果没有配置好cmd里面的mysql 环境变量,那就在系统高级设置那儿进行MySQL的环境变量设置。2win+R,调出“运行”,输入cmd,回车3登录数据库,原创 2016-08-17 16:04:42 · 651 阅读 · 0 评论 -
MySQL 创建新用户后 Access denied for user 'x'@'localhost' 无法登录
MySQL新建用户后无法登录,提示 Access denied for user 'username'@'localhost' (using password: YES) 的解决方法:请使用root账户通过命令行或PHP程序运行以下代码MySQL 创建一个新用户,用户名为username,密码为password,将localhost改为%可允许该用户登录所有主机CREATE U转载 2016-07-26 17:29:05 · 11419 阅读 · 0 评论 -
mysql用户的创建
一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如转载 2016-07-26 17:13:33 · 358 阅读 · 0 评论 -
MySQL下载安装、配置与使用(win7x64)
1234567分步阅读一键约师傅百度师傅高质屏和好师傅,拯救你的碎屏机用过MySQL之后,不论容量的话,发现比其他两个(sql server 、oracle)好用的多,一下子就喜欢上了。下面给那些还不知道怎么弄的童鞋们写下具体的方法步骤。(我这个写得有点太详细了,甚至有些繁琐,有转载 2016-07-26 16:43:51 · 470 阅读 · 0 评论 -
数据库字典表设计
数据库字典表设计村长大神 发表于2年前 在稍大一些的项目中,我们总是需要管理各种各样的类型类型数据(如商品类型、游戏类型。。。)。对于这些类型的管理类似,如果为每 一种类型都建立一张表去维护(而在项目中,正常出现50种类型),那工作量是可想而之大,并且我们不得不去了解每一个类型表的名字, 以去关联转载 2016-09-26 21:25:18 · 38188 阅读 · 1 评论 -
忘记mysql 密码,修改密码
很多时候,mysql密码忘了,只有去重装,但是这样做比较笨拙。现在给出解决方案,注意里面的空格和标点符合别弄错了,不然不会成功的。 修改mysql密码的操作 首先 1,把你的mysql服务停掉,用dos进入你的mysql安装路径下的bin目录2,进入安全模式,不用输密码就可以,这样进入:mysql-nt --skip-grant- tables3,这个时候你不管它,重新开一转载 2016-09-26 21:36:06 · 392 阅读 · 0 评论 -
树形结构_数据库_利用递归遍历一棵只知道父节点的树
今天头提了一个需求,要求 求一棵只知道父节点的树下有多少叶子节点,叶子节点有可能挂在中间节点上。(怕说的不明确:求一个部门下的所有人,部门下可能有子部门,一级部门下有人,二级部门下也可能有人。已知条件:1.已知人所属的部门 2.知道部门的父节点 3.部门节点的层数(无用))我的设计思想:转载 2016-09-27 11:12:49 · 1645 阅读 · 0 评论 -
Mysql数据库调优和性能优化的21条最佳实践
作者:andyao原文link: http://andyao.iteye.com/admin/show/144033转载请留名1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL转载 2017-02-20 18:02:59 · 484 阅读 · 0 评论 -
optimize table 表优化问题
语法: optimize table '表名'一,原始数据1,数据量 2,存放在硬盘中的表文件大小3,查看一下索引信息 索引信息中的列的信息说明。 Table :表的名称。Non_unique:如果索引不能包括重复词,则为0。如果可以,则为1。Key_name:索引的名称。Seq_in_index:索引转载 2017-02-20 17:27:47 · 2178 阅读 · 0 评论 -
MySQL查看、创建和删除索引的方法
本文实例讲述了MySQL查看、创建和删除索引的方法。分享给大家供大家参考。具体如下:1.索引作用在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。例如,有3个未索引的表t1、t2、t3,分别只包含列c1、c2、c3,每个表分别含有1000行数据组成,转载 2017-02-20 14:53:54 · 279 阅读 · 0 评论 -
为mysql数据库建立索引
前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。转载 2017-02-20 14:11:32 · 275 阅读 · 0 评论 -
mySQL数据库Sql语句执行效率检查--Explain命令
Explain命令在解决数据库性能上是第一推荐使用命令,大部分的性能问题可以通过此命令来简单的解决,Explain可以用来查看SQL语句的执行效 果,可以帮助选择更好的索引和优化查询语句,写出更好的优化语句。Explain语法:explain select … from … [where ...]例如:explain select * from news;输出:+-转载 2017-02-20 12:42:56 · 258 阅读 · 0 评论 -
SQL删除重复数据只保留一条
用SQL语句,删除掉重复项只保留一条在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (select peopleId from people group by peopleId havi转载 2017-02-06 16:42:56 · 409 阅读 · 0 评论