sql知識
sql資料庫基礎知識:
一、SQL 概述
1、什麼是 SQL
SQL(Structured Query Language)是「結構化查詢語言」,它是對關系型資料庫的操作語言。它可以應用到所有關系型資料庫中,例如:MySQL、Oracle、SQL Server 等。SQL 標准(ANSI/ISO)有:SQL-92:1992 年發布的 SQL 語言准;SQL:1999:1999 年發布的 SQL 語言標簽;SQL:2003:2003 年發布的 SQL 語言標簽;這些標准就與 JDK 的版本一樣,在新的版本中總要有一些語法的變化。不同時期的資料庫對不同標准做了實現。
⑵ 【數據分析】數據分析基礎:SQL重要知識點梳理!
MySQL資料庫-基礎知識
1. 主鍵、外鍵、超鍵、候選鍵的差別
舉例:學生信息(學號 身份證號 性別 年齡 身高 體重 宿舍號)和宿舍信息(宿舍號 樓號)中,學號為主鍵,宿舍號為外鍵。
2. 自增列作為主鍵的原因
自增列作為主鍵,可確保唯一性和易於創建和查詢。
3. 觸發器的作用
觸發器用於在特定事件後自動執行SQL操作,如數據插入或更新時。
4. 存儲過程的優缺點
優點:模塊化設計,便於復用;缺點:移植性差;與函數的區別在於,存儲過程可以包含循環和分支邏輯。
5. 視圖的優缺點
優點:簡化復雜查詢,保護敏感數據;缺點:查詢效率可能較低,可能影響數據一致性。
6. drop、truncate、 delete的區別
drop永久刪除表及所有數據;truncate快速刪除表數據,表結構保留;delete刪除滿足條件的數據。
7. 臨時表的使用
臨時表僅在當前連接可見,連接關閉時自動刪除,適用於需要在不同連接間獨立操作的場景。
8. 關系型資料庫與非關系型資料庫的對比
非關系型資料庫如Redis,性能高,支持鍵值對,方便水平擴展;關系型資料庫如MySQL,支持復雜查詢和事務處理,適用於安全性要求高的場景。
9. 資料庫範式
遵循範式有助於優化查詢效率,但可能增加數據冗餘。
10. 關系型資料庫的查詢方式
包括內連接、外連接、交叉連接和笛卡爾積等。
11. varchar與char的區別
varchar存儲長度可變,節省空間;char存儲長度固定,訪問速度快。
12. like與%的使用
like用於模糊匹配,%表示匹配任意字元序列。
13. 索引的作用與優缺點
索引優化查詢效率,但增加寫操作開銷;適合經常查詢、更新的欄位。
14. B+樹與Hash索引的區別
B+樹支持范圍查詢和排序,Hash索引查詢效率高但不支持范圍和排序。
15. B樹與B+樹的區別
B樹每個節點存儲數據,B+樹所有葉子節點連接,適用於索引。
16. MySQL的鎖類型
包括表鎖、行鎖等,用於控制並發操作。
17. MySQL的事務隔離級別
默認為可重復讀,保證數據一致性。
18. MySQL資料庫表類型
包括MyISAM、InnoDB等。
19. MySQL MVCC機制
MVCC實現提交讀和可重復讀的隔離級別。
20. MySQL存儲引擎對比
InnoDB是默認引擎,MyISAM適合讀密集型應用,InnoDB適合寫密集型應用和事務處理。