oracle及MySQL資料庫基礎面試題

2021-10-24 23:34:44 字數 1334 閱讀 7268

語句:

create   index  索引名   on   表名
優缺點:

能加快檢索進度,加強表與表的連線

建立索引會很占用空間

選擇、投影、連線、增加、刪除、修改

​ 定義部分、執行部分、異常處理部分

​ 是指兩個或兩個以上的程序在執行過程中,因爭奪資源而造成的一種相互等待的現象,若無外力的作用,它們都將無法推進下去

原因:系統資源不足、資源分配不當、程序執行的順序不合適

導致死鎖的四個必要條件:

1)**互斥。**一次只有乙個程序可以使用乙個資源。其他程序不能訪問已分配給其他程序的資源。

2)**占有且等待。**當乙個程序等待其他程序時,繼續占有已經分配的資源。

3)**不可搶占。**不能強行搶占程序已占有的資源。

4)**迴圈等待。**存在乙個封閉的程序鏈,使得每個程序至少占有此鏈中下乙個程序所需要的乙個資源

處理死鎖的四種方式:

1)死鎖預防

2)死鎖避免

3)死鎖檢測

觸發器是一種特殊的儲存過程,主要是通過事務觸發被執行的

作用:它可以強化約束,來維護資料的完整性和一致性;跟蹤資料庫內的操作不允許未經許可的更新和變化;可以聯級運算,如某錶上的觸發器包含對另乙個表的資料操作,該操作會導致該錶上的觸發器被觸發

邏輯體系結構:塊、區、段、表空間

物理體系結構:表空間、三大檔案(資料檔案、日誌檔案、控制檔案)

歸檔模式是指可以備份所有的資料庫並恢復到任意乙個時間點

非歸檔模式不能恢復到任意乙個時間點,但是可以帶來資料庫效能上的少許提高

mysql是使用關鍵字limit來進行分頁的 limitoffset,size 表示從多少索引去多少位.

oracle的分頁,大部分情況下,我們是記不住了。說思路,要使用三層巢狀查詢。

整數型別:int

小數型別:float(單精度浮點數)、double(雙精度浮點數)

日期時間型別:year、date、time

字串型別:char 、varchar

共享鎖:又叫讀鎖。當使用者要進行資料的讀取時,對資料加上共享鎖,可以同時加上多個

排他鎖:又叫寫鎖。當使用者要進行資料的寫入時,對資料加上排他鎖,只能加乙個

交叉連線、外鏈結、內連線、全連線

內連線:等值連線、不等值連線、自然連線

外連線:左外連線、右外連線

載入資料庫驅動

建立資料庫連線

建立資料庫操作物件

定義操作的sql語句

執行資料庫操作

獲取結果集

關閉物件,**資料庫資源(關閉結果集–>關閉資料庫操作物件–>關閉連線)

oracle資料庫及mysql資料庫分頁

oracle分頁的sql select from select pager.rownum as rn from select from emp where 1 1 order by empno pager where rn between startindex and endindex starti...

資料庫及MySQL

最簡單的就是使用grep,但是在這麼多眾多使用者當中grep是乙個乙個比較的,拿著指定指定的字串逐行逐行進行掃瞄,那我們掃瞄個10行50行沒有問題,但是掃瞄100萬行所耗的時間 資源太大了並且速度會很慢。事實上我們找的就是使用者本身,也沒有必要每一行中的每乙個字元都去比較一下,只需要比較某一行當中的...

mysql資料庫概念 Mysql及資料庫的基礎概念

dbms 資料庫管理系統層次模型 網狀模型 關係模型 rdbms 關係型資料庫管理系統 檔案儲存 資料的冗餘和不一致性難以解決 當資料量很大時,檔案儲存的訪問很困難 當資料在不同的檔案時,可能會造成資料的格式不一致,及資料太過於分散造成資料孤立 資料的完整性問題 如兩個銀行之間轉錢過程 現故障,要保...