SQL學(xué)習(xí)-低階

sql是個(gè)結(jié)構(gòu)化查詢語(yǔ)言

說(shuō)人話就是,它用各種語(yǔ)言命令去操作(多是查詢)網(wǎng)站的數(shù)據(jù)庫(kù)中的數(shù)據(jù)途乃。

1.用sql做查詢,需要先有一個(gè)能顯示網(wǎng)站數(shù)據(jù)的網(wǎng)站

RDBMS 數(shù)據(jù)庫(kù)程序(比如 MS Access、SQL Server蛙婴、MySQL)

使用服務(wù)器端腳本語(yǔ)言,比如 PHP 或 ASP

使用 SQL 來(lái)獲取您想要的數(shù)據(jù)

使用 HTML / CSS

安裝好數(shù)據(jù)庫(kù)程序后尔破,要訪問(wèn)數(shù)據(jù)表街图?

sql的語(yǔ)言命令對(duì)大小寫不敏感,需要在每句語(yǔ)句后加分號(hào)

2.SQL重要的操作有

select:從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)

update:更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)

delete:從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)

insert into:從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù)

create database:創(chuàng)建新數(shù)據(jù)庫(kù)

alter?database:修改數(shù)據(jù)庫(kù)

create table:創(chuàng)建新表

alter table:變更(改變)數(shù)據(jù)庫(kù)表

drop table:刪除表

create index:創(chuàng)建索引(搜索鍵)

drop index:刪除索引

3. select語(yǔ)句:選擇數(shù)據(jù)

SELECT?column_name,column_name

FROM?table_name;

例如:websites數(shù)據(jù)表

SELECT name,country FROM Websites;

選擇的是數(shù)據(jù)表websites中name,country兩列的數(shù)據(jù)

如果選擇表中所有列的數(shù)據(jù):

SELECT * FROM Websites;

4.select語(yǔ)句去除重復(fù)值

SELECT DISTINCT?column_name,column_name

FROM?table_name;

例如:

SELECT DISTINCT country FROM Websites;

5.where語(yǔ)句懒构,用于過(guò)濾功能

SELECT?column_name,column_name

FROM?table_name

WHERE?column_name operator value;

例如:

SELECT * FROM Websites WHERE country='CN';



文本字段 vs. 數(shù)值字段

SQL 使用單引號(hào)來(lái)環(huán)繞文本值(大部分?jǐn)?shù)據(jù)庫(kù)系統(tǒng)也接受雙引號(hào))餐济。

在上個(gè)實(shí)例中 'CN' 文本字段使用了單引號(hào)。

如果是數(shù)值字段胆剧,不要使用引號(hào)絮姆。

例如:

SELECT * FROM Websites WHERE id=1;

運(yùn)算符描述

=等于

<>不等于。注釋:在 SQL 的一些版本中秩霍,該操作符可被寫成 !=

>大于

<小于

>=大于等于

<=小于等于

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

LIKE搜索某種模式

IN指定針對(duì)某個(gè)列的多個(gè)可能值


5.SQL?AND & OR?運(yùn)算符

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

如果第一個(gè)條件和第二個(gè)條件中只要有一個(gè)成立铃绒,則 OR 運(yùn)算符顯示一條記錄鸽照。

例如:從 "Websites" 表中選取國(guó)家為 "CN" 且alexa排名大于 "50" 的所有網(wǎng)站

SELECT * FROM WebsitesWHERE country='CN'AND alexa > 50;

例如:從 "Websites" 表中選取國(guó)家為 "USA" 或者 "CN" 的所有客戶

SELECT * FROM WebsitesWHERE country='USA'OR country='CN';

結(jié)合And&OR

從 "Websites" 表中選取 alexa 排名大于 "15" 且國(guó)家為 "CN" 或 "USA" 的所有網(wǎng)站

SELECT * FROM Websites WHERE alexa > 15AND (country='CN' OR country='USA');

6.ORDER BY 關(guān)鍵字

ORDER BY 關(guān)鍵字用于對(duì)結(jié)果集按照一個(gè)列或者多個(gè)列進(jìn)行排序。

ORDER BY 關(guān)鍵字默認(rèn)按照升序?qū)τ涗涍M(jìn)行排序颠悬。

如果需要按照降序?qū)τ涗涍M(jìn)行排序矮燎,您可以使用 DESC 關(guān)鍵字。

SQL ORDER BY 語(yǔ)法

SELECT?column_name,column_name

FROM?table_name

ORDER BY?column_name,column_name?ASC|DESC;

例如:從 "Websites" 表中選取所有網(wǎng)站赔癌,并按照 "alexa" 列排序

SELECT * FROM Websites ORDER BY alexa;

例如:從 "Websites" 表中選取所有網(wǎng)站诞外,并按照 "alexa" 列降序排序

SELECT * FROM Websites ORDER BY alexa DESC

從 "Websites" 表中選取所有網(wǎng)站,并按照 "country" 和 "alexa" 列排序灾票,先按照country列排序后峡谊,alexa再按照country列來(lái)排序

SELECT * FROM Websites ORDER BY country,alexa;

7.SQL?INSERT INTO?語(yǔ)句插入新記錄

INSERT INTO 語(yǔ)句用于向表中插入新記錄,可以有兩種編寫形式

第一種形式無(wú)需指定要插入數(shù)據(jù)的列名刊苍,只需提供被插入的值即可:

INSERT INTO?table_name

VALUES (value1,value2,value3,...);

第二種形式需要指定列名及被插入的值:

INSERT INTO?table_name?(column1,column2,column3,...)

VALUES (value1,value2,value3,...);

例如:要向 "Websites" 表中插入一個(gè)新行

INSERT INTO Websites (name, url, alexa, country)

VALUES ('百度','https://www.baidu.com/','4','CN');

在指定的列插入數(shù)據(jù)既们,只在 "name"、"url" 和 "country" 列插入數(shù)據(jù)(id 字段會(huì)自動(dòng)更新)班缰,空余的alexa列會(huì)自動(dòng)填充值0

INSERT INTO Websites (name, url, country)

VALUES ('stackoverflow', 'http://stackoverflow.com/', 'IND')

7.SQL?UPDATE?語(yǔ)句更新表中的記錄

UPDATE 語(yǔ)句用于更新表中已存在的記錄贤壁,SQL UPDATE 語(yǔ)法

UPDATE?table_name

SET?column1=value1,column2=value2,...

WHERE?some_column=some_value;

例如:要把 "菜鳥(niǎo)教程" 的 alexa 排名更新為 5000,country 改為 USA

UPDATE Websites SET alexa='5000', country='USA'?

WHERE name='菜鳥(niǎo)教程';

8.SQL?DELETE?語(yǔ)句刪除表中的記錄

DELETE 語(yǔ)句用于刪除表中的行埠忘,SQL DELETE 語(yǔ)法

DELETE FROM?table_name

WHERE?some_column=some_value;

例如:要從 "Websites" 表中刪除網(wǎng)站名為 "百度" 且國(guó)家為 CN 的網(wǎng)站

DELETE FROM Websites

WHERE name='百度' AND country='CN';

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末脾拆,一起剝皮案震驚了整個(gè)濱河市馒索,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌名船,老刑警劉巖绰上,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異渠驼,居然都是意外死亡蜈块,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門迷扇,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)百揭,“玉大人,你說(shuō)我怎么就攤上這事蜓席∑饕唬” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵厨内,是天一觀的道長(zhǎng)祈秕。 經(jīng)常有香客問(wèn)我,道長(zhǎng)雏胃,這世上最難降的妖魔是什么请毛? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮瞭亮,結(jié)果婚禮上方仿,老公的妹妹穿的比我還像新娘。我一直安慰自己街州,他們只是感情好兼丰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著唆缴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪黍翎。 梳的紋絲不亂的頭發(fā)上面徽,一...
    開(kāi)封第一講書(shū)人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音匣掸,去河邊找鬼趟紊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛碰酝,可吹牛的內(nèi)容都是我干的霎匈。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼送爸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼铛嘱!你這毒婦竟也來(lái)了暖释?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤墨吓,失蹤者是張志新(化名)和其女友劉穎球匕,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體帖烘,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡亮曹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秘症。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片照卦。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖乡摹,靈堂內(nèi)的尸體忽然破棺而出役耕,到底是詐尸還是另有隱情,我是刑警寧澤趟卸,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布蹄葱,位于F島的核電站,受9級(jí)特大地震影響锄列,放射性物質(zhì)發(fā)生泄漏图云。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一邻邮、第九天 我趴在偏房一處隱蔽的房頂上張望竣况。 院中可真熱鬧,春花似錦筒严、人聲如沸丹泉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)摹恨。三九已至,卻和暖如春娶视,著一層夾襖步出監(jiān)牢的瞬間晒哄,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工肪获, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寝凌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓孝赫,卻偏偏與公主長(zhǎng)得像较木,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子青柄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355