MySQL 數(shù)據(jù)操作 相關(guān)語(yǔ)句

插入數(shù)據(jù)

MySQL 表中使用 INSERT INTO SQL語(yǔ)句來(lái)插入數(shù)據(jù)。

全表字段插入

語(yǔ)句格式:

INSERT INTO test VALUES(表字段的值,表字段的值,...);

注意:

插入字段的值時(shí)需要注意匹配類(lèi)型睛榄,雖然不一定導(dǎo)致SQL異常梅垄,但可能導(dǎo)致插入的值產(chǎn)生偏差。由于每個(gè)字段都賦值餐屎,順序要與表字段一致檀葛。如果插入的值數(shù)量與字段數(shù)量不匹配會(huì)導(dǎo)致SQL異常。

使用 MySQLWorkbench 執(zhí)行實(shí)例:

INSERT INTO test VALUES(1,"阿剛","秦皇島","18888888888");
截屏2023-05-19 23.24.24.png

全表字段批量插入

語(yǔ)句格式:

INSERT INTO test VALUES(表字段值,表字段值,...),(表字段值,表字段值,...)...;

注意:

注意事項(xiàng)與全表插入類(lèi)似

使用 MySQLWorkbench 執(zhí)行實(shí)例:

INSERT INTO test VALUES(2,"阿全","秦皇島","16666666666"),(3,"阿峰","秦皇島","19999999999");
截屏2023-05-20 10.21.33.png

指定字段插入

語(yǔ)句格式:

INSERT INTO test (字段名,字段名,...) VALUES(字段值,字段值,...);

注意:

插入字段的值時(shí)需要注意匹配類(lèi)型腹缩,雖然不一定導(dǎo)致SQL異常屿聋,但可能導(dǎo)致插入的值產(chǎn)生偏差。插入值的順序要與字段名保持一致藏鹊。如果插入的值數(shù)量與字段數(shù)量不匹配會(huì)導(dǎo)致SQL異常润讥。

使用 MySQLWorkbench 執(zhí)行實(shí)例:

INSERT INTO test (id,name) VALUES(4,"阿濱");
截屏2023-05-20 10.38.56.png

指定字段批量插入

語(yǔ)句格式:

INSERT INTO test (字段名,字段名,...) VALUES(表字段值,表字段值,...),(表字段值,表字段值,...),...;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

INSERT INTO test (id,name) VALUES(5,"阿鵬"),(6,"阿光");
截屏2023-05-20 10.47.05.png

查詢數(shù)據(jù)

MySQL 數(shù)據(jù)庫(kù)使用SQL SELECT語(yǔ)句來(lái)查詢數(shù)據(jù)。SELECT 命令可以讀取一條或者多條記錄伙判。

在使用 SELECT 進(jìn)行查詢時(shí):

  • 查詢語(yǔ)句中可以使用一個(gè)或者多個(gè)表象对,表之間使用逗號(hào)(,)分割,并使用WHERE語(yǔ)句來(lái)設(shè)定查詢條件宴抚。
  • 可以使用星號(hào)(*)來(lái)代替其他字段勒魔,SELECT語(yǔ)句會(huì)返回表的所有字段數(shù)據(jù)甫煞。
  • 可以使用 WHERE 語(yǔ)句來(lái)包含任何條件。
  • 可以使用 LIMIT 屬性來(lái)設(shè)定返回的記錄數(shù)冠绢。
  • 可以通過(guò)OFFSET指定SELECT語(yǔ)句開(kāi)始查詢的數(shù)據(jù)偏移量抚吠。默認(rèn)情況下偏移量為0。

查詢?nèi)繑?shù)據(jù)的全部字段信息

語(yǔ)句格式:

SELECT * FROM 表名;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT * FROM test;
截屏2023-05-20 12.24.31.png

查詢指定字段

語(yǔ)句格式:

SELECT 字段名,字段名... FROM 表名;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT id,name FROM test;
截屏2023-05-20 12.34.57.png

條件查詢

WHERE 子句類(lèi)似于程序語(yǔ)言中的 if 條件弟胀,根據(jù) MySQL 表中的字段值來(lái)讀取指定的數(shù)據(jù)楷力。以使用 AND 或者 OR 指定一個(gè)或多個(gè)條件。使用主鍵來(lái)作為 WHERE 子句的條件查詢是非撤趸В快速的萧朝。如果給定的條件在表中沒(méi)有任何匹配的記錄,那么查詢不會(huì)返回任何數(shù)據(jù)夏哭。WHERE 子句也可以運(yùn)用于 SQL 的 DELETE 或者 UPDATE 命令检柬。

語(yǔ)句格式:

SELECT 查詢字段 FROM 表名 WHERE 判斷條件;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT name FROM test WHERE id = 1;
截屏2023-05-20 12.30.52.png

值為空查詢

語(yǔ)句格式:

SELECT 查詢字段名 FROM 表名 WHERE 條件字段名 IS NULL;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT * FROM test WHERE address IS NULL;
截屏2023-05-21 15.08.47.png

值不為空查詢

語(yǔ)句格式:

SELECT 查詢字段名 FROM 表名 WHERE 條件字段名 IS NOT NULL;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT * FROM test WHERE address IS NOT NULL;
截屏2023-05-21 15.46.18.png

設(shè)置查詢別名

語(yǔ)句格式:

SELECT 字段名 '別名' FROM 表名;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT id 'people_id' FROM test;
截屏2023-05-21 15.53.40.png

設(shè)置查詢?nèi)ブ?/strong>

語(yǔ)句格式:

SELECT DISTINCT 字段名 FROM 表名;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT DISTINCT phone_number FROM test;
截屏2023-05-21 15.58.15.png

區(qū)間查詢

語(yǔ)句格式:

SELECT 查詢字段名 FROM 表名 WHERE 區(qū)間字段 BETWEEN 區(qū)間字段值 AND 區(qū)間字段值;

注意:

區(qū)間包含區(qū)間開(kāi)始與結(jié)束,區(qū)間字段值為數(shù)值類(lèi)型竖配。且要保證區(qū)間正確何址,例如1到3為正常區(qū)間,3到1為異常區(qū)間进胯,異常區(qū)間可能導(dǎo)致無(wú)法查出數(shù)據(jù)用爪。

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT name FROM test WHERE id BETWEEN 1 AND 3;
截屏2023-05-21 17.30.27.png

包含指定字符串查詢

語(yǔ)句格式:

SELECT 查詢字段名 FROM 表名 WHERE 條件字段名 LIKE '%峰%';

注意:

  • _ 符號(hào)代表單個(gè)未知字符。
  • % 符號(hào)代表0個(gè)或多個(gè)未知字符胁镐。
  • 例如包含字符 a 則 %a% 偎血;以 a 開(kāi)頭 則 a% ;以 a 結(jié)尾 則 %a 希停;第2個(gè)字符是 a 則 _a%烁巫。

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT * FROM test WHERE name LIKE '%峰%';
截屏2023-05-21 18.16.24.png

查詢排序

語(yǔ)句格式:

SELECT 查詢字段名 FROM 表名 WHERE 條件字段 IS NOT NULL ORDER BY 第一個(gè)排序字段 升序或降序, 第二個(gè)排序字段 升序或降序;

注意:

  • 可無(wú) WHERE 條件,看實(shí)際需求宠能。如果存在 WHERE 條件亚隙,ORDER BY 寫(xiě)在 WHERE 條件之后,如果不存在 WHERE 條件 ORDER BY 與排序字段寫(xiě)在最后违崇。
  • 被用作排序的字段阿弃,其值應(yīng)為數(shù)值類(lèi)型。
  • 如果有多個(gè)排序字段羞延,如果第一個(gè)排序字段中有值相等渣淳,則相等部分的數(shù)據(jù)再按照第二排序字段排序...

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT * FROM test WHERE number IS NOT NULL ORDER BY number DESC, id ASC;
截屏2023-05-22 09.14.18.png

分頁(yè)查詢

語(yǔ)句格式:

SELECT 查詢字段 FROM 表名 LIMIT 0 , 2;

注意:

計(jì)算方式為 LIMIT (頁(yè)數(shù) - 1)*每頁(yè)條數(shù),例如第1頁(yè)伴箩,每頁(yè)5條則為 LIMIT 0 , 5入愧。

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT * FROM test LIMIT 0 , 2;
截屏2023-05-22 10.52.47.png

分組查詢

語(yǔ)句格式:

SELECT 分組字段, 聚合函數(shù) FROM 表名 GROUP BY 分組字段;

注意:

  • GROUP BY 通常和聚合函數(shù)結(jié)合使用。
  • SELECT 后面查詢的所有列中,沒(méi)有使用聚合函數(shù)的列棺蛛,必須出現(xiàn)在 GROUP BY 后面怔蚌。
  • 條件較多時(shí),GROUP BY 的在語(yǔ)句中的位置:SELECT 查詢字段 FROM 表名 WHERE... GROUP BY... ORDER BY... LIMIT...

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT number, COUNT(*) FROM test GROUP BY number;
截屏2023-05-22 11.22.58.png

過(guò)濾查詢

HAVING 子句的作用是篩選滿足條件的組旁赊,即在分組(GROUP BY)之后過(guò)濾數(shù)據(jù)桦踊,條件中經(jīng)常包含聚合函數(shù),(注:如果 HAVING 后面的篩選條件不是聚合函數(shù)的話终畅,則只能根據(jù) GROUP BY 后面字段進(jìn)行再次篩選籍胯,否則會(huì)報(bào)錯(cuò)),使用HAVING 條件顯示特定的組离福,也可以使用多個(gè)分組標(biāo)準(zhǔn)進(jìn)行分組杖狼。 與 WHERE 和 SELECT 的交互方式類(lèi)似。WHERE 搜索條件在進(jìn)行分組操作之前應(yīng)用术徊;而 HAVING 搜索條件在進(jìn)行分組操作之后應(yīng)用本刽。

語(yǔ)句格式:

SELECT 分組字段或聚合函數(shù) FROM 表名 GROUP BY 分組地段 HAVING 分組字段或聚合函數(shù);

使用 MySQLWorkbench 執(zhí)行實(shí)例:

SELECT address,SUM(id) FROM test GROUP BY address HAVING address IS NOT NULL;
截屏2023-10-06 17.53.24.png

修改數(shù)據(jù)

如果需要修改或更新 MySQL 中的數(shù)據(jù),可以使用 SQL UPDATE 命令來(lái)操作赠涮。

在使用 UPDATE 進(jìn)行修改時(shí):

  • 可以同時(shí)更新一個(gè)或多個(gè)字段。
  • 可以在 WHERE 子句中指定任何條件暗挑。
  • 可以在一個(gè)單獨(dú)表中同時(shí)更新數(shù)據(jù)笋除。

全部字段修改

語(yǔ)句格式:

UPDATE 表名 SET 字段名 = 新的字段值;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

UPDATE test SET phone_number = "15555555555";
截屏2023-05-20 13.01.37.png

條件字段修改

語(yǔ)句格式:

UPDATE 表名 SET 字段名 = 新的字段值 WHERE 判斷條件;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

UPDATE test SET phone_number = "18888888888" WHERE id = 1;
截屏2023-05-20 13.07.45.png

刪除數(shù)據(jù)

刪除 MySQL 數(shù)據(jù)表中的記錄可以使用 SQL 的 DELETE 命令。

在使用 DELETE 進(jìn)行刪除時(shí):

  • 如果沒(méi)有指定 WHERE 子句炸裆,MySQL 表中的所有記錄將被刪除垃它。
  • 你可以在 WHERE 子句中指定任何條件。
  • 您可以在單個(gè)表中一次性刪除記錄烹看。

刪除指定字段數(shù)據(jù)

語(yǔ)句格式:

DELETE FROM 表名 WHERE 判斷條件;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

DELETE FROM test WHERE id = 1;
截屏2023-05-20 13.23.59.png

刪除全表數(shù)據(jù)

語(yǔ)句格式:

DELETE FROM 表名;

使用 MySQLWorkbench 執(zhí)行實(shí)例:

DELETE FROM test;
截屏2023-05-20 13.27.45.png

更新或刪除表數(shù)據(jù)時(shí)国拇,報(bào)錯(cuò)Error Code: 1175:您正在使用安全更新模式,并且您嘗試更新一個(gè)表惯殊,而沒(méi)有使用鍵列酱吝。禁用安全模式的地方,切換Preferences -> SQL編輯器中的選項(xiàng)并重新連接土思。這是因?yàn)楸碇袥](méi)有字段作為主鍵务热,進(jìn)行更新或刪除表數(shù)據(jù)時(shí)被認(rèn)定為是不安全的,可以如下 SQL 處理:

// 取消安全模式
set sql_safe_updates = 0;
//更新或刪除操作
DELETE FROM 表名;
// 開(kāi)啟安全模式
set  sql_safe_updates = 1;

當(dāng)然最好的辦法還是將表的某一字段添加為主鍵己儒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末崎岂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子闪湾,更是在濱河造成了極大的恐慌冲甘,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異江醇,居然都是意外死亡省艳,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)嫁审,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)跋炕,“玉大人,你說(shuō)我怎么就攤上這事律适》茫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵捂贿,是天一觀的道長(zhǎng)纠修。 經(jīng)常有香客問(wèn)我,道長(zhǎng)厂僧,這世上最難降的妖魔是什么扣草? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮颜屠,結(jié)果婚禮上辰妙,老公的妹妹穿的比我還像新娘。我一直安慰自己甫窟,他們只是感情好密浑,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著粗井,像睡著了一般尔破。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上浇衬,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天懒构,我揣著相機(jī)與錄音,去河邊找鬼耘擂。 笑死胆剧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的梳星。 我是一名探鬼主播赞赖,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼冤灾!你這毒婦竟也來(lái)了前域?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤韵吨,失蹤者是張志新(化名)和其女友劉穎匿垄,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡椿疗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年漏峰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片届榄。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡浅乔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出铝条,到底是詐尸還是另有隱情靖苇,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布班缰,位于F島的核電站贤壁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏埠忘。R本人自食惡果不足惜脾拆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望莹妒。 院中可真熱鬧名船,春花似錦、人聲如沸动羽。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)运吓。三九已至,卻和暖如春疯趟,著一層夾襖步出監(jiān)牢的瞬間拘哨,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工信峻, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留倦青,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓盹舞,卻偏偏與公主長(zhǎng)得像产镐,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子踢步,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

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