MySQL面試題-基礎 1、SQL中文全稱 結構化查詢語言2、SQL語句分類 (1)數據查詢語言DQL包括select欄位名from表名where條件 (2)數據操縱語言DML包括Insertupdatedelete (3)數據定義語言DDL包括createalterdroptruncate (4) ...
MySQL面試題-基礎
1、SQL中文全稱
結構化查詢語言
2、SQL語句分類
(1)數據查詢語言DQL包括select欄位名from表名where條件
(2)數據操縱語言DML包括Insertupdatedelete
(3)數據定義語言DDL包括createalterdroptruncate
(4)數據控制語言DCL包括grant(授權)DENY語句(拒絕授權)REVOKE語句(撤
銷許可權)
(5)事務控制語言TCL包括commitrollbacksavepoint
3、資料庫約束
(1)主鍵約束primarykey
(2)外鍵約束foreignkey
(3)非空約束notnull
(4)唯一約束unique
(5)檢查約束check(Oracle有效)
(6)預設約束default
4、資料庫聚合函數
(1)Sum求和
(2)Avg平均
(3)Max最大值
(4)Min最小值
(5)Count計數
5、查看資料庫showdatabases
6、查看表showtables
7、查看表欄位desc表名
8、修改表名rename表名1to表名2
9、添加表欄位altertablet1addageintfirst/afterxxx;
10、刪除表欄位altertablet1dropage;
11、修改欄位名和類型altertablet1change原名新名新類型;
12、修改欄位類型和位置altertablet1modify欄位名新類型first/afterxxx;
13、數據類型
(1)-整數:int(m)bigint(m)m代表顯示長度需要結合zerofill補0
(2)-浮點數:double(m,d)m代表總長度d代表小數長度超高精度浮點數
decimal(m,d)
(3)-字元串:char固定長度最大255執行效率高varchar可變長度最大65535超
高255建議使用texttext可變長度最大65535
(4)-日期:date年月日time時分秒datetime預設為null,最大9999-12-31
timestamp預設為當前系統時間,最大2038-01-19
14、數據去重distinct
15、模糊查詢like_單個未知字元%代表0或多個未知字元
16、排序orderby欄位1asc/desc,欄位2asc/desc;
17、分頁limit跳過的條數,請求條數
18、字元串相關:
(1)concat()字元串拼接
(2)char_length()字元串長度
(3)instr()查找字元
(4)insert()插入字元
(5)upper()轉成大寫
(6)lower()轉成小寫
(7)trim()去除空格
(8)substring()截取字元串
(9)repeat()重覆
(10)replace()替換
(11)reverse()反轉
19、分組groupby
20、笛卡爾積
如果關聯查詢不寫關聯關係會得到兩張表數據的乘積,這個乘積稱為笛卡爾積
工作中切記不要出現,如果數據量大,會占用大量記憶體,甚至系統崩潰
21、左外連接和右外連接的區別
(1)外連接分為左外和右外得到的是一張表的全部數據和另外一張表的交集數據
(2)左外連接以左表為驅動表,右表為匹配表,右表可能會出現重覆數據或者更null
(3)右外連接情況與做外連接相反
22、什麼是視圖:
(1)視圖和表都是資料庫中的對象,視圖可以理解成一張虛擬的表,視圖本質就是取代
了一段SQL查詢語句
(2)為什麼使用視圖:可以起到SQL語句重用的作用,隱藏敏感信息
23、視圖的作用:重用SQL、隱藏敏感信息
24、視圖的分類:簡單視圖(不包含去重、函數、分組、關聯查詢,可以進行增刪改查)
和複雜視圖(和簡單視圖相反,只能查詢)
25、什麼是索引:索引是資料庫中用於提高查詢效率的技術,類似於目錄
26、為什麼使用索引:如果不使用索引,數據會零散的保存在磁碟塊中,查詢數據需要挨個
遍歷每一個磁碟塊,直到找到數據為止,使用索引後會將磁碟塊以樹樁結構進行保存,查詢
數據時會大大降低磁碟塊的訪問數量,從而提高查詢效率。
27、索引是越多越好嗎?
不是,因為索引會占用存儲空間,只針對常用的查詢欄位創建索引。
28、有索引就一定好嗎?
如果數據量小,添加索引反而會降低查詢效率。
29、索引分類(瞭解)
1.聚集索引:給表添加主鍵約束的時候資料庫會自動通過主鍵創建索引,這個索引稱
為聚集索引。聚集索引的磁碟塊中保存數據
2.非聚集索引:通過其它欄位創建的索引稱為非聚集索引,非聚集索引的磁碟塊中只
保存磁碟塊的地址沒有數據(因為數據只需要有一份)
30、事務
資料庫中執行同一業務多條SQL語句的工作單元,可以保證全部執行成功,或全部執行
失敗
31、事務的ACID特性是保證事務正確執行的四大基本要素
-Atomicity:原子性,最小不可拆分,保證全部成功全部失敗
-Consistency:一致性,從一個一致狀態到另一個一致狀態
-Isolation:隔離性,多個事務之間互不影響
-Durability:持久性,事務完成後數據提交到資料庫中持久生效