mysql 操作的常用命令

sql:SHOWVARIABLESLIKE'character%'

mysql学习笔记-常用命令常用sql:SHOWVARIABLESLIKE'character%'

提问者:

lotus1发布时间:2014-03-29浏览:9回复:0悬赏:0.0希赛币

mysql学习笔记-常用命令

常用sql:

SHOW VARIABLES LIKE 'character%';查看字符集

SHOW VARIABLES LIKE 'collation_%';

show engines;查看引擎

show databases; 查看数据库

show tables;

desc table_name;

GRANT ALL PRIVILEGES ON *.* TO 'guming'@'localhost' IDENTIFIED BY 'guming' WITH GRANT OPTION;授权

show PRIVILEGES;查看权限

show grants for test@localhost;查看用户权限

select * from mysql.user where user='test';

函数

逻辑:case when,isnull,IFnull等

数学:mod,cell,floor,round(),trancate(),abs()

字符串函数:rtrim,ltrim,substring,locate(),INSTR(),length,left,right

REPEAT(str,count)

返回一个由重复的字符串str 组成的字符串,字符串str的数目等于count 。 若 count <= 0,则返回一个空字符串。若str 或 count 为 NULL,则返回 NULL 。

REPLACE(str,from_str,to_str)

返回字符串str 以及所有被字符串to_str替代的字符串from_str 。

REVERSE(str)

返回字符串 str ,顺序和字符顺序相反。

日期函数:current_date,datediff,adddate,date_add,dayofweek,dayofyear,dayofmonth,month,hour(),

str_to_date: SELECT STR_TO_DATE('20031031',GET_FORMAT(DATE,'ISO'));

select date_format(current_date(),'%Y-%m-%d %W');

select extract(YEAR_MONTH FROM current_date());

转换函数:

cast:可使用CAST()函数将某个值转为另外一种类型。CONVERT

convert_TZ:CONVERT_TZ() 将时间日期值dt 从from_tz 给出的时区转到to_tz给出的时区

concat:返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

全文检索

SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('database');

在默认状态下, 搜索的执行方式为不区分大小写方式。然而,你可以通过对编入索引的列使用二进制排序方式执行区分大小写的全文搜索。   例如,可以向一个使用latin1字符集的列给定latin1_bin  的排序方式,对于全文搜索区分大小写。

利用IN BOOLEAN MODE修改程序, MySQL 也可以执行布尔全文搜索:

mysql> SELECT * FROM articles WHERE MATCH (title,body)

-> AGAINST ('+MySQL -YourSQL' IN BOOLEAN MODE);

这个问询检索所有包含单词“MySQL”的行,但不检索包含单词“YourSQL”的行。

全文搜索支持查询扩展功能 (特别是其多变的“盲查询扩展功能” )。若搜索短语的长度过短, 那么用户则需要依靠全文搜索引擎通常缺乏的内隐知识进行查询。这时,查询扩展功能通常很有用。例如, 某位搜索 “database” 一词的用户,

可能认为“MySQL”、“Oracle”、“DB2” and “RDBMS”均为符合 “databases”的项,因此都应被返回。这既为内隐知识。

mysql> SELECT * FROM articles

-> WHERE MATCH (title,body)

-> AGAINST ('database' WITH QUERY EXPANSION);

加密函数:

ENCRYPT()

md5()

password()

字符集操作

SELECT CHARSET(CONVERT('abc' USING utf8));SELECT CHARSET(USER());

查询缓存设置:

服务器启动时要禁用查询缓存,设置query_cache_size系统变量为0,query_cache_type=on

SET GLOBAL query_cache_size = 40000;

SHOW VARIABLES LIKE 'query_cache_size';

SHOW VARIABLES LIKE 'query_cache%';

开启缓存后:

select * from ad_position where id=201;

SHOW STATUS LIKE 'Qcache_hits'; 查询命中次数

SET SESSION query_cache_type = ON;(ON:1,OFF:0,2:DEMAND)

on 启用缓存,SELECT SQL_NO_CACHE除外

off 不用缓存,

DEMAND 仅对以SELECT SQL_CACHE开始的那些查询语句启用缓存。

清除缓存:

可以使用FLUSH QUERY CACHE语句来清理查询缓存碎片以提高内存使用性能。该语句不从缓存中移出任何查询。

RESET QUERY CACHE语句从查询缓存中移出所有查询。FLUSH TABLES语句也执行同样的工作。

什么类型的数据缓存?

查询结果集缓存,对于动态的结果集是不缓存的。必须是一样的sql,并且结果集无变化。

表更新后,对应表的缓存失效,此时同一sql有很能结果集不同了。

注释:查询缓存不返回旧的数据。当表更改后,查询缓存值的相关条目被清空。

注释:如果你有许多mysqld服务器更新相同的MyISAM表,在这种情况下查询缓存不起作用。

注释:查询缓存不适用于服务器方编写的语句。如果正在使用服务器方编写的语句,要考虑到这些语句将不会应用查询缓存

调整缓存:

·     query_cache_min_res_unit默认值是4KB。这应该适合大部分情况。

·     如果你有大量返回小结果数据的查询,默认数据块大小可能会导致内存碎片,显示为大量空闲内存块。由于缺少内存,内存碎片会强制查询缓存从缓存内存中修整(删除)查询。这时,你应该减少query_cache_min_res_unit变量的值。

空闲块和由于修整而移出的查询的数量通过Qcache_free_blocks和Qcache_lowmem_prunes变量的值给出。

·     如果大量查询返回大结果(检查 Qcache_total_blocks和Qcache_queries_in_cache状态变量),你可以通过增加 query_cache_min_res_unit变量的值来提高性能。但是,注意不要使它变得太大(参见前面的条目)。

更改存储引擎

ALTER TABLE engineTest ENGINE = ARCHIVE;

字符集设置:

在ini文件中加入下面配置:

default-character-set = utf8

character_set_server = utf8

导入数据库备份时遇到的问题,空间不够

修改ini文件中的配置:max_allowed_packet = 16M

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,458评论 4 363
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,454评论 1 294
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,171评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,062评论 0 207
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,440评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,661评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,906评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,609评论 0 200
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,379评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,600评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,085评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,409评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,072评论 3 237
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,088评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,860评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,704评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,608评论 2 270

推荐阅读更多精彩内容