《深入淺出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 |