SQL常用語(yǔ)句

在很多地方都需要操作數(shù)據(jù)庫(kù)砌些,了解一些 SQL 語(yǔ)句有時(shí)十分必要,對(duì)于不是專門搞數(shù)據(jù)庫(kù)的人(比如我)來說加匈,會(huì)一些基本操作就行了存璃,比如選取數(shù)據(jù)、插入數(shù)據(jù)雕拼、更新數(shù)據(jù)纵东、刪除數(shù)據(jù)等。這是一篇記錄 SQL 常用操作的筆記啥寇。

目錄

  • 選取數(shù)據(jù)(SELECT)
  • 插入數(shù)據(jù)(INSERT INTO)
  • 修改數(shù)據(jù)(UPDATE)
  • 刪除數(shù)據(jù)(DELETE)
  • 創(chuàng)建數(shù)據(jù)庫(kù)(CREATE DATABASE)
  • 刪除數(shù)據(jù)庫(kù)(DROP DATABASE)
  • 創(chuàng)建表(CREATE TABLE)
  • 刪除表(DROP TABLE)
  • 列出表(SHOW TABLES)
  • 從本地文件導(dǎo)入數(shù)據(jù)(LOAD DATA LOCAL INFILE)
  • 創(chuàng)建用戶(CREATE USER)
  • 更改用戶權(quán)限(GRANT)
  • 刪除用戶(DROP USER)

1.選取數(shù)據(jù)(SELECT):

SELECT 語(yǔ)句用于從表中選取數(shù)據(jù)偎球,結(jié)果以另一個(gè)表的形式被打印出來。

語(yǔ)法:

SELECT 字段名 FROM 表名稱 (WHERE 條件);

其中 WHERE 條件是可選的示姿,如我需要從 test 表中選取 value 字段值為 1 的條目的 name 字段值甜橱,就要如下的語(yǔ)句:

SELECT name FROM test WHERE value=1;

2.插入數(shù)據(jù)(INSERT INTO):

INSERT 語(yǔ)句用于向表中插入新的行逊笆。

語(yǔ)法:

INSERT INTO 表名稱 VALUES (值1, 值2, ...);

如我需要向 test 表中插入 value 字段值為 1栈戳,name 字段值為 Ben 的行,我應(yīng)該如下寫(假如 name 字段在 value 字段前面):

INSERT INTO test VALUES ("Ben", 1);

其中值的順序是有講究的难裆,要和表中字段的順序一致子檀,此語(yǔ)句會(huì)按照語(yǔ)句中值的順序依次向表中不同字段寫入數(shù)據(jù)。這里將“Ben”寫在 1 的前面是因?yàn)槲壹僭O(shè)了表中 name 字段在 value 字段的前面乃戈。

3.修改數(shù)據(jù)(UPDATE):

UPDATE 語(yǔ)句用于修改表中的數(shù)據(jù)褂痰。

語(yǔ)法:

UPDATE 表名稱 SET 字段名 = 新值 WHERE 條件;

假如表 test 中有一行數(shù)據(jù)為:name=”Ben”, value=1,我要把其中的 value 修改為 2症虑,那么我要如下寫:

UPDATE test SET value = 2 WHERE name = "Ben";

4.刪除數(shù)據(jù)(DELETE):

DELETE 語(yǔ)句用于刪除表中的行缩歪。

語(yǔ)法:

DELETE FROM 表名稱 (WHERE 條件);

其中條件是可選的,如果不寫條件則會(huì)刪除表中的所有數(shù)據(jù)谍憔。假如我要?jiǎng)h除 test 表中字段 name 值為 “Ben” 的一行數(shù)據(jù)匪蝙,那么我要如下寫:

DELETE FROM test WHERE name = "Ben";

5.創(chuàng)建數(shù)據(jù)庫(kù)(CREATE DATABASE):

CREATE DATABASE 語(yǔ)句用于創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)主籍。

語(yǔ)法:

CREATE DATABASE 數(shù)據(jù)庫(kù)名;

登入數(shù)據(jù)庫(kù)以后,假如我要?jiǎng)?chuàng)建一個(gè)名為 test 的數(shù)據(jù)庫(kù)逛球,那么我要如下寫:

CREATE DATABASE test;

創(chuàng)建數(shù)據(jù)庫(kù)以后使用 USE 語(yǔ)句選取數(shù)據(jù)庫(kù)進(jìn)行操作千元,語(yǔ)法如下:

USE 數(shù)據(jù)庫(kù)名;

選取成功后會(huì)有提示,如“DATABASE CHANGED”等颤绕,這時(shí)就可以對(duì)數(shù)據(jù)庫(kù)中的表進(jìn)行前面所說的 4 種操作了(寫的順序好像有點(diǎn)不對(duì)幸海?)。

6.刪除數(shù)據(jù)庫(kù)(DROP DATABASE):

DROP DATABASE 語(yǔ)句用于刪除一個(gè)數(shù)據(jù)庫(kù)和它里面的所有表奥务。

語(yǔ)法:

DROP DATABASE 數(shù)據(jù)庫(kù)名;

7.創(chuàng)建表(CREATE TABLE):

CREATE TABLE 語(yǔ)句用于創(chuàng)建一張新表物独。

語(yǔ)法:

CREATE TABLE 表名 ( 字段名 數(shù)據(jù)類型, 字段名 數(shù)據(jù)類型... );

如,我想創(chuàng)建一張名為 test 的汗洒,有字符類型名為 id议纯,整數(shù)類型名為 num 的兩個(gè)字段的表,就如下寫:

CREATE TABLE test ( id VARCHAR(255), num INT );

更多的數(shù)據(jù)類型查看 MySQL 官網(wǎng)溢谤。

8.刪除表(DROP TABLE):

DROP TABLE 語(yǔ)句用于刪除表瞻凤。

語(yǔ)法:

DROP TABLE 表名;

刪除一個(gè)表會(huì)刪除里面的所有數(shù)據(jù)。

9.列出表(SHOW TABLES):

SHOW TABLES 語(yǔ)句用于列出當(dāng)前數(shù)據(jù)庫(kù)中的所有表世杀。

語(yǔ)法:

SHOW TABLES;

10.從本地文件導(dǎo)入數(shù)據(jù)(LOAD DATA LOCAL INFILE)

由于安全考慮阀参,從本地文件導(dǎo)入數(shù)據(jù)是默認(rèn)被禁用的,要啟用這個(gè)功能瞻坝,需要在啟動(dòng) MySQL 客戶端的時(shí)候加上啟動(dòng)參數(shù) –local-infile 蛛壳,如:

mysql -uroot -p --local-infile

LOAD DATA LOCAL INFILE 語(yǔ)句用于本地文件中導(dǎo)入數(shù)據(jù)。

語(yǔ)法:

LOAD DATA LOCAL INFILE '本地文件路徑' INTO TABLE 表名;

如所刀,我想從 /data/data.txt 文件導(dǎo)入數(shù)據(jù)到 test 表中衙荐,文件中的數(shù)據(jù)之間可以用空格分隔,文件內(nèi)容如:

Line1:  "String"    1(\r\n)
Line2:  ...

其中 \r\n 是 win 格式的換行符浮创,用換行符表名一個(gè)條目的結(jié)束忧吟,數(shù)據(jù)的順序要和表中字段的順序相同。導(dǎo)入命令為:

LOAD LOCAL DATA INFILE '/data/data.txt' INTO TABLE test;

11.創(chuàng)建用戶(CREATE USER)

CREATE USER 語(yǔ)句用于創(chuàng)建一個(gè)新用戶斩披。

語(yǔ)法:

CREATE USER '用戶名'@'用戶所在的IP地址' IDENTIFIED BY '密碼';

上面“用戶所在的 IP 地址”是指允許此 IP 地址登錄此用戶溜族。如:’test’@’localhost’ 是指只允許來自本地的連接登錄 test 用戶。另外垦沉,‘%’ 百分號(hào)表示任意 IP 地址煌抒,即此用戶接受來自任何 IP 的登錄。

密碼在設(shè)置的時(shí)候可能會(huì)受到“當(dāng)前數(shù)據(jù)庫(kù)所允許的密碼安全等級(jí)”的限制厕倍,如果不使用符合當(dāng)前密碼要求的密碼進(jìn)行設(shè)置寡壮,就會(huì)報(bào)錯(cuò)無法創(chuàng)建用戶。

12.更改用戶權(quán)限(GRANT)

GRANT 語(yǔ)句用于更改用戶對(duì)數(shù)據(jù)庫(kù)的操作權(quán)限。

語(yǔ)法:

GRANT 操作名稱 ON 操作對(duì)象 TO '用戶名'@'用戶所在的IP地址';

此命令可以將對(duì)“操作對(duì)象”的“操作名稱”權(quán)限授權(quán)給此用戶况既,如:

GRANT INSERT ON test.* TO 'test'@'localhost';

就將對(duì) test 數(shù)據(jù)庫(kù)中所有對(duì)象的插入操作權(quán)限授權(quán)給了 ‘test’@’localhost’ 用戶屋群。注意,操作對(duì)象的格式為“數(shù)據(jù)庫(kù).數(shù)據(jù)庫(kù)中的對(duì)象”坏挠,其中“”星號(hào)表示所有對(duì)象芍躏,“.*”代表所有數(shù)據(jù)庫(kù)的所有對(duì)象。還有降狠,用戶是指用戶名加上 IP 地址对竣,若用戶名相同但 IP 地址不同,會(huì)被看作為兩個(gè)不同的用戶榜配。

13.刪除用戶(DROP USER)

DROP USER 語(yǔ)句用于刪除用戶否纬。

語(yǔ)法:

DROP USER '用戶名'@'用戶所在的IP地址';

這樣就能刪除現(xiàn)有的用戶了。

以上蛋褥。

個(gè)人博客原文地址:https://maphical.cn/link/?t=1IQQIE

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末临燃,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子烙心,更是在濱河造成了極大的恐慌膜廊,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,681評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件淫茵,死亡現(xiàn)場(chǎng)離奇詭異爪瓜,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)匙瘪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門铆铆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人丹喻,你說我怎么就攤上這事薄货。” “怎么了碍论?”我有些...
    開封第一講書人閱讀 169,421評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵谅猾,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我骑冗,道長(zhǎng)赊瞬,這世上最難降的妖魔是什么先煎? 我笑而不...
    開封第一講書人閱讀 60,114評(píng)論 1 300
  • 正文 為了忘掉前任贼涩,我火速辦了婚禮,結(jié)果婚禮上薯蝎,老公的妹妹穿的比我還像新娘遥倦。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,116評(píng)論 6 398
  • 文/花漫 我一把揭開白布袒哥。 她就那樣靜靜地躺著缩筛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪堡称。 梳的紋絲不亂的頭發(fā)上瞎抛,一...
    開封第一講書人閱讀 52,713評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音却紧,去河邊找鬼桐臊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛晓殊,可吹牛的內(nèi)容都是我干的断凶。 我是一名探鬼主播,決...
    沈念sama閱讀 41,170評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼巫俺,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼认烁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起介汹,我...
    開封第一講書人閱讀 40,116評(píng)論 0 277
  • 序言:老撾萬榮一對(duì)情侶失蹤却嗡,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后嘹承,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體稽穆,經(jīng)...
    沈念sama閱讀 46,651評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,714評(píng)論 3 342
  • 正文 我和宋清朗相戀三年赶撰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了舌镶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,865評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡豪娜,死狀恐怖餐胀,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情瘤载,我是刑警寧澤否灾,帶...
    沈念sama閱讀 36,527評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站鸣奔,受9級(jí)特大地震影響墨技,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜挎狸,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,211評(píng)論 3 336
  • 文/蒙蒙 一扣汪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧锨匆,春花似錦崭别、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)舞痰。三九已至,卻和暖如春诀姚,著一層夾襖步出監(jiān)牢的瞬間响牛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評(píng)論 1 274
  • 我被黑心中介騙來泰國(guó)打工赫段, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留娃善,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,299評(píng)論 3 379
  • 正文 我出身青樓瑞佩,卻偏偏與公主長(zhǎng)得像聚磺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子炬丸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,870評(píng)論 2 361

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

  • mysql和oracle語(yǔ)法都差不多瘫寝,但還是有差別,查閱資料后我總結(jié)了一套完整的sql語(yǔ)句大全稠炬,供初學(xué)者學(xué)習(xí) 1....
    譚魚魚閱讀 1,852評(píng)論 0 4
  • ORA-00001: 違反唯一約束條件 (.) 錯(cuò)誤說明:當(dāng)在唯一索引所對(duì)應(yīng)的列上鍵入重復(fù)值時(shí)焕阿,會(huì)觸發(fā)此異常。 O...
    我想起個(gè)好名字閱讀 5,343評(píng)論 0 9
  • SQL語(yǔ)句先前寫的時(shí)候首启,很容易把一些特殊的用法忘記暮屡,我特此整理了一下SQL語(yǔ)句操作,方便自己寫SQL時(shí)方便一點(diǎn)毅桃,想...
    xiao小馬哥閱讀 4,095評(píng)論 0 8
  • 創(chuàng)建示例數(shù)據(jù)庫(kù) USE master; GO IF DB_ID (N'mytest') IS NOT NULL D...
    小明yz閱讀 1,839評(píng)論 0 3
  • 總是對(duì)陌生人的善意多過親人 仿佛他們做了錯(cuò)事就是不可饒恕 卻不曾發(fā)覺 其實(shí)真正應(yīng)該被寬容對(duì)待的 是身邊的親人 因?yàn)?..
    一點(diǎn)兒五閱讀 182評(píng)論 0 0