SQL分類與字符集

01SQL分類

  1. DML (Data Manipulation Language) 數(shù)據(jù)操縱語言遮斥,select,update,insert,delete.
  2. DDL (Data Definition Language) 數(shù)據(jù)庫定義語言,create,drop,alter.
  3. DCL (Data Control Language) 數(shù)據(jù)庫控制語言坏逢,用來設(shè)置或更改用戶或角色權(quán)限的語句亚斋。

02數(shù)據(jù)表中的文件介紹

  1. 一個(gè)數(shù)據(jù)庫對應(yīng)一個(gè)文件夾。
  2. 一個(gè)表對應(yīng)一個(gè)或多個(gè)文件差购。
    1. 當(dāng)引擎是innodb時(shí)异逐,每創(chuàng)建一個(gè)數(shù)據(jù)表忍抽,數(shù)據(jù)庫文件夾下會(huì)自動(dòng)生成一個(gè)“表名.frm”.文件,此文件儲(chǔ)存著表的結(jié)構(gòu)董朝。而表的數(shù)據(jù)存儲(chǔ)在與數(shù)據(jù)庫同級的文件夾(Data目錄下)的一個(gè)名為“idbata1”的文件中鸠项。無論是哪個(gè)數(shù)據(jù)表都將數(shù)據(jù)存放在此文件中,直至文件非常大快滿時(shí)子姜,會(huì)自動(dòng)新建“idbata2”文件存放數(shù)據(jù)祟绊。
    2. 當(dāng)引擎是myisam時(shí),每創(chuàng)建一個(gè)表闲询,數(shù)據(jù)庫文件夾下會(huì)多處三個(gè)文件久免,分別是“表名.frm”、“表名.MYD”扭弧、“表名.MYI”阎姥。后綴是frm的文件存放的是表的框架;后綴是MYD意思是MYData鸽捻,存放的是數(shù)據(jù)呼巴;后綴是MYI意思是MYIndex,存放的是索引御蒲。
    3. 當(dāng)引擎是memory時(shí)衣赶,每新建一個(gè)表,數(shù)據(jù)庫就會(huì)多一個(gè)“表名.frm”文件厚满,數(shù)據(jù)存放在內(nèi)存中府瞄,如果重啟Mysql則數(shù)據(jù)會(huì)全部消失,這個(gè)引擎的優(yōu)點(diǎn)是速度快碘箍。

03字符集

表中的值插入中文會(huì)報(bào)錯(cuò)遵馆?因?yàn)槿绻蛻舳擞玫氖莋bk編碼,服務(wù)器用編譯utf8的方式接收丰榴,并用編譯utf8的方式發(fā)送货邓,肯定會(huì)報(bào)錯(cuò)。

怎樣查看服務(wù)器是按什么字符集編譯的四濒?答:進(jìn)入MySQL使用show variables like 'character_set_%';命令即可查看换况。默認(rèn)情況下,會(huì)出現(xiàn)下面一大坨盗蟆。

+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | utf8mb4                                                 |
| character_set_connection | utf8mb4                                                 |
| character_set_database   | utf8                                                    |
| character_set_filesystem | binary                                                  |
| character_set_results    | utf8mb4                                                 |
| character_set_server     | utf8mb4                                                 |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 8.0\share\charsets\ |
+--------------------------+---------------------------------------------------------+
8 rows in set, 1 warning (0.02 sec)

其中戈二,第4行character_set_client(即服務(wù)器接收方式)是 utf8,第8行 character_set_results (即服務(wù)器發(fā)送方式)是 utf8 喳资,如果你的客戶端是gbk編碼挽拂,客戶端是不能改的,只能改服務(wù)器骨饿。就需要兩條命令 set character_set_client =gbkset character_set_results =gbk改這兩處即可亏栈,其他不用管台腥。

總結(jié):客戶端編碼、character_set_client绒北、 character_set_results 三者的值相同即可插入中文不報(bào)錯(cuò)不亂碼黎侈。僅需一句 set names 字符編碼就可以輕松設(shè)定character_set_clientcharacter_set_results的值闷游,取代上述繁瑣的兩條命令峻汉。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脐往,隨后出現(xiàn)的幾起案子休吠,更是在濱河造成了極大的恐慌,老刑警劉巖业簿,帶你破解...
    沈念sama閱讀 206,311評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瘤礁,死亡現(xiàn)場離奇詭異,居然都是意外死亡梅尤,警方通過查閱死者的電腦和手機(jī)柜思,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巷燥,“玉大人赡盘,你說我怎么就攤上這事$志荆” “怎么了陨享?”我有些...
    開封第一講書人閱讀 152,671評論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長钝腺。 經(jīng)常有香客問我抛姑,道長,這世上最難降的妖魔是什么拍屑? 我笑而不...
    開封第一講書人閱讀 55,252評論 1 279
  • 正文 為了忘掉前任途戒,我火速辦了婚禮坑傅,結(jié)果婚禮上僵驰,老公的妹妹穿的比我還像新娘。我一直安慰自己唁毒,他們只是感情好蒜茴,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著浆西,像睡著了一般粉私。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上近零,一...
    開封第一講書人閱讀 49,031評論 1 285
  • 那天诺核,我揣著相機(jī)與錄音抄肖,去河邊找鬼。 笑死窖杀,一個(gè)胖子當(dāng)著我的面吹牛漓摩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播入客,決...
    沈念sama閱讀 38,340評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼管毙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了桌硫?” 一聲冷哼從身側(cè)響起夭咬,我...
    開封第一講書人閱讀 36,973評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铆隘,沒想到半個(gè)月后卓舵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,466評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咖驮,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評論 2 323
  • 正文 我和宋清朗相戀三年边器,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片托修。...
    茶點(diǎn)故事閱讀 38,039評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡忘巧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出睦刃,到底是詐尸還是另有隱情砚嘴,我是刑警寧澤,帶...
    沈念sama閱讀 33,701評論 4 323
  • 正文 年R本政府宣布涩拙,位于F島的核電站际长,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏兴泥。R本人自食惡果不足惜工育,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搓彻。 院中可真熱鬧如绸,春花似錦、人聲如沸旭贬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,259評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽稀轨。三九已至扼脐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間奋刽,已是汗流浹背瓦侮。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工艰赞, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肚吏。 一個(gè)月前我還...
    沈念sama閱讀 45,497評論 2 354
  • 正文 我出身青樓猖毫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親须喂。 傳聞我的和親對象是個(gè)殘疾皇子吁断,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評論 2 345

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