MySql基本語法(一)

一:查看/數(shù)據(jù)庫蹲诀、表結(jié)構(gòu)等

1:show databases查看所有數(shù)據(jù)庫

2:use [name]切換使用某個(gè)數(shù)據(jù)庫

3:show tables查看當(dāng)前數(shù)據(jù)庫的所有表

4:desc [name]查看某張表的表結(jié)構(gòu)

二:基礎(chǔ)命令--創(chuàng)建/修改表咏花、列等名稱

1:CRATE TABLE [表名] (列名1類型短蜕,列名2類型);創(chuàng)建一張普通表

?id primary key auto_increment not null ? 創(chuàng)建不為null的自增長的主鍵

2:ALTER TABLE [表名] ADD [列名,類型] 給表增加一列

3:ALTER TABLE[表名] CHANGE [舊列名稱] [新列名稱 新類型] 修改某列的名稱或者是類型

4:ALTER TABLE [舊表名] RENAME [新表名] ?修改表名稱

5:ALTER TABLE [表名] DROP [列名] 刪除列

6:ALTER TABLE[表名] MODIFY [列名] 后面跟具體的類型傻咖,默認(rèn)值,是否為null的修改

? ? 記住名稱卿操,類型 都要帶上

三:基礎(chǔ)命令--INSERT插入

1:INSERT INTO [表名] (列名1,列名2) VALUES (害淤, ,);帶列名字段單條插入

2:INSERT INTO [表名] ?VALUES (窥摄, ,);不帶列名字段單條插入崭放。

3:INSERT INTO [表名] ?VALUES(, 币砂,),(建峭, ,),(道伟, 迹缀,);一次性插入多條

4:如果主鍵是自增長的使碾,INSERT INTO [表名]? VALUES (null蜜徽,, 票摇,)可以用null來表示自增加的那列拘鞋。

四:基礎(chǔ)命令--UPDATE更新

1:UPDATE [表名] SET [需要修改列數(shù)據(jù)]

UPDATE tb SET age=20 WHERE name=’t1’;

把名字是t1的年齡修改成20,注意如果不帶where條件則是修改所有的數(shù)據(jù)哦同樣如果只是想修改某一條數(shù)據(jù)則條件最好帶一個(gè)唯一性的字段矢门,比如修改某個(gè)名字的年齡盆色,名字作為條件,但是名字在數(shù)據(jù)庫可能會有同名的祟剔,這樣修改會導(dǎo)致修改到不想修改的數(shù)據(jù)

2:

五:基礎(chǔ)命令--SELECT查詢,常用查詢條件語法等

1:SELECT * FROM [表名]*號==表名,代表查詢當(dāng)前表的所有字段 即查詢所有數(shù)據(jù)

2:SELECT * FROM [表名] WHERE [條件] where關(guān)鍵字后面帶條件隔躲,查詢當(dāng)前表滿足條件的數(shù)據(jù)

注意:*號也可以換成具體的單個(gè)或者多個(gè)列名字段,就表示查詢當(dāng)前列的數(shù)據(jù)如下

? ? ? SELECT ?[列名] ?FROM [表名] WHERE [條件]

? ? ? SELECT ?[列名1],[列名2] ?FROM [表名] WHERE [條件]

3:WHERE條件后面跟的語法AND/OR的用法物延,

? ? ?AND表示2個(gè)條件都為真結(jié)果為真的數(shù)據(jù)

? ? SELECT * FROM [表名] WHERE name=’1’AND age=2宣旱;(查詢名字和年齡都滿足條件的數(shù)據(jù))

? ? OR表示或者的意思只要有一個(gè)條件為真則結(jié)果為真的數(shù)據(jù)

? ? SELECT * FROM [表名] WHERE name=’1’OR age=2;(查詢只要名字或者年齡任意匹配一個(gè)條件的數(shù)據(jù))

注意:條件表達(dá)式=叛薯,>浑吟,<,>=,<=都可以,但是這種條件5<X<10是不可行的

執(zhí)行順序:AND和OR同時(shí)使用時(shí)如果沒有括號 則AND先執(zhí)行OR后執(zhí)行

4:WHRE條件后面跟的語法LIKE %模糊匹配

? ? ?LIKE‘e%’模糊匹配以e開頭的數(shù)據(jù)

? ? ?LIKE‘%e’模糊匹配以e結(jié)尾的數(shù)據(jù)

? ? ?LIKE‘%e%’模糊匹配任何位置包含e的數(shù)據(jù)

? ? ?LIKE‘%e%k’模糊匹配任何位置包含e但是以K結(jié)尾的數(shù)據(jù)

? ? ?LIKE‘k%e%’模糊匹配任何位置包含e但是以K開頭的數(shù)據(jù)

? ? ?LIKE‘e%%k’模糊匹配以e開頭笙纤,k結(jié)尾的數(shù)據(jù)

5:ORDER BY,DESC ASC對查詢結(jié)果按照指定規(guī)則排序

? ? ?ORDER BY [列名1],[列名2]對查詢結(jié)果按照列名1列名2的規(guī)則排序

? ? ?ORDER BY [列名1] DESC查詢結(jié)果按照列名1降序的方式排列

? ? ?ORDER BY [列名1] ASC查詢結(jié)果按照列名1升序的方式排列

如SELECT * FROM tb WHERE age<40 ORDER BY name DESC

6:LIMIT查詢結(jié)果數(shù)量限制 只獲取指定數(shù)量的結(jié)果 分頁常用

? ? ?LIMIT 1只查詢一行數(shù)據(jù)

? ? ?LIMIT 0不返回任何結(jié)果组力,這個(gè)在測試數(shù)據(jù)庫查詢省容,但是不實(shí)際運(yùn)行查詢是有用的方法

? ? ?LIMIT 2,3第一個(gè)數(shù)字是偏移量 第二個(gè)是返回的行數(shù),記住偏移量是下標(biāo)0開始的哦

? ? ?表示:查詢從第三條數(shù)據(jù)開始(包含第三條)燎字,的后三條數(shù)據(jù) 即3 4 5

六:基礎(chǔ)命令--DELETE刪除

1:DELETE FROME [表名]刪除所有數(shù)據(jù)

2:DELETE FROM [表名] WHERE ...刪除指定條件的數(shù)據(jù)(注意刪除指定的某條數(shù)據(jù)最好使用唯一字段)

3:DROP DATABASES [數(shù)據(jù)庫] 刪除數(shù)據(jù)庫

4:DROP TABLE [表名] ?刪除表

? ? ? 注意:drop操作立即生效腥椒,不能回滾, delete 可以回滾候衍,drop刪除后立馬釋放空間


七:基礎(chǔ)命令查詢--查詢常用函數(shù)

1:MAX查詢最大值

? ? ?SELECT MAX(age) FROM tb寞酿;查詢age列的最大值

? ? ?SELECT MAX(age),MAX(sex) FROM tb脱柱;

2:DISTINCT去掉查詢結(jié)果的重復(fù)數(shù)據(jù)

? ? ?有時(shí)候查詢某些數(shù)據(jù)會有重復(fù)的伐弹,需要去掉重復(fù)就用次函數(shù)

? ? ? SELECT DISTINCT (sex) FROM tb;

? ? ? SELECT DISTINCT (*) FROM tb;

3:COUNT統(tǒng)計(jì)數(shù)量

? ? ? SELECT COUNT(*) FROM tb;統(tǒng)計(jì)有多少條數(shù)數(shù)據(jù)

4:AVG求值/SUM某合/MIN取最小值 用法和上面的都一樣

5:日期格式化函數(shù)DATE_FORMAT();

? ? ? ? 這個(gè)函數(shù)可以按照一定規(guī)則顯示不同的日期格式

? ? ? ? 比如我們有一個(gè)日期1989-09-12 (birthday字段名)

? ? ? select? DATE_FORMAT([列名],'%a/%m/%d/%y') from [表名] where id<5;

? ? ? %a 表示星期的英文縮寫如Fri,Mon, ?%w也表示星期是數(shù)字表示而已如5榨为,1

? ? ? ?%m 月份數(shù)字展示 ?惨好,%M月份英文展示

? ? ? ? %d 天(1-31) ?%e也是表示天數(shù)但是前面不帶0, %D也是表示天數(shù)是帶后綴的如2nd随闺,8th這種

? ? ? ?%y表示年份但是是取后兩位日川, ?%Y取四位年份

? ? ? ? 對于日期顯示格式可以用上面的任意組合而且可以加入(/,-)等來分割日期

6:返回當(dāng)前日期的函數(shù)

? ? ? NOW()獲取當(dāng)前系統(tǒng)的年月日時(shí)分秒 ?矩乐,CURRENT_DATE()獲取當(dāng)前的年月日

? ? ? select ?now(); ?select current_date();

? ? ? MONTH([列名]) 返回當(dāng)前列的月 ?,DAYOFMONTH([列名]) 返回當(dāng)前列的日

? ? ?SELECT ?MONTH([列名]) FROM [表名]龄句;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市分歇,隨后出現(xiàn)的幾起案子欧漱,更是在濱河造成了極大的恐慌误甚,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件擅威,死亡現(xiàn)場離奇詭異郊丛,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)捻艳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進(jìn)店門认轨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來月培,“玉大人,你說我怎么就攤上這事纪蜒〈说” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵猬错,是天一觀的道長倦炒。 經(jīng)常有香客問我,道長逢唤,這世上最難降的妖魔是什么涤浇? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任芙代,我火速辦了婚禮盖彭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘铺呵。我一直安慰自己隧熙,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布沪饺。 她就那樣靜靜地躺著,像睡著了一般整葡。 火紅的嫁衣襯著肌膚如雪遭居。 梳的紋絲不亂的頭發(fā)上旬渠,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天告丢,我揣著相機(jī)與錄音,去河邊找鬼岖免。 笑死觅捆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的掂摔。 我是一名探鬼主播,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼乙漓,長吁一口氣:“原來是場噩夢啊……” “哼叭披!你這毒婦竟也來了涩蜘?” 一聲冷哼從身側(cè)響起熏纯,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎误窖,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體柔吼,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡丙唧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年艇棕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沼琉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,724評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡打瘪,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出彩扔,到底是詐尸還是另有隱情僻爽,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布敦捧,位于F島的核電站兢卵,受9級特大地震影響绪颖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜柠横,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一雁乡、第九天 我趴在偏房一處隱蔽的房頂上張望糜俗。 院中可真熱鬧,春花似錦珠月、人聲如沸啤挎。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽伙判。三九已至宴抚,卻和暖如春甫煞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背常潮。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工楷力, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留弥雹,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓贸诚,卻偏偏與公主長得像厕吉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子头朱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評論 2 350

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

  • 50個(gè)常用的sql語句Student(S#,Sname,Sage,Ssex) 學(xué)生表Course(C#,Cname...
    哈哈海閱讀 1,227評論 0 7
  • 什么是SQL數(shù)據(jù)庫: SQL是Structured Query Language(結(jié)構(gòu)化查詢語言)的縮寫希停。SQL是...
    西貝巴巴閱讀 1,803評論 0 10
  • 基礎(chǔ)語句 1. 創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE database_name 2. 刪除數(shù)據(jù)庫 drop...
    敲代碼的本愿閱讀 1,015評論 1 7
  • mysql數(shù)據(jù)庫中 :database : 文件夾table : 數(shù)據(jù)表(數(shù)據(jù)文件) 進(jìn)入mysqlmysql -...
    賦閑閱讀 559評論 0 0
  • “什么叫‘比自己的情緒更先采取行動(dòng)’?如何做到拔コ纭诊霹?聽起來好厲害的樣子”可可一臉疑問。 “首先脾还,把‘關(guān)鍵因素’找出來...
    太陽姐姐閱讀 336評論 2 1