資料庫 常見面試問題整理

2021-09-17 19:01:41 字數 2439 閱讀 3569

sql語句分類 資料庫語言分為幾類,分別為每類編寫完整1個完整的sql語言

修改表結構 alter table

drop、truncate、 delete區別

什麼是臨時表,臨時表什麼時候刪除?

插入資料語句

sql 左連線

索引原理,對索引的理解

完整性資料庫多表查詢

如何建立資料表中多對多的關係

如何建表(三大正規化)

sql常用關鍵字

什麼是約束?

約束是在表中定義的用於維護資料庫完整性的一些規則通過為表中的列定義約束可以防止將錯誤的資料插入表中,也可以保持表之間資料的一致性

約束是表級的強制規定,有以下五中:not null,unique,primary key,foreign key,check 。

什麼是事務?事務的特點?

正規化

設計關聯式資料庫時,遵從不同的規範要求,設計出合理的關係型資料庫,這些不同的規範要求被稱為不同的正規化,各種正規化呈遞次規範,越高的正規化資料庫冗餘越小。

檢視
在 sql 中,檢視是基於 sql 語句的結果集的視覺化的表。

什麼是儲存過程?用什麼呼叫?

優缺點缺點:移植性差

sql語句分類 資料庫語言分為幾類,分別為每類編寫完整1個完整的sql語言

sql選擇語句

修改表結構 alter table
drop、truncate、 delete區別

什麼是臨時表,臨時表什麼時候刪除?

插入資料語句

nter into table_name (…) values (…);

sql 左連線
select a.x,b.x from a left join b on a.id=b.parent_id

索引原理,對索引的理解
mysql官方對索引的定義為:索引(index)是幫助mysql高效獲取資料的資料結構。

完整性
資料庫多表查詢
如何建立資料表中多對多的關係
採用中間表的方式處理,將多對多轉化為兩個一對多。

如何建表(三大正規化)
sql常用關鍵字
資料操作

select   --從資料庫表中檢索資料行和列

insert   --向資料庫表新增新資料行

delete   --從資料庫表中刪除資料行

update   --更新資料庫表中的資料

資料定義

create table  --建立乙個資料庫表

drop table   --從資料庫中刪除表

alter table   --修改資料庫表結構

create view   --建立乙個檢視

drop view   --從資料庫中刪除檢視

create index  --為資料庫表建立乙個索引

drop index   --從資料庫中刪除索引

create procedure  --建立乙個儲存過程

drop procedure  --從資料庫中刪除儲存過程

create trigger  --建立乙個觸發器

drop trigger  --從資料庫中刪除觸發器

create schema  --向資料庫新增乙個新模式

drop schema   --從資料庫中刪除乙個模式

create domain  --建立乙個資料值域

alter domain  --改變域定義

drop domain   --從資料庫中刪除乙個域

資料控制

grant   --授予使用者訪問許可權

deny   --拒絕使用者訪問

revoke   --解除使用者訪問許可權

事務控制

commit   --結束當前事務

rollback   --中止當前事務

set transaction  --定義當前事務資料訪問特徵

程式化sql

declare   --為查詢設定游標

explan   --為查詢描述資料訪問計畫

open   --檢索查詢結果開啟乙個游標

fetch   --檢索一行查詢結果

close   --關閉游標

prepare   --為動態執行準備sql 語句

execute   --動態地執行sql 語句

describe   --描述準備好的查詢

前端常見面試問題整理

使用偽元素 after clearfix after 在浮動元素的後乙個元素上新增clear both 或者在後面加乙個空元素,再加上clear both 在浮動元素的父元素上加上overflow屬性。setinterval 間隔指定的毫秒數不停地執行指定的 var myvar setinterva...

資料庫簡單總結和常見面試問題

為了提高sql執行效率應該把表中所有欄位都設定為索引?不能,mysql表字段過多的情況下,還需要維護多個索引。索引多了相對慢,尤其是修改刪除增加等操作。原因就是資料記錄修改的同時還要修改對應索引。如何判斷哪些字段新增索引?where 常用條件 索引 主鍵為何更傾向於數字組合?時間戳 有特殊意義的數字...

紅黑樹常見面試問題整理

1.紅黑樹知識點結構圖 2.紅黑樹漫畫初步解讀 3.筆試面試常考資料結構紅黑樹性質總結 4.教你初步了解紅黑樹 很完整的部落格!紅黑樹是一種特定型別的二叉樹,是在電腦科學中用到的一種資料結構,典型的用途是實現關聯陣列。它是在1972年由rudolfbayer發明的,他稱之為 對稱二叉b樹 它現代的名...