學習視頻:【數據庫】SQL 3小時快速入門 #數據庫教程 #SQL教程 #MySQL教程 #database#Python連接數據庫
目錄
- 1.SQL的基礎知識
- 1.1.表(table)和鍵(key)
- 1.2.外鍵、聯合主鍵
- 2.MySQL安裝(略,請自行參考視頻)
- 3.基本的MySQL語法
- 3.1.規則與約定
- 3.1.1.MySQL中的關鍵詞不區分大小寫
- 3.1.2.非關鍵詞部分,盡量使用\``括起來,防止被誤認為關鍵詞
- 3.1.3.每一行命令以;作為結尾
- 3.1.4.創建語句不重復執行,區分其他編程語言
1.SQL的基礎知識
1.1.表(table)和鍵(key)
一個表的基本形式如下:
Employee是表名
,第一行的每個元素稱之為屬性
or鍵
,每張表一定包含一個主鍵
(primary key),主鍵的作用是唯一標識每一行。
1.2.外鍵、聯合主鍵
外鍵:上圖的Employee表有兩個綠色的屬性:branch_id、sup_id,是用來連接的Branch表和自身表的外鍵
(外鍵一定是其他表的主鍵),外鍵可以抽象理解為一個單箭頭(這個箭頭由Employee表出發可以指向任意表包括自己,但一定是被指表的主鍵),Employee表的branch_id可以用來檢索Branch表的特定一行,但反過來Branch表無法通過其反檢索。
聯合主鍵:上圖Works_With表的聯合主鍵
為emp_id和client_id,因為兩個屬性單獨都沒辦法唯一表示每一行,但二者合起來可以唯一表示每一行。需要注意的是,聯合主鍵并不是代表該表有很多主鍵,Works_With表依然還是只有一個主鍵,只不過這個主鍵是聯合主鍵,由兩個屬性構成。
2.MySQL安裝(略,請自行參考視頻)
3.基本的MySQL語法
3.1.規則與約定
3.1.1.MySQL中的關鍵詞不區分大小寫
MySQL中的關鍵詞不區分大小寫,如
CREATE DATABASE `sql_tutorial`;
也可以寫為
create database `sql_tutorial`;
3.1.2.非關鍵詞部分,盡量使用``括起來,防止被誤認為關鍵詞
非關鍵詞部分,盡量使用``括起來,防止被誤認為關鍵詞,如:
CREATE DATABASE database;
上面的寫法會讓MySQL誤認為你的database是關鍵詞,實際上你只是想要創建一個名為database的數據庫,應該寫為:
CREATE DATABASE `database`;
3.1.3.每一行命令以;作為結尾
3.1.4.創建語句不重復執行,區分其他編程語言
MySQL使用CREATE創建了一個數據庫后,數據庫就一直存在了(所有指令都會永久修改數據庫狀態,并不會因為指令執行結束而重置數據庫),有新的指令加入,不需要全部指令再執行一次(與編程語言不同的地方),應當只執行新增部分(或僅執行基于上次sql語句執行后的狀態,所需要執行的操作)