tft每日頭條

 > 科技

 > sql數據庫基礎入門

sql數據庫基礎入門

科技 更新时间:2024-08-26 05:20:51

sql數據庫基礎入門(數據庫語言SQL零基礎入門指引)1

前言

相信越來越多人發現,招聘信息上不論是高級産品經理還是基礎運營崗位,或者不論是互聯網行業還是傳統行業,都越來越要求“數據能力”,甚至有的直接表明需要具備熟練使用數據庫語言SQL的能力

而很多人一看這名字(XX語言),還有這個莫名其妙的縮寫(SQL),不禁讓人望而卻步。當然,這其中也曾經包括我自己。

那麼什麼叫“曾經望而卻步”?就是我自己學了才發現:數據庫語言太TM好使、方便、功能強大!非常後悔學晚了,重點是這種語言學習起來還非常簡單。因為自己學習時間尚短,不敢班門弄斧,所以就把自己的一些學習心得寫成了這篇“零基礎入門指南”。

下面就來介紹一下到底什麼是數據庫,什麼是數據庫語言,又有哪些神奇功能和基本語句。

一、什麼是數據庫語言(SQL)

SQL

SQL 的發音是 SQL (大寫字母)或者 sequel全稱是 Structured Query Language (結構化查詢)是一種專門用來與數據庫溝通的語言,是一種簡單有效地從數據庫中讀寫數據的方法。

簡單說大概就是:SQL 是一種語言,是一種跟數據庫溝通的語言。計算機的0和1是一種語言,我們日常說的普通話也是一種語言,哪怕狼人殺的規則也是一種語言,所以如果你能理解狼人殺規則,相信學會SQL也不是難事。

特點:

幾乎所有數據庫軟件(DBMS)都支持

十分簡單,沒有複雜的語句,隻由簡單的描述性很強的單詞組成。

語句數量不多,不像英語有各種語法、句法、時态和單詞,SQL隻有一些固定的語句,甚至比 Excel 的公式還要少

看上去簡單,但實際是一種強有力語言。可以進行非常複雜和高及的操作。就像 Excel 的公式,單個拎出來似乎都簡單而短小,但是将他們組合在一起之後就會威力無窮。

二、什麼是數據庫(database)

數據庫

數據庫顧名思義,就是存放各種數據的倉庫

你可能會覺得這種事是IT精英的專業領域,與自己無關。(我自己曾經就是這樣想的)放糧食的叫糧倉,放金條的叫金庫,所以數據庫即可理解為用來存放數據的倉庫。

是一個空間指代概念。

如果你覺得以上各種倉庫都太難理解,“字典”你一定熟悉,字典不正是收集字詞的倉庫嗎?但是你肯定從來不會覺得字典可怕對嗎?所以,我們隻要像掌握查字典方法一樣,掌握了跟數據庫打交道的方法(即數據庫語言),并熟悉它的特性,相信你也會覺得 so easy。

數據庫軟件

而我們平時所常見的 MySQL、Access、Oracle 等,并非是數據庫,而是數據庫軟件(DBMS)的名稱。可以将之理解為金庫的保險櫃型号,或者材質。可能是全金屬,或者是純鉛,甚至是混泥土。

每一種數據庫軟件都有不同的功能和樣式,有優點,有缺點,而唯一相同的是它們都使用數據庫語言 SQL 。

其他要素

介紹完數據庫語言、數據庫、數據庫軟件三者的區别,還有一些前提知識需要介紹一下。

SQL 也如 Excel 一樣,有表、列、行、數據類型和主鍵等要素,畢竟他們都是處理數據用的,隻是 SQL 所能處理的數據量遠超 Excel ,速度也令人驚喜。

如果你平時隻是當 Excel 是表格工具或者是加減乘除的運算,沒使用過高階的篩選抽取功能,那麼這裡還需要幫你補充一下“主鍵”知識。

主鍵 是指表中的一列(或一組列),其值能夠唯一識别表中的每一行。而任意兩行都不具有相同的主鍵值,每一行都必須有一個主鍵值,不允許為空(NULL),主鍵列中的值不允許修改或更新,主鍵值不能重複使用。

舉個例子,我們去銀行開卡,對于我們使用該卡産生的業務,該銀行卡的卡号就是我們所說的主鍵。卡号唯一,且不可變動。一旦我們的賬戶發生交易,立刻就會在該唯一卡号下生成相應的業務數據,而銀行儲存這些業務數據的倉庫(非實體)就是數據庫。

三、幾種基本功能及語句

檢索功能

檢索功能聽上去似乎很普通,但卻是 SQL 最強大的功能之一。

數據庫的檢索功能你可能不能理解,但是生活中的檢索功能你是每天再用啦。比如

媽媽,幫我倒杯水。爸爸,幫我拿下快遞。Siri,明天早上七點提醒我開會。

日常生活中,你向他人下達指令,要求對方幫你拿取物件的這種方式,就稱為“檢索”。

生活中,我們使用檢索功能前,喊一嗓子就行,但對于數據庫,你就得使用數據庫語言 SQL 跟它溝通啦。

SQL 對應的檢索功能需要用特定的語句開啟,即 SELECT ,從一個或多個表中檢索信息。但你首先要想好,你想檢索什麼,并從何處檢索。

翻譯一下句式就是:SELECT “今日頭條”,FROM APPLE STORE;

sql數據庫基礎入門(數據庫語言SQL零基礎入門指引)2

SELECT 語句範例

過濾功能

過濾功能似乎聽上去要比檢索功能高級一點,但它也是 SQL 最強大的功能之一。

地表污水通過一層層細沙岩石最終變成純淨的地下水,這是一種專業過濾。而生活中的過濾要簡單一點,比如

爸爸,幫我用小豬佩奇的被子倒杯水。媽媽,幫我拿一下衣櫃第三個抽屜裡有小豬佩奇的毛衣。Siri,鬧鐘周末不用響。

從上面的例子可以看出,過濾功能就是在檢索功能上加了一些限定條件,如“在哪,什麼特征,具體什麼時間等”。

那麼數據庫語言對于過濾功能,也基本如此,除了有需要在 SELECT 語句的基礎上,用 WHERE 子句指定過濾條件。

翻譯一下句式就是:SELECT “什麼值得買”,FROM APPLE STOREWHERE developer = GUODONG SUI;

sql數據庫基礎入門(數據庫語言SQL零基礎入門指引)3

WHERE 語句範例

其他語句

除了兩大基本功能,檢索和過濾,當然還有更新、删除、撤銷、提交等功能。

如果你想在所有表中統一插入數據,可以使用 INSERT 語句

如果你需要更新數據,可以使用 UPDATE 語句

如果你需要删除部分數據,可以使用 DELETE 語句

當然,你想要更新表,或者創建表都可以使用相應的語句,但是如果是删除表的話,請一定特别注意。 DROP TABLE 語句沒有确認,也不能撤銷,使用前請務必做好備份,使用時請一定萬分小心。你以為“删庫跑路”是一句笑談?不好意思,順豐工程師幫你成功實現了,并且成功把自己踢出了行業喲。

四、流行的數據庫軟件

數據庫軟件根據各自功能和側重點不同,種類繁多,但是國内目前常用的大概就以下幾個:

MySQL

是一個純文本工具,需要下載安裝包。目前更新到第8版了,作為國内主流的數據庫軟件,應用範圍較廣。

sql數據庫基礎入門(數據庫語言SQL零基礎入門指引)4

Oracle

工具較多,也有客戶端。前幾年比較流行,目前受歡迎程度不如 MySQL 。

NoSQL

Not Only SQL,這兩年随着大數據概念一起火起來的,經常看到,不明覺厲。

Access

office工具包自帶的數據庫軟件,感興趣的可以玩玩看。非純文本操作,還有好多工具可以使用,就是部分語句比較有微軟特色。

五、相關學習材料

以前每個季度公司查賬,幾百萬條數據用 Excel 核對到哭泣,月底加班是根本沒跑的,但是自從學會了 SQL, 媽媽再也不用擔心我晚上回家打不到車了~

也完全沒有頭懸梁錐刺股,看看書,做做題,輕松搞定。所以下面就介紹一些實用的學習書籍和網站。

《SQL 必知必會》

人手一本的基礎教材,舉的例子都簡單易懂。雖然很薄,卻如書名一般濃縮了 SQL 的所有必學内容。

sql數據庫基礎入門(數據庫語言SQL零基礎入門指引)5

《MySQL必知必會》

如果你讀過《SQL必知必會》就知道作者Ben Forta一句廢話都沒有,這一本也同樣繼承了Ben Forta字斟句酌的優秀傳統。

sql數據庫基礎入門(數據庫語言SQL零基礎入門指引)6

網站W3school

不太清楚這個網站的來曆,但是上面提供了很多基礎知識和測驗題目。如果書本上的例題學完了,心裡還是沒底,就到這上做做題咯~

sql數據庫基礎入門(數據庫語言SQL零基礎入門指引)7

當然,還有其他很棒的書籍和網站,不過萌萌覺得入門的話看圖靈程序設計叢書的《XX必知必會》就夠了。


以上是一個從聽到XX語言就逃避,到後來主動擁抱 SQL的好學萌給出的入門指引,希望足夠簡單能夠幫你了解什麼是數據庫,什麼是數據庫語言,SQL 又有哪兩大重要功能。

同時也希望這篇 SQL 零基礎入門指引能夠對想要學習數據庫語言的你有所幫助,如果覺得有幫助,不如點個贊咯~

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved