那些java面試題之數據庫常問的!你會了多少!

Java 編程語言 SQL 面試 不動蝸牛 不動蝸牛 2017-11-07

那些java面試題之數據庫常問的!你會了多少!

數據庫裡面的索引和約束是什麼

  • 索引是對數據庫表中一列或多列的值進行排序的一種結構;在關係型數據庫中,索引是一種與表有關的數據庫結構,是事實存在的。它可以使對於表的select等等操作更加快速,相當於一本書的目錄。

  • 數據庫中的鍵(key)又稱為關鍵字,是關係模型中的一個重要概念,它是邏輯結構,不是數據庫的物理部分。

  • 像主鍵、唯一等等其實都是一種約束。

推薦下我自己的Java學習群:515675832,不管你是小白還是大牛,小編我都挺歡迎,不定期分享乾貨,包括我自己整理的一份2017最新的Java資料和零基礎入門教程,歡迎初學和進階中的小夥伴。

用SQL語句實現oracle分頁查詢。

MySql

那些java面試題之數據庫常問的!你會了多少!

oracle分頁查詢

那些java面試題之數據庫常問的!你會了多少!

數據庫性能優化常用基礎知識,百萬級數據優化

那些java面試題之數據庫常問的!你會了多少!

left join ,right join用法

select * from t1 left join t2 on t1.id1=t2.id2;

那些java面試題之數據庫常問的!你會了多少!

也就是說,表t1左聯接表t2, 左邊t1是老大,右邊t2是跟隨者。表t1所有的記錄都會顯示出來,

而表t2只會顯示出滿足join_condition的條件的記錄,即ti.id1=t2.id2,如果存在t1有的記錄而t2沒有,則顯示NULL

right join只是剛好反過來而已,右邊的表是老大,左邊的是跟隨者

那些java面試題之數據庫常問的!你會了多少!

如何防止SQL注入。

  • PreparedStatement 應該始終以PreparedStatement代替Statement.

  • 正則表達式

  • 字符串過濾

那些java面試題之數據庫常問的!你會了多少!

簡述悲觀鎖和樂觀鎖。

為什麼需要鎖(併發控制)?

在多用戶環境中,在同一時間可能會有多個用戶更新相同的記錄,這會產生衝突。這就是著名的併發性問題。

悲觀鎖:假定會發生併發衝突,屏蔽一切可能違反數據完整性的操作

樂觀鎖:假設不會發生併發衝突,只在提交操作時檢查是否違反數據完整性。樂觀鎖不能解決髒讀的問題。

那些java面試題之數據庫常問的!你會了多少!

那些java面試題之數據庫常問的!你會了多少!

linux簡單基礎命令:如何修改權限

  • r 可讀。數字為1

  • w 可寫。數字為2

  • x 可執行。數字為4

  • 例子:把index.html 文件修改為可寫可讀可執行:

  • chmod 777 index.html

相關推薦

推薦中...