【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. Win7如何分享局域网并设置共享文件夹账户和密码

    https://jingyan.baidu.com/article/ceb9fb10ddf6c08cad2ba017.html 在办公或者其他场所,我们需要分享自己的文件给朋友或者同事,但又不想同一局 ...

  2. 单独编译IMX6Q的VPU示例程序:mxc_vpu_test.out

    mxc_vpu_test.out是飞思卡尔为IMX6Q编写的VPU示例程序,有编解码和简单的网络传输功能. 首先从/opt/freescale/pkgs/中提取出imx-test-3.0.35-4.1 ...

  3. android 基础02 - Activity 的生命周期及状态

    返回栈 Android 中的 Activity 是可以层叠的,当我们启动一个新的 Activity 时,就会覆盖在原有的 Activity 之上, 点击 Back 会销毁当前 Activity,下面的 ...

  4. hasResultError

    hasResultError 的作用是 让返回的对象可以报错误信息.

  5. 如何用Safari联调Hybrid APP

    随着Hybrid APP的流行,对其调试变得必不可少.使用Xcode我们能看到的仅仅是WebView,要想进一步查看里面的a标签.button和其他元素,Xcode是心有余而力不足.但是不用担心,Sa ...

  6. HTTP常用方法

    GET : 获取资源 get方法用来请求访问已被URI识别的资源. 请求 GET /index.html HTTP/1.1 HOST:www.baidu.com 响应 返回index.html的页面资 ...

  7. 2017-06-27(useradd usermod userdel 禁止普通用户登录)

    useradd useradd  -g  组名  用户名  (添加新用户,并将其添加到指定的主用户组) useradd  -g  组名  -G 附属组名  用户名  (添加新用户,并将其添加至指定主用 ...

  8. ClearCase创建视图与基本命令

    1.创建和设置view cleartool mkview -tag  King_dev /home/King/King_dev.vws cleartool setview King_dev 2.删除V ...

  9. Curl是什么,原文地址:http://www.phpchina.com/portal.php?mod=view&aid=40161

    Curl是什么PHP supports libcurl, a library created by Daniel Stenberg, that allows you to connect and co ...

  10. ArcSDE 10.1安装、配置、连接

    ArcSDE 10.1安装.配置.连接 (SQL Server 2008) 1  概述 ArcSDE 10.1的安装配置相较于ArcSDE 10.0和之前版本,有了一些显著的变化,比如取消了Post ...