
数据库
妖月风
这个作者很懒,什么都没留下…
展开
-
数据库事务的隔离级别
Read uncommitted 读未提交Read committed 读提交Repeatable read 重复读Serializable 序列化数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。转载 2016-04-13 21:37:25 · 208 阅读 · 0 评论 -
mysql中explain用法和结果的含义
explain select * from user explain extended select * from useridSELECT识别符。这是SELECT的查询序列号select_typeSELECT类型,可以为以下任何一种:SIMPLE:简单SELECT(不使用UNION或子查询)PRIM转载 2016-09-08 17:03:12 · 20045 阅读 · 0 评论 -
mysql错误1548 Cannot load from mysql.proc的最终解决方法
最终解决方法, 在命令行升级一下mysql数据库: cmd >mysql_upgrade -uroot -p转载 2016-11-15 10:16:31 · 5076 阅读 · 0 评论 -
mysql Access denied for user root@localhost错误解决方法总结
错误代码 1045Access denied for user 'root'@'localhost' (using password:YES)解决办法是重新设置root用户密码,在Windows平台下操作步骤如下:1、以系统管理员身份登录到系统;2、如果MySQL服务器正在运行,停止它。如果是作为Windows服务运行的服务器,进入服务管理器:开始菜单->控制面板->管理工具-转载 2017-01-24 16:35:47 · 7000 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2017-03-02 17:39:48 · 270 阅读 · 0 评论 -
查看mysql数据库连接数、并发数相关信息
mysql> show status like 'Threads%';+-------------------+-------+| Variable_name | Value |+-------------------+-------+| Threads_cached | 58 || Threads_connected | 57 | ###这个数值转载 2017-03-06 11:36:03 · 260 阅读 · 0 评论 -
Tomcat-Jdbc-Pool参数说明
Tomcat 在 7.0 以前的版本都是使用commons-dbcp做为连接池的实现,但是DBCP存在一些问题:DBCP 是单线程的,为了保证线程安全会锁整个连接池DBCP 性能不佳DBCP 太复杂,超过60个类,发展滞后。因此,通常J2EE中还会使用其它的高性能连接池,如C3P0,还有阿里系的druid等。为此,Tomcat 从 7.0 开始引入一个新的模块: Tomcat Jd转载 2017-03-24 11:53:57 · 398 阅读 · 0 评论 -
数据库自动备份脚本
1、编写数据本分脚本 my_dbbak.sh#/bin/bashdbuser=rootdbpassword=mypass#dbhost=127.0.0.1#dbname=(gee_business gee_operate gee_person)dbname=mydbdbback=/var/databackup/mysql_db/date=`date +%F_%T`if [ !原创 2017-08-03 16:26:13 · 382 阅读 · 0 评论 -
mysql only_full_group_by
在my.cnf 里面设置sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'在sql_mode 中去掉only_full_group_by原创 2017-10-19 16:51:43 · 274 阅读 · 0 评论 -
linux下Yum命令安装Mysql数据库及配置
卸载掉原有mysql因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库[root@zkm ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库有的话,我们就通过 rp转载 2017-10-12 16:29:06 · 30412 阅读 · 6 评论 -
根据传入的坐标确定据指定坐标的距离
根据传入的坐标确定据指定坐标的距离,并按距离排序其中40对应的是lat纬度,116.4对应的是lng经度,单位是米select ROUND(ACOS(SIN((40 * PI()) / 180 ) *SIN((t1.latitude * PI()) / 180 ) +COS((40 * PI()) / 180 ) * COS((t1.latitude * PI()) / 180 ) *COS((...原创 2018-02-09 18:00:56 · 346 阅读 · 0 评论 -
mysql高级用法(一)
1、GROUP_CONCAT将列表中的列数据分组转为字符串后显示,即group by产生的同一个分组中的值连接起来,返回一个字符串结果。2、FIND_IN_SET 有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的FIND_IN_SET函数就派上用场了FIND_IN...原创 2018-12-26 18:57:30 · 475 阅读 · 0 评论 -
mysql索引添加
1.添加PRIMARY KEY(主键索引):ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) 2.添加UNIQUE(唯一索引) :ALTER TABLE `table_name` ADD UNIQUE ( `column` ) 3.添加INDEX(普通索引) :ALTER TABLE `table_name` AD转载 2016-09-08 17:10:01 · 259 阅读 · 0 评论 -
Mysql索引会失效的几种情况分析
使用explain select * from table 语句查看是否使用索引查看索引使用情况show status like 'Handler_read%';handler_read_key:这个值越高越好,越高表示使用索引查询到的次数handler_read_rnd_next:这个值越高,说明查询低效 索引并不是时时都会生效的,比如以下几种情况,将导致索引失转载 2016-09-08 16:41:39 · 930 阅读 · 0 评论 -
数据库差集
SELECT ID FROM ( SELECT DISTINCT A.ID AS ID FROM TABLEA A #有ID: 1 2 3 4 5 UNION ALL SELECT DISTINCT B.ID AS ID FROM TABLEB B #有ID: 2 3 )TEMP GROUP BY ID HAVING COUNT(ID) = 1转载 2016-04-13 22:12:13 · 791 阅读 · 0 评论 -
数据库去重
有重复数据主要有一下几种情况:1.存在两条完全相同的纪录这是最简单的一种情况,用关键字distinct就可以去掉example: select distinct * from table(表名) where (条件)2.存在部分字段相同的纪录(有主键id即唯一键)如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group b原创 2016-04-13 21:49:47 · 494 阅读 · 0 评论 -
查询每个用户最新的日志访问信息
查询每个用户最新的访问日志信息及用户名(1)SELECT * FROM tb_user_log t1 WHERE TIME=(SELECT MAX(TIME) FROM tb_user_log t2 WHERE t1.userId=t2.userId)查询出每个用户访问的最新的日志信息:(2)查询用户信息及最新的日志信息SELECT u.userName,t2.keywords原创 2016-04-14 21:47:22 · 742 阅读 · 0 评论 -
删除数据Delete 语句、Truncate 语句
如果想要删除表的所有数据,truncate语句要比 delete 语句快。因为 truncate 删除了表,然后根据表结构重新建立它,而 delete 删除的是记录,并没有尝试去修改表。这也是为什么当向一个使用 delete 清空的表插入数据时,MySQL 会记住前面产生的AUTOINCREMENT序列,并且继续利用它对AUTOINCREMENT字段编号。而truncate删除表后转载 2016-05-11 19:10:51 · 1969 阅读 · 0 评论 -
mysql导入时出现USING BTREE问题
USING BTREE 错误:You have an error in your SQL syntax; check themanual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE,UNIQUE KEY `user_name` (`supplier原创 2016-05-25 22:42:20 · 3900 阅读 · 0 评论 -
MySQL server has gone away 问题的解决方法
mysql出现ERROR : (2006, 'MySQL server has gone away') 的问题意思就是指client和MySQL server之间的链接断开了。造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大(例如使用insert ... values的语句过长, 这种情况可以通过修改max_allowed_packed的配置参数来避免,也可以在程序中将数据分批插转载 2016-06-14 21:49:58 · 2352 阅读 · 0 评论 -
MySQL基础配置之mysql的默认字符编码的设置(my.ini设置字符编码)
MySQL基础配置之mysql的默认字符编码的设置(my.ini设置字符编码)MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以设置UTF-8为例来说明.MySQL的默认编码是Latin1,不支持中文,那么如何修改MySQL的默认编码呢,下面以UTF-8为例来说明需要注意的是,要修改的地方非常多,相应的修改方法也很多。下面是一种最转载 2016-06-14 22:15:39 · 452 阅读 · 0 评论 -
Mysql 设置数据按条件查询下的序号
SELECT @rownum:=@rownum+1 AS rownum,t1.* FROM itcast_user t1,(SELECT @rownum:=0) b ORDER BY id desc原创 2016-07-19 20:49:49 · 449 阅读 · 0 评论 -
mysql查看进程列表命令
查看进程列表SHOW PROCESSLIST杀死进程kill 进程Id 如:kill 2原创 2016-07-19 21:08:13 · 5029 阅读 · 0 评论 -
mysql服务一些问题
1、无法启动MYSQL服务”1067 进程意外终止”解决办法于是进入MySql的安装目录找到my.ini里:default-storage-engine=INNODB改成MYISAM就可以了。马上再去开启MySql服务就可以顺利开启了原创 2016-07-20 16:25:15 · 287 阅读 · 0 评论 -
linux下mysql数据源码装与卸载
1、mysql卸载删除/var/lib/mysql下的文件:[oracle@ogg mysql]$ su -Password:[root@ogg ~]# cd /var/lib/mysql/[root@ogg mysql]# lsauto.cnf ib_logfile1 mysql-bin.000001 mysql-bin.000004 mysql-b转载 2016-09-03 12:04:13 · 470 阅读 · 0 评论 -
解决mysql"Access denied for user'root'@'IP地址'"问题
mysql 登录命令: >mysql -u root -p;然后执行如下命令:1. GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;2.FLUSH PRIVILEGES;转载 2016-09-03 14:26:22 · 290 阅读 · 0 评论 -
Linux下修改MySQL编码的方法
在linux服务器上安装mysql后,其默认的字符编码为latin1,为了使用中文,需要修改其默认字符集(1)默认登陆MySQL后,可以通过SHOW VARIABLES语句查看系统环境变量及其值。mysql>show variables like '%char%';(2)将/usr/share下的 my-large.cnf拷贝到/etc下(使用命令 cp /user/s转载 2016-09-03 14:28:02 · 1730 阅读 · 0 评论 -
Linux启动/停止/重启Mysql数据库的方法
1、查看mysql版本方法一:status;方法二:select version();2、Mysql启动、停止、重启常用命令a、启动方式1、使用 service 启动:[root@localhost /]# service mysqld start (5.0版本是mysqld)[root@szxdb etc]# service mysql start (5.5.7版转载 2016-09-03 14:37:00 · 237 阅读 · 0 评论