********数据库--mysql
冥想者-定
缘起性空
展开
-
把自己表中的一些记录 添加到自己的表中。。。。
INSERT INTO `as_event_state_day` (`as_id`, `event_date`, `app_version`, `event_type`, `state_name`, `state_count`) SELECT NULL, event_date,app_version, event_type, state_name,state_c转载 2015-03-25 15:30:44 · 422 阅读 · 0 评论 -
数据库以及线程发生死锁的原理及必要条件,如何避免死锁
产生死锁的原因主要是: (1) 因为系统资源不足。 (2) 进程运行推进的顺序不合适。 (3) 资源分配不当等。产生死锁的四个必要条件:(1)互斥条件:一个资源每次只能被一个进程使用。 (2)请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 (3)不可剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 (4)循环等待条件:若干进程转载 2015-06-09 20:23:58 · 505 阅读 · 0 评论 -
查询mysql当前连接数
查询mysql当前连接数1/1.show status Threads_connected 当前的连接数 Connections 试图连接到(不管是否成功)MySQL服务器的连接数。 Max_used_connections 服务器启动后已经同时使用的连接的最大数量。2/ .show processlist 显示当前正在转载 2015-06-10 10:29:42 · 515 阅读 · 0 评论 -
MySQL存储过程详解 mysql 存储过程 (
mysql存储过程详解1. 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。一个存储过程是一个可编程的函数,它在数据库中创建并保存转载 2015-06-16 00:23:55 · 404 阅读 · 0 评论 -
mysql安装图解 mysql图文安装教程(详细说明) 5.0版本
很多朋友刚开始接触mysql数据库服务器,下面是网友整理的一篇mysql的安装教程,步骤明细也有详细的说明。MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本。mysql 下载地址 http://www.jb51.net/softs/2193.html下面的是MySQL安装的图解,用的可执行文件安装的,详细说转载 2015-07-05 19:12:10 · 2185 阅读 · 0 评论 -
如何查看mysql运行、访问记录等日志
分类: Mysql/postgreSQL1.首先确认你日志是否启用了mysql>show variables like 'log_bin';2.如果启用了,即ON那日志文件就在mysql的安装目录的data目录下3.怎样知道当前的日志mysql> show master status;转载 2015-08-12 15:38:53 · 6410 阅读 · 0 评论 -
windows下mysql日志开启与查询
2012-11-02 18:24 1137人阅读 评论(0) 收藏 举报[html] view plaincopy修改 my.ini文件 加入以下语句(在没有设置的前提下) log-error=d:/log/mysql/mysql_log_err.txt log=d:/log/mysql/mysql_log.txt #lo转载 2015-08-12 15:25:17 · 342 阅读 · 0 评论 -
MySQL load语句详细介绍
http://www.jb51.net/article/58093.htmload的语法复制代码代码如下:LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIE转载 2015-09-15 09:48:24 · 433 阅读 · 0 评论 -
mysql下float类型使用一些误差详解
http://www.jb51.net/article/31723.htmmysql下float类型使用一些误差详解作者: 字体:[增加 减小] 类型:转载 时间:2012-11-03我想很多朋友都不怎么会在mysql中使用float类型,特别是用到金钱时我们可能会用双精度来做,我们知道mysql的float类型是单精度浮点类型不小心就会导致数据误差转载 2015-10-08 17:51:57 · 380 阅读 · 0 评论 -
大数据经验教训
做大数据开发注意事项:1、一定要小心上线 因为你的错误,可能当前的数算错了,那么就错了好多天,需要去补跑数据,这个补跑的过程,可能通宵达旦,中间还可能中断,快挂了,很煎熬2、开发是一定要小心3、测试时一定要仔细检查大部分数据,不要拿小部分数据说话。4、上线时一定要想清楚再上线,否则就是死的很惨。5、大数据开发不容易啊,一定要动脑筋啊。还有积累经验。原创 2015-11-20 09:42:01 · 620 阅读 · 0 评论 -
mysql 导出表结构和表数据 mysqldump用法
命令行下具体用法如下: mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据mysqldump -h localhost -uroot -p123456 database > dump.sql 导出单个数据表结构和数据mysqldump -h localhost -uroot -p12345转载 2015-06-20 17:00:34 · 357 阅读 · 0 评论 -
MySQL 修改字段类型或长度
http://blog.csdn.net/areskris/article/details/8594733mysql> alter table 表名 modify column 字段名 类型;例如数据库中address表 city字段是varchar(30)修改类型可以用(谨慎修改类型,可能会导致原有数据出错)mysql> alter table a转载 2015-12-17 09:37:53 · 383 阅读 · 0 评论 -
查看mysql表结构和表创建语句的方法
http://blog.csdn.net/business122/article/details/7531291 查看mysql表结构的方法有三种: 1、desc tablename; 例如: 要查看jos_modules表结构的命令: desc jos_modules; 查看结果: mysql> desc jos_modules; +--转载 2015-12-01 16:57:59 · 325 阅读 · 0 评论 -
SQL中的case when then else end用法
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 '其他转载 2016-07-16 23:36:04 · 249 阅读 · 0 评论 -
Mac下安装与配置MySQL
Mac下安装与配置MySQLMac下安装与配置MySQL步骤:1、官网下载mysql安装包mysql-5.7.13-osx10.11-x86_64.bmg安装2、安装完成后终端输入:mysql --version----显示版本号说明正常,若显示command not found,在终端输入如下,”/usr/local/mys转载 2016-12-23 23:53:47 · 480 阅读 · 0 评论 -
mysql dump
mysqldump -h -P -u -p --single-transaction xxxx xxxx -w " dt=xxxxxx " > xxx.sql;转载 2017-02-08 20:18:59 · 502 阅读 · 0 评论 -
MySQL索引简介
简介用来提高查询速度的技术很多,其中最重要的是索引。索引是一种数据结构,能更快地定位到目标数据。在一个没有索引的数据表中,要查询一行记录,只能逐行匹配,是一个顺序查找的过程,时间复杂度为O(n).数据量小尚且可以接受,当数据达到百万,甚至更大的时候,光花在查询上的时间就得好几秒,这是不允许的。如上图所示,如果在user_id上加索引,需要查询用户2031303960的宝贝,就不必一转载 2015-05-21 10:32:11 · 340 阅读 · 0 评论 -
MySQL批量更新死锁案例分析
问题描述在做项目的过程中,由于写SQL太过随意,一不小心就抛了一个死锁异常,如下:[java] view plaincopyprint?com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get转载 2015-05-20 22:00:07 · 566 阅读 · 0 评论 -
GROUP BY ORDER BY 分组 排序
ORDER BY 根据某一项进行排序 ,一般是自然排序了。 group by 分组函数 根据某一个东西进行分组, 比如根据 name 这一列进行分组的话, 那么如果有相同的name的 行就会变成一行了, 原因简单,已经根据这个分组了。转载 2015-03-05 15:20:22 · 535 阅读 · 0 评论 -
union || union ALL 合并 两个或者多个select语句的结果集
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。SQL UNION 语法SELECT column_name(s) FROM table_name1UNIONSELECT column_name(s) FROM tab转载 2015-03-05 15:21:15 · 7329 阅读 · 0 评论 -
修改数据库mysql一列的长度
ALTER TABLE as_data_sent_media_by_area_cn_day MODIFY COLUMN media_name VARCHAR(512) DEFAULT NULL ;转载 2015-03-26 13:46:50 · 763 阅读 · 0 评论 -
修改命令表 在指定的列后面增加一个字段。
ALTER TABLE commands ADD flag INT(11) AFTER plugin_class;转载 2015-03-26 17:53:12 · 1198 阅读 · 0 评论 -
mysql 增加一列,并且使用这一列联合其他的列作为联合主键。
ALTER TABLE cmd_report ADD create_day DATETIME NOT NULL; ALTER TABLE cmd_report DROP PRIMARY KEYALTER TABLE cmd_report ADD CONSTRAINT pk_name PRIMARY KEY(command_id,report_key,creat转载 2015-03-16 12:54:34 · 1653 阅读 · 0 评论 -
MySQL的mysqldump工具的基本用法
MySQL的mysqldump工具的基本用法导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没转载 2015-03-12 17:37:48 · 298 阅读 · 0 评论 -
TRUNCATE TABLE cmd_act_device 清空数据库的一张表
TRUNCATE TABLE cmd_act_device转载 2015-03-31 12:09:16 · 630 阅读 · 0 评论 -
mysql 下载数据库文件到本地
mysqldump -u anyshare -panySHARE2012 anyshare as_cmd_page_view_day > page_view.sql转载 2015-04-03 10:54:46 · 1128 阅读 · 0 评论 -
修改mysql 的 一个表的一个列为null
解决 alter table topic modify state int(4) null; 语法总结 alter table表名 modify字段名字段类型(长度) null;转载 2015-03-25 14:40:12 · 907 阅读 · 0 评论 -
Mysql导入导出工具Mysqldump和Source命令用法详解
Mysql本身提供了命令行导出工具Mysqldump和Mysql Source导入命令进行SQL数据导入导出工作,通过Mysql命令行导出工具Mysqldump命令能够将Mysql数据导出为文本格式(txt)的SQL文件,通过Mysql Source命令能够将SQL文件导入Mysql数据库中,下面通过Mysql导入导出SQL实例详解Mysqldump和Source命令的用法转载 2015-04-03 17:30:43 · 732 阅读 · 0 评论 -
在指定的列后面增一列
ALTER TABLE config_expression ADD use_js2 INT(3) DEFAULT 1 AFTER STATUS;转载 2015-05-08 15:40:08 · 476 阅读 · 0 评论 -
mysql 对于一个库的备份和还原, 对于大数据量的快速备份和还原
1、备份命令mysqldump2、快速导入数据库A 进入mysql配置文件中 比如:/etc/my.cnf 中 的这一项目:datadir = /data/mysql/data B 执行命令 mysql -uroot -p 数据库名转载 2015-05-11 10:06:23 · 3010 阅读 · 0 评论 -
查看mysql正在执行的SQL语句
在项目开发里面总是要查看后台执行的sql语句,mysql数据库也不例外,它的查看方式大家一般喜欢使用 show processlist; 命令来解决,通过里面输出结果的字段解释中可以分析执行了的sql语句类型,但不太适合一般的初级使用者,因此通过日志文件查看sql语句是最直接的方法。首先你需要创建一个日志文件log.txt ,比如我直接保存在mysql目录下的data目录中转载 2015-05-11 11:28:35 · 390 阅读 · 0 评论 -
数据库分区
执行这段SQL,没报错的话就大功告成了,呵呵.总结:分区存储提高了数据库的性能,被分区存储的数据物理上是多个文件,但逻辑上任然是一个表,对表的任何操作都跟没分区之前一样。插入、删除、查询、更新等操作的时候,数据库会自动为你找到对应的分区,然后执行操作。另外的话 把多个数据文件、日志文件都分别部署在不同的高性能物理盘上,也能大大提高性能.当然,分区存储的好处还有很多我不知道的转载 2015-05-12 21:01:27 · 281 阅读 · 0 评论 -
查询mysql哪些表正在被锁状态
进入mysql数据库show OPEN TABLES where In_use > 0;查询结果为正在被锁状态的表,查看锁表情况MySQL表锁情况mysql 代码如下复制代码> show global status like 'table_locks%'; +-----------------------+转载 2015-05-16 08:39:25 · 596 阅读 · 0 评论 -
为mysql数据库建立索引
为mysql数据库建立索引前些时候,一位颇高级的程序员居然问我什么叫做索引,令我感到十分的惊奇,我想这绝不会是沧海一粟,因为有成千上万的开发者(可能大部分是使用MySQL的)都没有受过有关数据库的正规培训,尽管他们都为客户做过一些开发,但却对如何为数据库建立适当的索引所知较少,因此我起了写一篇相关文章的念头。 最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述转载 2017-02-20 18:14:11 · 503 阅读 · 0 评论