標籤:

《深入淺出SQL》學習筆記(一)

深入淺出SQL

以下內容基於《深入淺出SQL》(就是上面這本了,看的是中文版)

雖然有評論說這本書過於啰嗦,但是對於我這種純小白,很友好

文章分為三部分:工具篇,概念篇代碼篇

工具篇

My SQL 5.7(語言內容在後面)

My SQL-Front(本部分重點)(SQL只用過這一個可視化工具,不做對比)

1、my sql 的用戶名user 這裡是跟著網上教程設置的。由於是自己學習自己用,所以關於多用戶方面的內容沒有過多了解

2、gregs_list即為資料庫名稱,這個是自己創建的(創建步驟會在下面寫明)。其餘mysql,sys...為系統自帶

3、對象瀏覽器:現在選中的內容下有哪些內容(自己理解的概念)

如:在上面的截圖中我選中的是localhost,則對象瀏覽器展示的是localhost下的內容;若我選擇資料庫(如gregs_list),則對象瀏覽器會顯示該資料庫下的

圖: 2即為我選中的資料庫,3為該資料庫下的表

(關於資料庫與表的概念,下面寫明)

4、數據瀏覽器:選中表後,表內的相關數據

圖:

5、SQL編輯器:顧名思義,寫代碼的地方

圖:

Ctrl+F9 可部分執行代碼


概念篇

>關於概念與代碼的界線,是比較模糊的。畢竟代碼是由概念而來,這樣的分類是個人理解,若有不同,歡迎討論<

一、資料庫

定義:保存其他相關SQL結構的工具

(其他相關SQL結構,具體指什麼,還未涉及)

組成:由組成。

什麼是表? 是在資料庫中包含數據的結構組成

什麼是列? 列,也稱「欄位」,存儲在表中的一塊數據

什麼是行? 行,也稱「記錄」,一組能夠描述某個事物的列的集合

行和列的概念其實就是平時也會用到的表格中的大概內容,說起來只是給定個性,其實大家即使不能一字不差地表述,但是也大概知道那意思

資料庫中所有的表應該能與某種方式相關聯

代碼篇

列與行--->表--->資料庫

我們從後往前推,先從創建資料庫開始:

CREATE DATABASE gregs_list;

對於SQL來說,是不區分大小寫的,命令用大寫名稱等用小寫,便於閱讀代碼

CREATE:創建 DATABASE:資料庫 gregs_list:資料庫名稱

以分號(;)作為語句結尾


推薦閱讀:

一條LEFT JOIN+ORDER BY的sql語句優化問題?
SQL、NoSQL還是NewSQL? 未來誰將一統資料庫?
mysql表中查找和小於某個數的所有最前面的記錄?
OCP-1Z0-051 第十題
如何評價cmu-db的peloton資料庫?

TAG:SQL |