- 浏览: 2512656 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (676)
- linux运维 (157)
- php (65)
- mysql (78)
- nginx (27)
- apche (18)
- framework (6)
- windows (9)
- IDE工具 (23)
- struts2 (7)
- java (13)
- 移动互联网 (14)
- memcache redis (23)
- shell基础/命令/语法 (37)
- shell (50)
- puppet (4)
- C (11)
- python (9)
- 产品经理 (27)
- Sphinx (4)
- svn (12)
- 设计构建 (12)
- 项目管理 (44)
- SEO (1)
- 网站架构 (26)
- 审时度势 (42)
- 网络 (14)
- 激发事业[书&视频] (81)
- 其它 (12)
- 摄影 (8)
- android (21)
最新评论
-
zhongmin2012:
原文的书在哪里
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
renzhengzhi:
你好,请问个问题,从master同步数据到slave的时候,s ...
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
ibc789:
你好,看了你的文章,我想请教个问题, 我在用 redis的时候 ...
redis 的两种持久化方式及原理 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器 -
iijjll:
写得非常好
数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
------------- DECLARE大写常量
DECLARE FLAG_FAILED INT DEFAULT 0;
DECLARE FLAG_SUCCEED INT DEFAULT 1;
------------- set小写变量
DECLARE FLAG_FAILED INT DEFAULT 0;
DECLARE FLAG_SUCCEED INT DEFAULT 1;
SET _ret = FLAG_FAILED;
SET @query_rows = ROW_COUNT();
========= 多变关联更新
UPDATE olc oc ,tmp_meable m
SET oc.parent_id = m.parent_id
WHERE oc.user_id=m.member_id AND m.level=5 AND oc.parent_id=0;
UPDATE ordr SET win_flag=-1
WHERE EXISTS(SELECT 1 FROM winnber WHERE game_id=13) AND game_id IN(11,12);
----------------导出/导入 表结构,表数据,存储过程函数,event
mysqldump支持下列选项:
--add-locks
在每个表倾倒之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。
--add-drop-table
在每个create语句之前增加一个drop table。
--allow-keywords
允许创建是关键词的列名字。这由表名前缀于每个列名做到。
-c, --complete-insert
使用完整的insert语句(用列名字)。
-C, --compress
如果客户和服务器均支持压缩,压缩两者间所有的信息。
--delayed
用INSERT DELAYED命令插入行。
-e, --extended-insert
使用全新多行INSERT语法。(给出更紧缩并且更快的插入语句)
-#, --debug[=option_string]
跟踪程序的使用(为了调试)。
--help
显示一条帮助消息并且退出。
--fields-terminated-by=...
--fields-enclosed-by=...
--fields-optionally-enclosed-by=...
--fields-escaped-by=...
--fields-terminated-by=...
这些选择与-T选择一起使用,并且有相应的LOAD DATA INFILE子句相同的含义。见7.16 LOAD DATA INFILE语法。
-F, --flush-logs
在开始倾倒前,洗掉在MySQL服务器中的日志文件。
-f, --force,
即使我们在一个表倾倒期间得到一个SQL错误,继续。
-h, --host=..
从命名的主机上的MySQL服务器倾倒数据。缺省主机是localhost。
-l, --lock-tables.
为开始倾倒锁定所有表。
-t, --no-create-info
不写入表创建信息(CREATE TABLE语句)
-d, --no-data
不写入表的任何行信息。如果你只想得到一个表的结构的倾倒,这是很有用的!
--opt
同--quick --add-drop-table --add-locks --extended-insert --lock-tables。应该给你为读入一个MySQL服务器的尽可能最快的倾倒。
-pyour_pass, --password[=your_pass]
与服务器连接时使用的口令。如果你不指定“=your_pass”部分,mysqldump需要来自终端的口令。
-P port_num, --port=port_num
与一台主机连接时使用的TCP/IP端口号。(这用于连接到localhost以外的主机,因为它使用 Unix套接字。)
-q, --quick
不缓冲查询,直接倾倒至stdout;使用mysql_use_result()做它。
-S /path/to/socket, --socket=/path/to/socket
与localhost连接时(它是缺省主机)使用的套接字文件。
-T, --tab=path-to-some-directory
对
于每个给定的表,创建一个table_name.sql文件,它包含SQL CREATE 命令,和一个table_name.txt文件,它包含数据。
注意:这只有在mysqldump运行在mysqld守护进程运行的同一台机器上的时候才工作。.txt文件的格式根据--fields-xxx和
--lines--xxx选项来定。
-u user_name, --user=user_name
与服务器连接时,MySQL使用的用户名。缺省值是你的Unix登录名。
-O var=option, --set-variable var=option
设置一个变量的值。可能的变量被列在下面。
-v, --verbose
冗长模式。打印出程序所做的更多的信息。
-V, --version
打印版本信息并且退出。
-w, --where='where-condition'
只倾倒被选择了的记录;注意引号是强制的!
"--where=user='jimf'" "-wuserid>1" "-wuserid<1"
最常见的mysqldump使用可能制作整个数据库的一个备份:
mysqldump --opt database > backup-file.sql
但是它对用来自于一个数据库的信息充实另外一个MySQL数据库也是有用的:
mysqldump --opt database │ mysql --host=remote-host -C database
/usr/local/mysql/bin/mysqldump -h 192.168.1.78 -P 3301 -ureplication -p123456 -e -R -E -B --add-drop-database ssc_da > /tmp/s_da.dump
/usr/local/mysql/bin/mysql -ureplication -p123456 -h 127.0.0.1 -P 3301 < /data/s_da.dump
----------------导出select到文件:
SELECT * FROM game INTO OUTFILE "/tmp/game.sql";
不支持同名的文件覆盖
----------------从文件导入数据至新表
LOAD DATA INFILE
"/tmp/game.sql" INTO
TABLE `game`;
---------------- 重命名原表
RENAME TABLE
game TO
game_old;
================1) 某内容管理系统中,表message有如下字段
id 文章id
title 文章标题
content 文章内容
category_id 文章分类id
hits 点击量
表comment记录用户回复内容,字段如下
comment_id 回复id
id 文章id,关联message表中的id
comment_content 回复内容
现通过查询数据库需要得到以下格式的文章标题列表,并按照回复数量排序,回复最高的排在最前面
文章id 文章标题 点击量 回复数量
用一个SQL语句完成上述查询,如果文章没有回复则回复数量显示为0
select 文章id,文章标题,点击量,(select count(*) from comment where 文章id=message.文章id) as 回复数量
from message
order by 4 desc
============== 两条SQL的区别
error: 取得level值不正确
SELECT u.*,ui.level FROM `s_user` u
LEFT JOIN `s_user_info` ui ON ui.parent_id = u.id WHERE ui.user_id = 2
正确的关联:
SELECT u.*,ui.level FROM `s_user` u
LEFT JOIN `s_user_info` ui ON ui.user_id = u.id WHERE u.id = (SELECT parent_id FROM s_user_info WHERE user_id = 2)
发表评论
-
mysql表修复
2015-04-07 10:16 102371.1命令myisamchk(必须停掉mysql服务,或者所操 ... -
Table_locks_immediate
2014-08-25 15:46 2965Table_locks_immediate表示立即释放表锁数 ... -
mysql分区
2014-02-21 10:38 1804mysql自5.1开始支持分区 ... -
InnoDB 引擎独立表空间 innodb_file_per_table
2013-02-25 11:14 1268http://deeplyloving.iteye.com ... -
mysql监测工具tuning-primer.sh
2013-01-21 17:57 2611【转】http://www.dbasky.net ... -
mysql主从日志的定期清理
2013-01-21 16:24 1121[转]http://wangwei007.blog.51 ... -
[转]Mysql报错:Result consisted of more than one row
2013-01-09 16:25 15800Error Code : 1172 Result consi ... -
根据bin log 分析管理员被莫名删除问题
2013-01-04 17:04 1118============== 根据bin log 分析管理 ... -
mysql中select * for update锁表的问题
2013-01-04 14:07 2477先前介绍过SELECT ... FOR UPDATE的用法 ... -
PDO报错:Cannot execute queries while other unbuffered queries are active.
2012-12-12 17:57 11783用 PDOStatement->execute() 执行 ... -
MySQL死锁导致无法查询
2012-12-11 14:51 2519客服反馈后台无法查询,原因大概知道,是因为MySQL的事务 ... -
mysql性能分析:mysql profiling 应用
2012-12-11 10:26 13111)先打开profiling ==> set pro ... -
mysql体系结构和查看当前的数据库请求
2012-12-07 15:00 2862mysql体系结构: 由 ... -
mysql_error:Error starting thread: Resource temporarily unavailable
2012-11-01 17:57 2070121031 18:53:17 InnoDB: Unable ... -
导出bin log时间段脚本datarecover.sh
2012-09-06 13:34 1190修改 _binlogdir='/data/mysql/m ... -
Mysql备份工具xtraback全量和增量测试
2012-08-17 14:58 3818【转载】http://blog.chinaunix.net/s ... -
数据库中的隔离级别和锁机制
2012-08-09 17:55 1548ANSI/ISO SQL92标准定义了 ... -
mysqldump和mysql命令
2012-08-03 13:44 1348========================= mys ... -
【汇总】mysql join
2012-07-18 11:35 1137标准SQL中CROSS JOIN交叉连接(笛卡尔积)和内连接I ... -
mysql cursor游标的使用,实例
2012-07-17 23:09 1761mysql被oracle收购后,从mysql-5.5开始, ...
相关推荐
sql 分类汇总sql 分类汇总sql 分类汇总sql 分类汇总sql 分类汇总
sql经典精华语句汇总 很牛的一个汇总 sql经典精华语句汇总 很牛的一个汇总
sql面试汇总sql面试汇总sql面试汇总sql面试汇总sql面试汇总sql面试汇总sql面试汇总
SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL面试题汇总SQL...
ORACLE SQL:经典查询练手系列文章汇总 通过近一个月的努力,《经典查询练手系列》也快告一段落,但并不代表结束,以后还会增加!我很荣幸本系列每一篇文章都上了评论或推荐头条,这离不开大家的支持,这也促蹴了...
SQL2005的安装问题汇总 SQL2005的安装问题汇总
1.库存盘点收发存汇总表业务逻辑。 2.使用mssql数据库语句实现。 3.实时查询可以得出查询时间段的材料编码对应的期初、入库数、出库数、期末库存。 4.一条sql语句即可实现。
用于分组汇总的sql语句,可根据某一列分组统计
资源主要是通过视频的形式,指导安装数据库软件,密钥证书破解,可提供安装软件和破解教程,通过文档形式汇总数据库学习材料,常用的可视化工具连接,与常用的指导,从0到1,不积跬步无以至千里,也是对自己的一个...
支持用友U8_12.5及以上 根据期初库存与出入库单据统计某日库存量 可实现通过批号或序列号统计,汇总
delphi写的 sql2000分组统计
sql 语言汇总!Sql Server语言 大全!!!
对SQL Server 数据库基本SQL语句汇总,大部分复杂语句都可以通过这些基本语句组合实现
在管理系统中,管理人员往往需要对业务数据进行不同需求的分层汇总,并产生各种形式交叉报表。为了实现此类报表,程序员需要构造层次结构非常复杂的SQL语句,甚至使用前台编程工具或其它报表工具来完成。 以下通过二...
Sql常用语句汇总
全国城市create table和insert table语句 /**省份表 */BASE_PROVINCE (PROV_ID,NAME ,CODE , PINYIN); /**城市表**/BASE_CITY (CITY_ID ,PROV_ID , NAME ,CODE , PINYIN ); /**县级市**/ BASE_COUNTY ( COUNTY_ID,...
总结大量sql操作语句,适合初学者晋级学习,及详细的讲解一步步成为sql大神,汇总sql高频操作和实例详解。
sql server语句的汇总文件,本人收集了所有的sql语句汇总在一起供sql语句不是很精通的人使用。
SQLSERVER时间函数汇总,非常详细的内容
sql2查询汇总信息.sql sql2查询汇总信息.sql sql2查询汇总信息.sql sql2查询汇总信息.sql sql2查询汇总信息.sql