7大特點和9大干貨,史上最全的MySQL應(yīng)用手冊

這幾天出差去了莫杈,沒有更新互例。在客戶那里,做的是安裝姓迅、集群敲霍、存儲方面的工作。如果你們感興趣丁存,過段時間我們來討論一下這個。

吃飯的時候我就在想柴我,之前討論MySQL軟件的編譯和存儲引擎是不是太早了解寝?

有很多人也許對MySQL還不是特別了解,那我們今天的內(nèi)容就是全面了解MySQL艘儒。

準(zhǔn)備好了嗎聋伦?

這篇文章你將學(xué)會

MySQL的七大特點?

MySQL最全的SQL語句界睁?

這篇文章觉增,面向應(yīng)用型數(shù)據(jù)庫,你也可以把它當(dāng)做參考手冊翻斟。

MySQL七大特點

簡單

MySQL源碼入門門檻很高逾礁,很多人不能深入其中。

但是mysql的使用還是非常簡單的访惜,任何稍微有點IT背景的技術(shù)人員都可以無師自通嘹履。

開源

開源意味著更加安全,代碼就擺在那里债热,無數(shù)的技術(shù)愛好者一起審核程序砾嫉,一起修補問題,讓使用者非常放心窒篱。

開源也帶來免費(從上世紀(jì)90年代一直持續(xù)到現(xiàn)在)焕刮。

免費,讓規(guī)那奖化部署的需求成為可能配并,使互聯(lián)網(wǎng)交互式服務(wù)更有質(zhì)量。

復(fù)制

MySQL從3.23.15版本開始霍转,支持replication荐绝,能夠支持MySQL使用者搭建master-slave架構(gòu)。請注意避消,這個功能是在2000年實現(xiàn)的低滩。

對數(shù)據(jù)庫使用者來說召夹,不管是在線備份還是讀寫分離,或者負(fù)載均衡到多個讀庫恕沫,意義都是無法估量的监憎。

引擎

MySQL的強大之一,不同于其它多數(shù)數(shù)據(jù)庫婶溯,它是插件式存儲引擎鲸阔。

這是一個“兼容并包,海納百川”的開放式設(shè)計迄委。

MySQL有許多的存儲引擎褐筛,mylsam、innodb叙身、ndb渔扎、tokudb等。而最常用的innodb是這些的國王信轿。

插件式存儲的設(shè)計晃痴,讓innodb及其他存儲引擎輕松接入到MySQL server,集百家之長财忽。

支持

MySQL之父monty在MySQL剛剛推出的時候倘核,親自寫了30000封郵件來幫助人們使用MySQL。

這樣的持之以恒即彪、不辭勞苦紧唱、不厭其煩。我給他一句niubi祖凫。

合作

PHP和Perl的開發(fā)者在MySQL早期的時候琼蚯,傳播了許多MySQL的技術(shù)和新聞,讓Linux版本都會預(yù)裝MySQL惠况。

LAMP(Linux遭庶、Apache、MySQL稠屠、PHP)-------->>這是一個集群峦睡,我們叫農(nóng)場,這個我也會說的权埠。

社區(qū)

MySQL流行的一個重要原因榨了,除了開發(fā)者的努力。

社區(qū)也是功不可沒攘蔽。他為MySQL貢獻(xiàn)了架構(gòu)方案龙屉、運維工具、技術(shù)文檔、宣傳普及转捕,乃至專業(yè)人才作岖。

不管是國外的Google、Facebook五芝,還是國內(nèi)的BAT(百度痘儡、阿里、騰訊)枢步,都在使用MySQL的過程中不斷給MySQL貢獻(xiàn)新的功能和工具沉删。

公司有競爭,技術(shù)無國界醉途。

多元化

MySQL最全的SQL語句

SQL語句中的大小寫問題:
1)關(guān)鍵字矾瑰、函數(shù)名、列名和索引名不區(qū)分大小寫
2)數(shù)據(jù)庫名结蟋、表名脯倚、別名及視圖名區(qū)分大小寫的(因為linux區(qū)分大小寫的)

增,刪,改,查

庫操作:

show databases; //列出所有的庫
create database db1; //創(chuàng)建數(shù)據(jù)庫
use db1; //切換庫
drop database db1; //刪除庫

表操作:

show tables; //列出所有的表
create table t1(id int(10),name char(10)); //創(chuàng)建表
desc t1; //查看表結(jié)構(gòu)
show create table t1\G //查看表屬性
alter table t1 rename to t2; //修改表名
drop table t2; //刪除表

字段操作:

alter table t1 add sex char(10); //添加字段
alter table 表名 add 字段名 數(shù)據(jù)類型(長度);

alter table t1 add addr char(10) after name; //在指定字段的后面添加字段
alter table 表名 add 添加字段名 數(shù)據(jù)類型(長度) after 指定字段名;

alter table t1 add num int(10) first; //添加字段到首位
alter table 表名 add 添加字段名 數(shù)據(jù)類型(長度) first嵌屎;

alter table t1 change addr address char(11); //修改字段名稱及屬性
alter table 表名 change 原字段名 修改字段名 數(shù)據(jù)類型(長度);

alter table t1 modify address int(11); //修改字段屬性
alter table 表名 modify 字段名 數(shù)據(jù)類型(數(shù)據(jù)長度);

alter table t1 drop num; //刪除字段
alter table 表名 drop 字段名恍涂;

記錄操作:

insert into t1 set id=1; //新增記錄
insert into t1 set id=1,name='haha'; //新增記錄
insert into t1(id,name) values(2,'hehe'); //新增記錄
insert into t1(id,name) values(3,'hehe'),(4,'heihei'); //新增多條

insert into t1 values(5,'xixi','male'); //新增記錄,不能有字段遺漏
insert into 表名 values(值1,值2,....); 順序按照表頭的順序(字符需要加引號)

查詢

select * from t1; //查看所有的記錄
select * from 表名宝惰;

select name,sex from t1; //顯示指定字段的記錄
select name,chi from t2 order by chi; //按照chi升序的順序排列
select name,chi from t2 order by chi desc; //逆序
select name,chi from t2 order by chi desc limit 2; //只顯示前2條記錄
select * from t2 where name like '%an'; // % 匹配任意
select * from t2 where name like 'q_an'; // _ 匹配單個字符
select * from t2 where name regexp 'an$'; //匹配正則
select name,math from t2 where math=(select max(math) from t2);//子

update t1 set sex='female' where id=3; //修改記錄,一定要有定位
update 表名 set 修改字段=值 where 條件字段=值;

update t1 set sex='male' where id=1 and name='huang'; //多條件定位
and = && or = ||

delete from t1 where name='haha'; //刪除記錄,一定要有定位
delete from t1 where sex is null; //刪除sex字段沒有值的記錄
delete from t1; //刪除所有記錄

=====================================================
函數(shù):
max() 最大值 > select max(math) from t2;
min() 最小值 > select min(math) from t2;
sum() 求和 > select sum(math) from t2;
avg() 平均值 > select avg(math) from t2;
count() 計數(shù) > select sex,count(sex) from t1 group by sex; //統(tǒng)計不同性別的數(shù)量
database() > select database(); //查看當(dāng)前所在的庫
user() > select user(); //查看當(dāng)前所登錄的用戶
password() > update user set password=password('456') where host='localhost' and user='root'; //修改root密碼

算術(shù)運算:

      • / %

select 6+5;

別名 as

select name,(chi+math+eng)/3 as avg from t2;

模糊匹配 like
% %匹配任意字符,相當(dāng)于shell中的*
_ 下劃線匹配單個字符,相當(dāng)于shell中的?

select * from t2 where name like '%an';
select * from t2 where name like 'q_an';

正則匹配 regexp

select * from t2 where name regexp 'an$';

方向

這上面沒有寫的還有約束再沧、索引尼夺、用戶和權(quán)限管理、觸發(fā)器備份與恢復(fù)炒瘸、讀寫分離淤堵,如果你們想看,后續(xù)會慢慢出來顷扩。

我會結(jié)合工作中遇到的問題還有新人需要學(xué)習(xí)的知識進(jìn)行解讀和結(jié)合拐邪。

希望以上所述,對你有用隘截。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末扎阶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子婶芭,更是在濱河造成了極大的恐慌东臀,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件犀农,死亡現(xiàn)場離奇詭異惰赋,居然都是意外死亡,警方通過查閱死者的電腦和手機呵哨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門赁濒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來轨奄,“玉大人,你說我怎么就攤上這事流部∑萑疲” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵枝冀,是天一觀的道長舞丛。 經(jīng)常有香客問我,道長果漾,這世上最難降的妖魔是什么球切? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮绒障,結(jié)果婚禮上吨凑,老公的妹妹穿的比我還像新娘。我一直安慰自己户辱,他們只是感情好鸵钝,可當(dāng)我...
    茶點故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著庐镐,像睡著了一般恩商。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上必逆,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天怠堪,我揣著相機與錄音,去河邊找鬼名眉。 笑死粟矿,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的损拢。 我是一名探鬼主播陌粹,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼探橱!你這毒婦竟也來了申屹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤隧膏,失蹤者是張志新(化名)和其女友劉穎哗讥,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胞枕,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡杆煞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片决乎。...
    茶點故事閱讀 38,059評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡队询,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出构诚,到底是詐尸還是另有隱情蚌斩,我是刑警寧澤,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布范嘱,位于F島的核電站送膳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏丑蛤。R本人自食惡果不足惜叠聋,卻給世界環(huán)境...
    茶點故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望受裹。 院中可真熱鬧碌补,春花似錦、人聲如沸棉饶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽照藻。三九已至闷袒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間岩梳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工晃择, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冀值,地道東北人。 一個月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓宫屠,卻偏偏與公主長得像列疗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子浪蹂,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,792評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 接下來的一些內(nèi)容抵栈,我們需要提前學(xué)一些簡單的sql語句,方便大家理解接下來的知識坤次。 DDL—數(shù)據(jù)定義語言(Creat...
    不排版閱讀 407評論 0 1
  • MySQL 數(shù)據(jù)庫常用命令 1古劲、MySQL常用命令 create database name; 創(chuàng)建數(shù)據(jù)庫 use...
    55lover閱讀 4,772評論 1 57
  • 我是一條孤獨的船, 獨自往返在小河的兩岸缰猴。 只有那青青的水草产艾, 與我相伴。 生命中沒有半點燦爛, 靜靜地凝看漸漸遠(yuǎn)...
    笑面師兄閱讀 410評論 0 0
  • 1 最吸引你的注意的是什么? A 仙子的白發(fā)+1 B 項鏈+3 C 裙子+5 2 你覺得畫面中的什么最唯美杠览? A ...
    71a1cf1f7adb閱讀 3,328評論 2 1
  • [原創(chuàng)]2018-05-25 (農(nóng)歷):四月十一 文/夏日夕陽 寫在遠(yuǎn)方的女兒生日的日子 從前的小丫頭 轉(zhuǎn)眼間 已...
    夏日_a4ac閱讀 242評論 6 7