sql常用語法和例句

un## select

語法:

SELECT 列名稱 FROM 表名稱

例句 :

SELECT * FROM userinfo

SELECT UserName, UserPass? FROM userinfo


## distinct

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

語法:

SELECT DISTINCT 列名稱 FROM 表名稱

例句:

SELECT DISTINCT UserPass FROM userinfo


## where

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

語法:

SELECT 列名稱 FROM 表名稱 WHERE 列 運(yùn)算符 值

例句

SELECT UserName FROM userinfo WHERE Id = 5


## order by

ORDER BY 語句用于根據(jù)指定的列對結(jié)果集進(jìn)行排序焊虏。降序可以使用 DESC 關(guān)鍵字;升序可以使用 ASC 關(guān)鍵字

例句:

SELECT UserName, UserPass FROM userinfo ORDER BY UserName DESC,? UserPass ASC


## upadate

用來更新表中的行

語法:

UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值

例句:

UPDATE userinfo SET UserName = '張三' where Id = '5'


## delete

用來刪除表中的行

語法:

DELETE FROM 表名稱 WHERE 列名稱 = 值

例句:

DELETE FROM userinfo WHERE Id = '6'


## top

top子句用于規(guī)定要返回的記錄的數(shù)目

sql Server 的語法:

SELECT TOP number|percent 列名稱 FROM 表名

mysql語法:

SELECT 列名稱 FROM 表名 LIMIT number

例句:

SELECT UserName FROM userinfo LIMIT?5

## like

like操作符用于在where子句中搜索列中的指定模式

語法:

SELECT 列名稱 FROM 表名 WHERE 列名稱 LIKEE pattern;

例句:

SELECT UserName FROM userinfo? ?WHERE UserPass? = ‘%n%’

"%" 可用于定義通配符(模式中缺少的字母)


## 通配符

%? ?通用來替代一個(gè)或多個(gè)字符

_? ? 僅替代一個(gè)字符

[charlist] 字符列中的任何單一字符

[^charlist]? [!charlist]? 不在字符列中的任何單一字符


## in

in操作符允許我們在where子句中規(guī)定多個(gè)值

語法:

SELECT 列名稱 FROM 表名 WHERE 列名稱 in (value1, value2,…)

例句:

SELECT * FROM userinfo WHERe UserName IN ('apple', 'ibm');


## between

操作符BETWEEN…AND 回選取介于兩個(gè)值之間的數(shù)據(jù)范圍贡羔。這些值可以可以是數(shù)值金闽、文本或者日期届氢。

語法:

SELECT 列名稱 FROM 表名稱 WHERE 列名稱 BETWEEN value 1 AND value2

例句:

SELECT * FROM userinfo WHERE Id BETWEEN 4 and 10


## alias

通過alias可以為列名稱和表名稱指定別名条摸。

表的alias語法:

SELECT 列名稱 FROM 表名 AS 別名

語法:

SELECT UserName, UserPass FROM userinfo As u where u?.Id = '5'

列的alias語法:

SELECT 列名稱 AS 別名 FROM 表名

例句 :

SELECT UserName AS Name, UserPass AS Pass FROM userinfo


## join /inner join

用于根據(jù)兩個(gè)或多個(gè)表中的列之間的關(guān)系悦污,從這些表中查詢數(shù)據(jù)

語法:

SELECT 列名 FROM 表名1? INNER JOIN? 表名2? ON? ? table_name1.column_name=table_name2.column_name

例句:

?SELECT u.UserPass, s.FirstName FROM userinfo as u INNER JOIN? students as s ON u.Id = s.Id;


# left join / right join / full join

LEFT JOIN 關(guān)鍵字會(huì)從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒有匹配的行钉蒲。

語法:

SELECT? ? column_name? ? FROM? ? table_name1? ? ?LEFT? JOIN? ? table_name2? ? ON????table_name1.column_name = table_name2.column_name

RIGHT JOIN 關(guān)鍵字會(huì)右表 (table_name2) 那里返回所有的行切端,即使在左表 (table_name1) 中沒有匹配的行。

語法:

SELECT? ? column_name? ? FROM?table_name1? ? RIGHT? JOIN? ?table_name2? ? ON????table_name1.column_name = table_name2.column_name

?FULL? JOIN只要其中某個(gè)表存在匹配顷啼,F(xiàn)ULL JOIN 關(guān)鍵字就會(huì)返回行踏枣。

語法:

SELECT? ? column_name? ? FROM?table_name1? ? FULL? JOIN? ?table_name2? ? ON????table_name1.column_name = table_name2.column_name


## union?

union 用于合并兩個(gè)或多個(gè)SELECT語句的結(jié)果集

UNION 內(nèi)部的SELECT語句必須擁有相同數(shù)量的列。列必須擁有相似的數(shù)據(jù)類型钙蒙。同時(shí)茵瀑,每條SELECT語句中的列的順序必須相同。

union?語法:

SELECT? colume_name1? From? table_name1

UNION

SELECT? colume_name2? From? table_name2

注釋:默認(rèn)地躬厌,UNION 操作符選取不同的值马昨。如果允許重復(fù)的值,請使用 UNION ALL扛施。

例句:

SELECT UserName From userinfo UNION SELECT FirstName From students;

union all 語法:

SELECT? colume_name1? From? table_name1

UNION ALL

SELECT? colume_name2? From? table_name2

例句:

SELECT UserName From userinfo UNION? ?ALL? ?SELECT FirstName From students;


## select into

SELECT INTO 語句從一個(gè)表中選取數(shù)據(jù)鸿捧,然后把數(shù)據(jù)插入到另一個(gè)表中。

SLEECT INTO 語法常用于創(chuàng)建表的備份附件或者用于對記錄進(jìn)行存檔疙渣。

語法:

SELECT? column_name? INTO? table_name1? [IN externaldatabase]? FROM? table_name2


## create database

create database 用于創(chuàng)建數(shù)據(jù)庫匙奴。

語法:

CREATE? DATABASE? database_name;


## create table

create table 用于創(chuàng)建數(shù)據(jù)庫中的表

語法:

CREATE? TABLE? table_name? {
? ? column_name1? 數(shù)據(jù)類型,

? ? column_name2? 數(shù)據(jù)類型

? ? ……
}

例句:?

CREATE TABLE Persons? (

????Id_P intNOT NULL,

????LastName varchar(255)NOT NULL,

????FirstName varchar(255),

????Address varchar(255),City varchar(255)

)


nteger(size)? int(size)? smallint(size)? ?tinyint(size)?????????僅容納整數(shù)昌阿。在括號內(nèi)規(guī)定數(shù)字的最大位數(shù)饥脑。

decimal(size,d)? numeric(size,d)????????容納帶有小數(shù)的數(shù)字。"size" 規(guī)定數(shù)字的最大位數(shù)懦冰。"d" 規(guī)定小數(shù)點(diǎn)右側(cè)的最大位數(shù)灶轰。

char(size)????容納固定長度的字符串(可容納字母、數(shù)字以及特殊字符)刷钢。在括號中規(guī)定字符串的長度笋颤。

varchar(size)????容納可變長度的字符串(可容納字母、數(shù)字以及特殊的字符)内地。在括號中規(guī)定字符串的最大長度伴澄。

date(yyyymmdd)????容納日期。


## not null

NOT NULL 約束強(qiáng)制列不接受 NULL 值阱缓。

NOT NULL 約束強(qiáng)制字段始終包含值非凌。這意味著,如果不向字段添加值荆针,就無法插入新記錄或者更新記錄敞嗡。


## unique

UNIQUE 約束唯一標(biāo)識數(shù)據(jù)庫表中的每條記錄。

UNIQUE 和 PRIMARY KEY 約束均為列或列集合提供了唯一性的保證航背。

PRIMARY KEY 擁有自動(dòng)定義的 UNIQUE 約束喉悴。

請注意,每個(gè)表可以有多個(gè) UNIQUE 約束玖媚,但是每個(gè)表只能有一個(gè) PRIMARY KEY 約束箕肃。


## primary key

PRIMARY KEY 約束唯一標(biāo)識數(shù)據(jù)庫表中的每條記錄。

主鍵必須包含唯一的值今魔。

主鍵列不能包含 NULL 值勺像。

每個(gè)表都應(yīng)該有一個(gè)主鍵,并且每個(gè)表只能有一個(gè)主鍵错森。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咏删,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子问词,更是在濱河造成了極大的恐慌督函,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件激挪,死亡現(xiàn)場離奇詭異辰狡,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)垄分,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門宛篇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人薄湿,你說我怎么就攤上這事叫倍⊥滴裕” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵吆倦,是天一觀的道長听诸。 經(jīng)常有香客問我,道長蚕泽,這世上最難降的妖魔是什么晌梨? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮须妻,結(jié)果婚禮上仔蝌,老公的妹妹穿的比我還像新娘。我一直安慰自己荒吏,他們只是感情好敛惊,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著绰更,像睡著了一般豆混。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上动知,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天皿伺,我揣著相機(jī)與錄音,去河邊找鬼盒粮。 笑死鸵鸥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的丹皱。 我是一名探鬼主播妒穴,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼摊崭!你這毒婦竟也來了讼油?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤呢簸,失蹤者是張志新(化名)和其女友劉穎矮台,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體根时,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瘦赫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛤迎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片确虱。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖替裆,靈堂內(nèi)的尸體忽然破棺而出校辩,到底是詐尸還是另有隱情窘问,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布宜咒,位于F島的核電站惠赫,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏荧呐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一纸镊、第九天 我趴在偏房一處隱蔽的房頂上張望倍阐。 院中可真熱鬧,春花似錦逗威、人聲如沸峰搪。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽概耻。三九已至,卻和暖如春罐呼,著一層夾襖步出監(jiān)牢的瞬間鞠柄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工嫉柴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留厌杜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓计螺,卻偏偏與公主長得像夯尽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子登馒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

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

  • 系統(tǒng)用戶: 1.sys system(sys權(quán)限最高) 2.sysman(操作企業(yè)管理器) 密碼是安裝的時(shí)候輸入的...
    3hours閱讀 1,569評論 0 0
  • SQL 是用于訪問和處理數(shù)據(jù)庫的標(biāo)準(zhǔn)的計(jì)算機(jī)語言匙握,使用 SQL 訪問和處理數(shù)據(jù)系統(tǒng)中的數(shù)據(jù),這類數(shù)據(jù)庫包括:Ora...
    子非魚_t_閱讀 825評論 0 3
  • 先總結(jié) sql語句按W3Cschool上分類有數(shù)據(jù)庫操作語言和數(shù)據(jù)庫定義語言兩個(gè)部分組成陈轿,根據(jù)那那種分法可以讓我們...
    一介文夫閱讀 5,651評論 1 22
  • LIKE 操作符LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式圈纺。SQL LIKE 操作符語法SELE...
    一曲廣陵散閱讀 401評論 0 0
  • 晴天,今天的校園傭有著無限生機(jī)麦射,一縷陽光灑入我們的教室赠堵。新的一天又開始了,哪里有少年法褥,哪里就有青春茫叭,是的,每一...
    徐亞杰閱讀 184評論 0 0