一、認識SQL
SQL作為實用技能,熱度高、應用廣泛
?在對數據分析人員的調查中SQL長期作為熱度排名第-一的編程語言超過Python和R
SQL:易學易用,高效強大的語言
SQL:Structured Query Language 結構化查詢語言
SQL:易學易用,類似英文語法類的語言結構
?SQL:標準語句,寫法成熟,應用廣泛
SQL的核心語句已經有三十多年成熟的行業標準 能在多個平臺“跨界“使用
二、用SQL認識和理解數據
?三個初始數據集
?DESCRIBE
Describe,描述
作用:“描述”指定表或視圖中的所有列
寫法:describe table_name,也可以簡寫為desc
?DESCRIBE 訂單表
?DESCRIBE 用戶表
?DESCRIBE 產品表
?讀懂DESCRIBE的結果
?數據類型
?主鍵
主鍵:意味著他們是各自表中唯一不重復的字段,這些字段被稱為“主鍵
- 主鍵一定是唯一不重復的
- 一張表的主鍵,在另一張表中可能不是主鍵
- 表格里也可以允許沒有主鍵
?會員表,user_id唯一不重復
?訂單表,user_id會重復出現,代表一個用戶多次購買
建立數據字典,快速了解一張表的含義
?
三、SQL查詢數據
SELECT語句
Select,選取
作用:查詢表中的數據
寫法: SELECT 字段名 FROM 數據表注意:可以代表數據表中包含的所有列變量
?DISTINCT
Distinct,不同的,分開的
作用:去除重復的取值或記錄
寫法: DISTINCT 字段名
哪些SKU發生了交易?
SELECT DISTINCT sku FROM orders;
四、SQL描述數據
COUNT
Count,計數
作用:查詢滿足條件的記錄總數,也就是行數
寫法: COUNT()
?COUNT對比
?MIN/MAX/SUM/AVG
Min:極小值
Max :極大值
Sum:求和
Avg:平均數
?注意!!
分號:語句結尾的分號,這是表示一個SQL語句結束的標記
一旦運行多段語句,如果不用分號隔開,就會發生代碼的報錯
中英文輸入法:必須使用英文標點
讀懂報錯
語法錯誤,錯誤出現在第二行,出現在SELECT前
五、隨堂練習
正確答案: 錯誤
解析:
SQL無法識別中文標點,會報錯
?正確答案:主鍵
解析:
主鍵唯一不重復且無缺失,才能實現三個運行結果相同
?
?正確答案:錯誤
解析:
沒有給出表格的實際業務含義時,無法判斷一個字段是否是主鍵。同樣的字段在不同表中的情況可能是不同的
?正確答案: 正確
解析:
SQL對大小寫是不敏感的
?正確答案: 正確?
解析:
SQL,就是Structured Query Language,也就是[結構化查詢語言]的簡稱
?正確答案: 錯誤
解析:
double是數值類數據格式
?正確答案: 正確
解析:表中唯一不重復的字段被稱為“主鍵
正確答案:
describe; desc;?
DESCRIBE語句的功能是“描述”指定表或視圖中的所有列,可以幫助我們了解數據表中包含了哪些列以及這一列數據的類型?
正確答案
?COUNT; count
解析:
COUNT函數是SQL語句中用來統計個數的函數
正確答案
distinct;DISTINCT
解析:
distinct可以用于去重
?正確答案: 錯誤?
解析:
表格里也可以允許沒有主鍵
?正確答案:錯誤?
解析:null這里代表的是改列是否可以存儲空值,而不是當前是否存在空值
?正確答案: B?
解析:
分號代表語句的結束
?
?