【mysqldumpslow】

-s 排序选项:c 查询次数 r 返回记录行数 t 查询时间 
-t 只显示top n条查询 
mysqldumpslow -s r -t 10000 slow-queries.log >analysis.log

【SQL缓存…】

query-cache

【PHP中mysql相关函数】

mysql_list_tables () 表查询函数,类似 mysql_query () 函数

mysql_fetch_field () 字段信息函数,返回句柄

Name 字段的名称

Table 字段所属数据表的名称

Type 字段的类型

max_length 字段的最大长度

not_null 字段是否不能为空,是,则这一项的值为 1

primary_key 字段是否为主键,是,则这一项的值为 1

unique_key 字段是否为 unique 键,是,则这一项的值为 1

multiple_key 字段是否不为 unique 键,是,则这一项的值为 1

Numeric 字段是否为数字型,是,则这一项的值为 1

Blob 字段是否为 blob 型,是,则这一项的值为 1

Unsigned 数字型的字段是否为 unsigned 的,是,则这一项的值为 1

Zerofill 数字型的字段是否为 zerofilled 的,是,则这一项的值为 1

 MySQL执行一次update更改多条数据】

表结构:myid,name.

UPDATE tbName SET name = CASE myid WHEN 2 THEN 'Hello' WHEN 3 THEN 'world' WHEN 8 THEN 'Jerry' END WHERE myid IN (2,3,8) .

这条语句相当于执行 3条update 语句:

① update tbName set
name='Hello' where myid=2,

② update tbName set
name='world' where myid=3,

③ update tbName set
name='Jerry' where myid=8,

但是效率会提高!

mysql 交换/移动列的顺序,2015年5月19日 12:39:19】

alter table 表名 modify 字段名 字段类型 after 字段
举例
alter table user_info modify user_name varchar(10) after user_id;
将user_name字段移到user_id后面
如果想移到最前面:
alter table user_info modify user_id char(8) first;//将user_id移到最前面!!

alter table qg_weishang modify phone varchar(20) NOT NULL DEFAULT '' COMMENT '手机号码' after code;

--------------------------------------------------------------------------------------

【Mysql导出某个表的数据并且加查询条件】

mysql导出数据为sql脚本使用mysqldump命令,例如:

mysqldump -uroot -p 123456 test > test.sql 导出test数据库数据到test.sql文件

导出单个表的数据在数据库名后面加空格写上表名,例如导出test数据库users表数据:

mysqldump -uroot -p 123456 test users> test.sql

如果要导出某个表表的一部分数据呢?

我们可以加上--where参数,可以限制导出数据的条件,例如我们要导出test数据库score表(id,user_id,score)的score字段大于等于60的数据:

mysqldump -uroot -p123456 test score --where="score>=60" > test.score.sql

导出一个表的部分字段到一个文件:

mysql -h192.168.x.x -uroot -e "set names 'utf8';select realname,card_number,company_name from Database.name_v where type=2 and status=1" > ~/name_v.sql -p

《案例:使用where条件导出某个表的部分数据》

cd ~/backdb/temp_table/

#自定义输入要导出的表名

echo "Please Enter table name:"

read tbname

#定义where条件

echo "Please Enter Where TiaoJian"

read tiaojian

#定义文件名

before_filename="${tbname}_where.sql"

#备份导出数据库

mysqldump -h localhost -uroot -p123456 qgzs $tbname --where="${tiaojian}" > ${before_filename}

--------------------------------------------------------------------------------------

【加索引】

ALTER TABLE qg_goods ADD INDEX IDX_ATTENTION_COUNT (ATTENTION_COUNT) ;

--------------------------------------------------------------------------------------

【MySQL获取group by 的记录总数,使用 SELECT COUNT(DISTINCT field) FROM tbname

【添加和修改字段】

alter table qg_tag MODIFY tag_sort int(11);  //修改一个字段的类型

ALTER TABLE qg_goods_bargain_count ADD is_url_matching tinyint(1) NOT NULL DEFAULT 1 COMMENT 'URL是否匹配'; //添加字段

【修改字段名,或者字段备注等等信息】

alter table qg_goods CHANGE create_time create_time int(11) NOT NULL DEFAULT 0 COMMENT '最后一次入库时间(原:发布时间)';
alter table qg_goods CHANGE last_create_time first_create_time int(11) NOT NULL
DEFAULT 0 COMMENT '第一次入库时间';

mysql 重命名表

RENAME TABLE tb_name TO new_tb_name, tb_name2 TO new_tb_name2, …

MySQL 添加索引

1.添加PRIMARY KEY(主键索引)
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2.添加UNIQUE(唯一索引)
mysql>ALTER TABLE `table_name` ADD UNIQUE (
`column`
)
3.添加INDEX(普通索引)
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4.添加FULLTEXT(全文索引)
mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5.添加多列索引
mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`,
`column3` )

【qgzs中的表用到的key索引,应该和index一样的...】

ALTER
TABLE qg_goods ADD KEY last_create_time_gid_x( `last_create_time_gid` )

------------------------------------------------------------------

自定义导出某些数据(加where条件):

/usr/local/mysql/bin/mysqldump
-h qwbcgmirror.mysql.rds.aliyuncs.com -u** -p** db_name tb_name
--where="id<10" > aa.sql

------------------------------------------------------------------

【DCL】show
databases 看所有库;show tables 看所有表;desc 看表结构;show variables配置文件中的变量

【整型】TINYINT,SMALLINT,MEDIUMINT,INT,BIGINT

【索引】主键索引、唯一索引(unique)、常规索引(index/key 是同义词)、全文索引(fulltext类型索引, MyISAM 表类型使用,只有在varchar char text文本字符串上使用)

【引擎】

【SQL
like查找】%表示0个或多个字符构成的字符串,_表示单个字符。以PHP100开头:'PHP100%' ,PHP100结束:'%PHP100' ,包含PHP100:'%PHP100%'

★MySQL一些很重要的SQL语句的更多相关文章

  1. 如何查找MySQL中查询慢的SQL语句

    如何查找MySQL中查询慢的SQL语句 更多 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow ...

  2. 如何查找MySQL中查询慢的SQL语句(转载)

    转载自https://www.cnblogs.com/qmfsun/p/4844472.html 如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那 ...

  3. 何在mysql查找效率慢的SQL语句?

    如何在mysql查找效率慢的SQL语句呢?这可能是困然很多人的一个问题,MySQL通过慢查询日志定位那些执行效率较低的SQL 语句,用--log-slow-queries[=file_name]选项启 ...

  4. Mysql性能优化一:SQL语句性能优化

    这里总结了52条对sql的查询优化,下面详细来看看,希望能帮助到你 1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2,应尽量避免在 w ...

  5. MySQL的EXPLAIN命令用于SQL语句的查询执行计划

    MySQL的EXPLAIN命令用于SQL语句的查询执行计划(QEP).这条命令的输出结果能够让我们了解MySQL 优化器是如何执行SQL 语句的.这条命令并没有提供任何调整建议,但它能够提供重要的信息 ...

  6. Mysql中 查询慢的 Sql语句的记录查找

    Mysql中 查询慢的 Sql语句的记录查找 慢查询日志 slow_query_log,是用来记录查询比较慢的sql语句,通过查询日志来查找哪条sql语句比较慢,这样可以对比较慢的sql可以进行优化. ...

  7. MySQL高级(进阶)SQL语句

    MySQL高级(进阶)SQL语句 目录 MySQL高级(进阶)SQL语句 一.实例准备--制表 1. 表1(商店区域表) 2. 表2(商店销售表) 3. 表3(城市表) 4. 表4(total_sal ...

  8. MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事

    MySQL mysqlbinlog解析出的SQL语句被注释是怎么回事   一网友反馈使用mysqlbinlog解析出的二进制日志中的内容中,有些SQL语句有#注释的情况,这个是怎么回事呢?我们通过实验 ...

  9. MySQL优化(五) SQL 语句的优化 索引、explain

    一.索引 1.分类 (1)主键索引:当一张表的某个字段设置为主键时,该字段就是主键索引: (2)唯一索引:索引列中的值必须是唯一的,但是允许为空值(可以存在多个null): (3)普通索引:基本索引类 ...

随机推荐

  1. css cursor属性-显示的光标的类型(形状)的用法和定义

    在网页布局的时候,在特定的地方,光标形状各有区别.这个时候,就需要用到css的cursor属性.根据自身需要选择设置鼠标指针样式. 定义和用法 cursor 属性规定要显示的光标的类型(形状). 该属 ...

  2. css3图片动画旋转

    body{ background-color:#021E36; text-align: center; } .container{margin:500px auto;} .round{position ...

  3. nodejs http小爬虫

    本课程用nodejs写一个http小爬虫,首先科普一下,爬虫就是把网上的网页代码给弄下来,然后纳为己用.目前最大的爬虫:百度快照等的. 下面直接上代码 示例一: var http = require( ...

  4. mysql 安装以及配置

    MySQL是一个小巧玲珑但功能强大的数据库,目前十分流行.但是官网给出的安装包有两种格式,一个是msi格式,一个是zip格式的.很多人下了zip格式的解压发现没有setup.exe,面对一堆文件一头雾 ...

  5. js中this详解

    this对象是在闭包一节中提到的,书上的原话是:"this对象是在运行时基于函数的执行环境绑定的,在全局函数中,this等于window,而当函数作为某个对象的方法调用时,this等于那个对 ...

  6. scrapy_css

    css选择器标准格式:reponse.css(css选择器::获取值) css选择器有哪些? *            选择所有节点 #id         选择id的节点 .container    ...

  7. j2e应用相关技术

    j2e应用相关技术 轻量级j2e应用以传统的jsp作为变现层技术,以一系列开源框架作为MVC层,中间件,持久层解决方案,并将这些开源框架有机组合在一起,使得j2e具有高度的可扩展性,可维护性. ser ...

  8. Java多线程之线程其他类

    Java多线程之线程其他类 实际编码中除了前面讲到的常用的类之外,还有几个其他类也有可能用得到,这里来统一整理一下: 1,Callable接口和Future接口 JDK1.5以后提供了上面这2个接口, ...

  9. tp5无法隐藏index.php入口文件

    一: 官方文件: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on Rewrite ...

  10. DAY10-万物皆对象-2018-2-2

    许久没有写了,虽然每天都有在学,但是学的东西也少了,后面难度慢慢加大,学习速度也是变慢了.这是许多天积累下来的笔记,从第一次接触对象,到慢慢去了解,现在处于还待深入了解的状态.万物皆对象,那是不是说没 ...