小白SQL學習筆記(1)

是的,在HTMl沒有寫完的時候,我又好死不死的開始學SQL,作為一個不會寫代碼的數據分析師(員),我也很無奈啊。

一、什么是 SQL?

SQL 指訪問數據庫的結構化查詢語言,是一種 ANSI (美國國家標準化組織)的標準計算機語言。可以用來查詢、取、插入、更新、刪除數據,也可以創建數據庫中的表、視圖等等。說人話:寫代碼告訴數據庫應該干點什么的讓電腦能聽懂的語言。想象一下自己在跟電腦對話吧。

然后因為世界上存在很多數據庫,比如:MySQL、Oracle等等,所以SQL語言有很多不同的版本,就像中文一樣,大家都講中國話,可是不同地方有不同地方的方言。

如果要創建網站的話,我們需要以下能力:RDBMS 數據庫程序(比如Access, Mysql等)、服務器端腳本語言(比如 PHP 或 ASP)、SQL、HTML / CSS語言能力。其中,RDBMS(Relational Database Management System)是關系型數據庫管理系統的意思。

二、SQL關鍵詞

一個數據庫通常包含一個或多個表,數據存儲在表(tables)中,表由列和行組成,每個表由一個名字標識,一行數據也叫一個記錄。SQL語句主要是用來操作數據庫中的對象,比如表、記錄等等。每個SQL語句可以用分號分割,不區分大小寫。

可以把 SQL 分為兩個部分:數據操作語言 (DML) 和 數據定義語言 (DDL)。下面對一些關鍵詞做筆記。

DML部分,主要是查詢和更新數據:

(1)SELECT - 從數據庫表中獲取數據

(2)UPDATE - 更新數據庫表中的數據

(3)DELETE - 從數據庫表中刪除數據

(4)INSERT INTO - 向數據庫表中插入數據

SQL 的數據定義語言 (DDL) 主要是對表、庫的定義

(1)CREATE DATABASE - 創建新數據庫

(1)ALTER DATABASE - 修改數據庫

(3)CREATE TABLE - 創建新表

(4)ALTER TABLE - 變更(改變)數據庫表

(5)DROP TABLE - 刪除表

(6)CREATE INDEX - 創建索引(搜索鍵)

(7)DROP INDEX - 刪除索引

三、具體SQL語法

以下例子是使用Access做的實驗(是的,我就是這么low)。

表是這個:

1.SQL SELECT 語句

select語句用于從表中選取數據,結果被存儲在一個結果表中(稱為結果集)。語法如下:

(1)select列名稱 from 表名稱

(2)select * from 表名稱

星號(*)代表選取所有列。

比如我們寫了一個:SELECT 姓名 from 表1,出來是這樣的結果;

寫SELECT * from 表1,結果就是這樣:

2. SELECT DISTINCT

這個語句用來選取唯一不同值,還是表1的例子,如果寫成:SELECT distinct 身份 from 表1,結果就是這樣,也就是說會反饋唯一值。

至于我為什么混著寫,是為了說明SQL確實不區分大小寫啊!(實際是懶)。

3.WHERE

WHERE是用來選擇條件的,語法是:

SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值

運算符有:= 等于,<>不等于,>大于,<小于,>=大于等于,<=小于等于,BETWEEN在某個范圍內,LIKE搜索某種模式。在某些方言中: <> 可以寫為 !=。

比如我們寫:SELECT * from 表1 where 姓名=”李四”結果是這樣,就是翻譯成人話就是在表一中篩選出姓名=李四的所有列。

SQL 使用單引號來環繞文本值(大部分數據庫系統也接受雙引號)。如果是數值,請不要使用引號,數值的意思是:要進行加減等運算的數字。

4.AND和OR

AND 和 OR 用來結合多個條件

如果第一個條件和第二個條件都成立,則 AND 運算符顯示一條記錄。

如果第一個條件和第二個條件中只要有一個成立,則 OR 運算符顯示一條記錄。

例如:select * from 表1 where (城市='北京' or 身份='學生') and 年齡<20

顯示的結果是這樣,翻譯成人話是:在表1中查找所有列顯示出城市在北京或者身份是學生的并且年齡小于20的人。此處需要注意,數值不加引號,文本要加引號。

5. ORDER BY

ORDER BY 語句用于根據指定的列對結果集進行排序,默認按照升序對記錄進行排序。如果想降序排列,可以使用DESC關鍵字。

比如,以年齡順序顯示記錄:SELECT 姓名,城市,年齡 from 表1 order by 年齡

結果是這樣的,可以看到是按年齡升序排列。翻譯成人話:從表1選擇姓名,城市,年齡三個字段同時按年齡升序順序輸出。

SELECT 姓名,年齡 from 表1 order by 姓名,年齡 desc

這個就是先按姓名升序排列,如果姓名相同,則按年齡降序排列。原表和結果如下,把上面用的表1加了一個李四的字段,還叫他表1吧,因為懶。


6. INSERT INTO

INSERT INTO表示插入,語法INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)。

(1)插入新行,insert into 表1 values ("8","二麻子","40","工程師","海南"),結果是這樣:?

(2)指定列插入指定字段:

insert into 表1(姓名,年齡)values('張飛','70')

select * from 表1,顯示如下圖,插入的數據,要重新select才能顯示。?

7.Update

Update語句用于修改、更新表中的數據。語法:

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

比如:update 表1 set 城市="上海" where 姓名="張飛"?

就是將姓名是張飛的記錄的城市更新為上海。結果這樣:

如果想換很多的話也可以,update 表1 set 城市="上海" where 姓名="張飛",像這樣:

8. DELETE

Delete是刪除的意思,主要用來刪除表中的行,語法是:

DELETE FROM 表名稱 WHERE 列名稱=值

比如,delete from 表1 where 姓名="李四",這樣姓名=李四的行就會被刪除啦。

再打開就變成了這樣:


也可以在不刪除表的情況下刪除所有的行,語法是:DELETE FROM table_name或DELETE * FROM table_name,刪除行之后表的結構、屬性和索引都還是完整的。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,461評論 6 532
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,538評論 3 417
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,423評論 0 375
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,991評論 1 312
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,761評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,207評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,268評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,419評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,959評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,782評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,983評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,528評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,222評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,653評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,901評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,678評論 3 392
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,978評論 2 374

推薦閱讀更多精彩內容