重新學(xué)sql 基礎(chǔ)語法筆記 (其實大部分都是co的)

SQL DML 和 DDL

可以把 SQL 分為兩個部分:數(shù)據(jù)操作語言 (DML) 和 數(shù)據(jù)定義語言 (DDL)鳞上。

SQL (結(jié)構(gòu)化查詢語言)是用于執(zhí)行查詢的語法。但是 SQL 語言也包含用于更新施绎、插入和刪除記錄的語法。

查詢和更新指令構(gòu)成了 SQL 的 DML 部分:

SELECT - 從數(shù)據(jù)庫表中獲取數(shù)據(jù)

UPDATE - 更新數(shù)據(jù)庫表中的數(shù)據(jù)

DELETE - 從數(shù)據(jù)庫表中刪除數(shù)據(jù)

INSERT INTO - 向數(shù)據(jù)庫表中插入數(shù)據(jù)

SQL 的數(shù)據(jù)定義語言 (DDL) 部分使我們有能力創(chuàng)建或刪除表格。我們也可以定義索引(鍵)吕朵,規(guī)定表之間的鏈接衅澈,以及施加表間的約束键菱。

SQL 中最重要的 DDL 語句:

CREATE DATABASE - 創(chuàng)建新數(shù)據(jù)庫

ALTER DATABASE - 修改數(shù)據(jù)庫

CREATE TABLE - 創(chuàng)建新表

ALTER TABLE - 變更(改變)數(shù)據(jù)庫表

DROP TABLE - 刪除表

CREATE INDEX - 創(chuàng)建索引(搜索鍵)

DROP INDEX - 刪除索引

select:

基本語法:select 列名稱 from 表名稱

升級:select 列名稱,列名稱 from 表名稱 ?(查詢多個列中間用逗號隔開)

selcet * from 表名稱: 查詢此表所有的數(shù)據(jù)

SQL SELECT DISTINCT 語句:

關(guān)鍵詞 DISTINCT 用于返回唯一不同的值 selct distinctet *from 表名稱

WHERE 子句

如需有條件地從表中選取數(shù)據(jù)今布,可將 WHERE 子句添加到 SELECT 語

關(guān)鍵詞 DISTINCT 用于返回唯一不同的值

基本語法:SELECT 列名稱 FROM 表名稱 WHERE 列 運(yùn)算符 值

操作符 描述

= 等于

<> 不等于

> 大于

< 小于

>= 大于等于

<= 小于等于

BETWEEN 在某個范圍內(nèi)

LIKE 搜索某種模式

SQL 使用單引號來環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫系統(tǒng)也接受雙引號)经备。如果是數(shù)值,請不要使用引號

AND 和 OR 運(yùn)算符

AND 和 OR 可在 WHERE 子語句中把兩個或多個條件結(jié)合起來部默。

如果第一個條件和第二個條件都成立侵蒙,則 AND 運(yùn)算符顯示一條記錄。

如果第一個條件和第二個條件中只要有一個成立傅蹂,則 OR 運(yùn)算符顯示一條記錄纷闺。

例子;

使用 AND 來顯示所有姓為 "Carter" 并且名為 "Thomas" 的人

SELECT * FROM Persons WHERE FirstName='Thomas' AND LastName='Carter'

ORDER BY 語句(不需要加where)【數(shù)字和字母都可以排序】字母是a->z ?數(shù)字是有大排到小

ORDER BY 語句用于根據(jù)指定的列對結(jié)果集進(jìn)行排序。

ORDER BY 語句默認(rèn)按照升序?qū)τ涗涍M(jìn)行排序份蝴。

如果您希望按照降序?qū)τ涗涍M(jìn)行排序犁功,可以使用 DESC 關(guān)鍵字(在order by 的最后面使用)

例子:

以逆字母順序顯示公司名稱,并以數(shù)字順序顯示順序號:

SELECT Company, OrderNumber FROM Orders ORDER BY Company DESC, OrderNumber ASC

結(jié)果:

Company ? ?OrderNumber

W3School 2356

W3School 6953

IBM ? ? ? ?3532

Apple ? ? ? ?4698

INSERT INTO 語句

INSERT INTO 語句用于向表格中插入新的行

基本語法:INSERT INTO 表名稱 VALUES (值1, 值2,....) 默認(rèn)是加入一個完整的行

例子:"Persons" 表:

LastName FirstName Address City

Carter Thomas Changan Street Beijing

SQL 語句:

INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')

結(jié)果:

LastName FirstName Address City

Carter Thomas Changan Street Beijing

Gates Bill Xuanwumen 10 Beijing

我們也可以指定所要插入數(shù)據(jù)的列:

語法:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

例子:LastName FirstName Address City

Carter Thomas Changan Street Beijing

Gates Bill Xuanwumen 10 Beijing

SQL 語句:

INSERT INTO Persons (LastName, Address) VALUES ('Wilson', 'Champs-Elysees')

結(jié)果:

LastName FirstName Address ? ? ? ? ?City

Carter ? ? ? Thomas ? Changan Street ? ? ? Beijing

Gates ? ? ? Bill ? ? Xuanwumen 10 ? ? ? Beijing

Wilson ? ? ? ? ? ? Champs-Elysees

Update 語句

Update 語句用于修改表中的數(shù)據(jù)婚夫。

語法:

UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值 ?(操作邏輯很像vlookup)

更新同一行的若干列:

UPDATE 表名稱 SET 列名稱=新值浸卦,列名稱 = 新值 WHERE 列名稱 = 某值 ?(操作邏輯很像vlookup)

DELETE 語句

DELETE 語句用于刪除表中的行。

語法

DELETE FROM 表名稱 WHERE 列名稱 = 值

刪除所有行

可以在不刪除表的情況下刪除所有的行案糙。這意味著表的結(jié)構(gòu)限嫌、屬性和索引都是完整的:

DELETE FROM table_name

或者:

DELETE * FROM table_name

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市侍筛,隨后出現(xiàn)的幾起案子萤皂,更是在濱河造成了極大的恐慌,老刑警劉巖匣椰,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裆熙,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)入录,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門蛤奥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人僚稿,你說我怎么就攤上這事凡桥。” “怎么了蚀同?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵缅刽,是天一觀的道長。 經(jīng)常有香客問我蠢络,道長衰猛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任刹孔,我火速辦了婚禮啡省,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘髓霞。我一直安慰自己卦睹,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布方库。 她就那樣靜靜地躺著结序,像睡著了一般。 火紅的嫁衣襯著肌膚如雪薪捍。 梳的紋絲不亂的頭發(fā)上笼痹,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機(jī)與錄音酪穿,去河邊找鬼凳干。 笑死,一個胖子當(dāng)著我的面吹牛被济,可吹牛的內(nèi)容都是我干的救赐。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼只磷,長吁一口氣:“原來是場噩夢啊……” “哼经磅!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钮追,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤预厌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后元媚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轧叽,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡苗沧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了炭晒。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片待逞。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖网严,靈堂內(nèi)的尸體忽然破棺而出识樱,到底是詐尸還是另有隱情,我是刑警寧澤震束,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布怜庸,位于F島的核電站,受9級特大地震影響驴一,放射性物質(zhì)發(fā)生泄漏休雌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一肝断、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧驰凛,春花似錦胸懈、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至胚宦,卻和暖如春首有,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背枢劝。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工井联, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人您旁。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓烙常,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鹤盒。 傳聞我的和親對象是個殘疾皇子蚕脏,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,619評論 2 354

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

  • 學(xué)習(xí)web安全足足有一個半月有余驼鞭,之前學(xué)的是前端,也會一點python尺碰。挣棕。好吧差不多忘了译隘。常規(guī)工具算是熟悉基本...
    一葉紅塵哦喲閱讀 3,373評論 4 92
  • SQL SELECT 語句 一、查詢SQL SELECT 語法 (1)SELECT 列名稱 FROM 表名稱 (2...
    有錢且幸福閱讀 5,445評論 0 33
  • 2017/3/14 RDBMS:關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 關(guān)系模型獨立于語言 SQL有幾種不同類型的語言:數(shù)據(jù)定義語言...
    ancherl閱讀 1,620評論 0 6
  • SQL 是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計算機(jī)語言穴张。 什么是 SQL细燎? SQL 指結(jié)構(gòu)化查詢語言SQL 使我們有能力...
    hx永恒之戀閱讀 676評論 0 0
  • 這個世界上偿枕,不是我們愿意委屈自己璧瞬,奉獻(xiàn)自己,就能得到別人的喜歡渐夸。即使我們做得再好嗤锉,再優(yōu)秀,都有人會討厭我們墓塌,所以...
    城市的秋天閱讀 760評論 0 2