1. 什么是數據庫
數據庫(Database):按照數據結構來組織、存儲和管理數據的倉庫 。
簡單理解就是一個存儲數據的倉庫,為了方便數據的存儲和管理,它能將數據按照特定的規律存儲在磁盤上。並且,通過數據庫管理系統,我們可以有效地組織和管理存儲在數據庫中的數據。
一個簡單的數據庫—— LintCode,用來存放我們 LintcCode 的相關信息。
在 LintCode 數據庫中,有兩張表——課程表 courses和教師表 teachers
。
courses 表中存放着課程的信息 ,包括:課程名稱 name 、學生總數 student_count 、開課時間 created_at 以及講師 ID teacher_id ;
teachers
表中存放着教師的信息,包括:講師姓名 name
、講師郵箱 email
、講師年齡 age
以及講師國籍 country
;
演示數據庫
課程表 courses
教師表 teachers
數據表:數據表是數據的矩陣。課程表 courses 就是數據表,看起來像一個簡單的 Excel 表格。
列: 一列(數據元素)包含了相同類型的數據。例如教師表 teachers 中的姓名 name 就是一個列,這一列中的教師姓名都是用字符方式存儲。
行: 一行數據(可以元組,或記錄)是一組相關的數據。例如教師表 teachers 每一行都對應一位教師信息
其中名為 id
的列,是用來唯一標識每行數據的,稱為主鍵。一個數據表只能有一個主鍵,可以取別的名稱。
teacher_id
和教師表 teachers
中的 id
相關聯,即每個 teacher_id
都指向教師表中的某一個教師記錄,這種用於關聯其它表某一列的列,稱為外鍵(foreign key)。
2. SQL 是什么
SQL(Structured Query Language)中文全稱為”結構化查詢語句“。
SQL 是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系數據庫系統。
簡單理解就是對數據庫和數據庫中的表進行”增刪改查“操作的編程語言。
3. SQL 能做什么
SQL具體能完成下面功能:
- 面向數據庫執行查詢
- 可從數據庫取回數據
- 可在數據庫中插入新的記錄
- 可更新數據庫中的數據
- 可從數據庫刪除記錄
- 可創建新數據庫
- 可在數據庫中創建新表
- 可在數據庫中創建存儲過程
- 可在數據庫中創建視圖
- 可以設置表、存儲過程和視圖的權限
總結起來,其實就“增刪改查”四大功能,但是實際上平時用到最多的是查詢