總結一下常見的資料庫相關的面試題。
資料庫分類問題:
資料庫大小寫敏感問題:
sql中like的用法:
sql中regexp正規表示式的用法:
正規表示式規則:
在這裡,我認為通常資料庫的分類分為兩種:關係型資料庫和非關係型資料庫。
1.like
like可以和萬用字元"%"、"_"、""、"[^]"搭配,它包含的意思分別是任意個數的字元、任意單個字元、包含乙個陣列內特定字元、不包含乙個陣列內特定字元。需要注意的是,mysql和sqlite不支援like的[ ]操作。
2.join 表連線
inner join 兩個表共同的部分。
left join 以左表為準
right join 以右表為準
full join 兩個表同時
3.union 合併結果
union 操作不會有重複的結果。
union all 會有重複的結果。
4.複製表
有兩種操作,分別是:select into from 和 insert into select from
前者要求插入的表不存在,因為操作過程中會新建表,後者要求插入的表必須是已經存在的了。
5.刪除索引、表和資料庫
刪除索引:
刪除表:drop table table_name。
刪除資料庫:drop database database_name。
刪除表資料而不刪除表本身:truncate table table_name。
6.alter 在已有的表中,新增、刪除和修改列
新增列:alter table table_name add column_name datatype
刪除列: alter table drop column column_name
改變列的資料型別:
7.auto increment 自動建立主鍵的值
資料庫面試題總結
1 索引 檢視 儲存過程 事務 2 資料庫引擎 3 資料庫優化 4 資料庫遷移 災備 一 索引 索引型別 普通索引 唯一索引 聚合索引 非聚合索引 1 原理 2 優缺點 唯一索引保證表中資料唯 一 加快查詢速度 加強表之間的聯絡 額外占用物理空間 會根據資料庫表的curd而變動 3 使用場景 經常需...
面試題總結 資料庫問題
1.mysql 索引使用的注意事項 資料庫索引 索引與主鍵的區別 2.ddl dml dcl分別指什麼 3.explain命令 顯示了mysql如何使用索引來處理select語句以及連線表,現實的資訊可以幫助選擇更好的索引和寫出更優化的查詢語句 4.left join,right join,inne...
面試題 資料庫
今天面試,遇到資料庫方面的問題,由於好久沒接觸過,很多都忘記了,回來查了資料,整理一下 1 觸發器與儲存過程的區別 觸發器 是一種特殊型別的儲存過程,當使用下面的一種或多種資料修改操作在指定表中對資料進行修改時,觸發器會生效 update insert 或 delete。觸發器可以查詢其它表,而且可...