A. 面試常問的資料庫問題及答案
目前在職場中很難找到非常合格的資料庫開發人員。有人說:「sql開發是一門語言,它很容易學,但是很難掌握。」
在面試應聘的SQL Server資料庫開發人員時,我運用了一套標準的基準技術問題。下面這些問題是我覺得能夠真正有助於淘汰不合格應聘者的問題。它們按照從易到難的順序排列。當你問到關於主鍵和外鍵的問題時,後面的問題都十分有難度,因為答案可能會更難解釋和說明,尤其是在面試的情形下。
你能向我簡要敘述一下SQL Server 2000中使用的一些資料庫對象嗎?
你希望聽到的答案包括這樣一些對象:表格、視圖、用戶定義的函數,以及存儲過程;如果他們還能夠提到像觸發器這樣的對象就更好了。如果應聘者不能回答這個基本的問題,那麼這不是一個好兆頭。
NULL是什麼意思?
NULL(空)這個值是資料庫世界裡一個非常難纏的東西,所以有不少應聘者會在這個問題上跌跟頭您也不要覺得意外。
NULL這個值表示UNKNOWN(未知):它不表示「」(空字元串)。假設您的SQL Server資料庫里有ANSI_NULLS,當然在默認情況下會有,對NULL這個值的任何比較都會生產一個NULL值。您不能把任何值與一個 UNKNOWN值進行比較,並在邏輯上希望獲得一個答案。您必須使用IS NULL操作符。
什麼是索引?SQL Server 2000里有什麼類型的索引?
任何有經驗的資料庫開發人員都應該能夠很輕易地回答這個問題。一些經驗不太多的開發人員能夠回答這個問題,但是有些地方會說不清楚。
簡單地說,索引是一個數據結構,用來快速訪問資料庫表格或者視圖里的數據。在SQL Server里,它們有兩種形式:聚集索引和非聚集索引。聚集索引在索引的葉級保存數據。這意味著不論聚集索引里有表格的哪個(或哪些)欄位,這些欄位都會按順序被保存在表格。由於存在這種排序,所以每個表格只會有一個聚集索引。非聚集索引在索引的葉級有一個行標識符。這個行標識符是一個指向磁碟上數據的指針。它允許每個表格有多個非聚集索引。
什麼是主鍵?什麼是外鍵?
主鍵是表格里的(一個或多個)欄位,只用來定義表格里的行;主鍵里的值總是唯一的。外鍵是一個用來建立兩個表格之間關系的約束。這種關系一般都涉及一個表格里的主鍵欄位與另外一個表格(盡管可能是同一個表格)里的一系列相連的欄位。那麼這些相連的欄位就是外鍵。
什麼是觸發器?SQL Server 2000有什麼不同類型的觸發器?
讓未來的資料庫開發人員知道可用的觸發器類型以及如何實現它們是非常有益的
觸發器是一種專用類型的存儲過程,它被捆綁到SQL Server 2000的表格或者視圖上。在SQL Server 2000里,有INSTEAD-OF和AFTER兩種觸發器。INSTEAD-OF觸發器是替代數據操控語言(Data Manipulation Language,DML)語句對表格執行語句的存儲過程。例如,如果我有一個用於TableA的INSTEAD-OF-UPDATE觸發器,同時對這個表格執行一個更新語句,那麼INSTEAD-OF-UPDATE觸發器里的代碼會執行,而不是我執行的更新語句則不會執行操作。
AFTER觸發器要在DML語句在資料庫里使用之後才執行。這些類型的觸發器對於監視發生在資料庫表格里的數據變化十分好用。
您如何確一個帶有名為Fld1欄位的TableB表格里只具有Fld1欄位里的那些值,而這些值同時在名為TableA的表格的Fld1欄位里?
這個與關系相關的問題有兩個可能的答案。第一個答案(而且是您希望聽到的答案)是使用外鍵限制。外鍵限制用來維護引用的完整性。它被用來確保表格里的欄位只保存有已經在不同的(或者相同的)表格里的另一個欄位里定義了的值。這個欄位就是候選鍵(通常是另外一個表格的主鍵)。
另外一種答案是觸發器。觸發器可以被用來保證以另外一種方式實現與限制相同的作用,但是它非常難設置與維護,而且性能一般都很糟糕。由於這個原因,微軟建議開發人員使用外鍵限制而不是觸發器來維護引用的完整性。
對一個投入使用的在線事務處理表格有過多索引需要有什麼樣的性能考慮?
你正在尋找進行與數據操控有關的應聘人員。對一個表格的索引越多,資料庫引擎用來更新、插入或者刪除數據所需要的時間就越多,因為在數據操控發生的時候索引也必須要維護。
你可以用什麼來確保表格里的欄位只接受特定范圍里的值?
這個問題可以用多種方式來回答,但是只有一個答案是「好」答案。您希望聽到的回答是Check限制,它在資料庫表格里被定義,用來限制輸入該列的值。
觸發器也可以被用來限制資料庫表格里的欄位能夠接受的值,但是這種辦法要求觸發器在表格里被定義,這可能會在某些情況下影響到性能。因此,微軟建議使用Check限制而不是其他的方式來限制域的完整性。
<b?返回參數和output參數之間的區別是什麼?>如果應聘者能夠正確地回答這個問題,那麼他的機會就非常大了,因為這表明他們具有使用存儲過程的經驗。
返回參數總是由存儲過程返回,它用來表示存儲過程是成功還是失敗。返回參數總是INT數據類型。
OUTPUT參數明確要求由開發人員來指定,它可以返回其他類型的數據,例如字元型和數值型的值。(可以用作輸出參數的數據類型是有一些限制的。)您可以在一個存儲過程里使用多個OUTPUT參數,而您只能夠使用一個返回參數。
什麼是相關子查詢?如何使用這些查詢?
經驗更加豐富的開發人員將能夠准確地描述這種類型的查詢。
相關子查詢是一種包含子查詢的特殊類型的查詢。查詢里包含的子查詢會真正請求外部查詢的值,從而形成一個類似於循環的狀況。</b?返回參數和output參數之間的區別是什麼?>
B. 15個 MySQL 基礎面試題,DBA 們准備好了嗎
問題1:你如何確定 MySQL 是否處於運行狀態?
答案: 在Debian 上運行命令 service mysql status,然後看輸出即可。
在 RedHat 或者 centos 上運行命令 service mysqld status,然後看看輸出即可。
問題2:如何開啟或停止 MySQL 服務?
答案:運行命令 service mysqld start 開啟服務;
運行命令 service mysqld stop 停止服務。
問題3:如何通過 Shell 登入 MySQL?
答案:運行命令 mysql -u用戶名 -p登陸密碼
問題4:如何列出所有資料庫?
答案:運行命令 show databases;
問題5: 如何切換到某個資料庫並在上面工作?
答案:(1)運行命令 use database_name;
(2)進入名為 database_name 的資料庫。
問題6:如何列出某個資料庫內所有表?
答案:在當前資料庫運行命令 show tables;
問題7:如何獲取表內所有 Field 對象的名稱和類型?
答案:運行命令 describe 表名;
簡寫為desc 表名;
問題8:如何刪除表?
答案:運行命令 drop table 表名;
問題9:如何刪除資料庫?
答案:運行命令 drop database 資料庫名;
問題10:如何查看錶內所有數據?
答案:運行命令 select * from 表名;
問題11:如何從表(比如 oc_users )中獲取一個 field 對象(比如 uid)的所有數據?
答案:運行命令 select uid from oc_users;
問題12:假設你有一個名為 『xyz』 的表,它存在多個欄位,如 『createtime』和 『engine』,
名為 engine 的欄位由 『Memoty』 和 『MyIsam』 兩種數值組成。
如何只列出 『createtime』 和 『engine』 這兩列,並且 engine 的值為 『MyIsam』?
答案:運行命令 select create_time, engine from xyz where engine = 「MyIsam」 ;
問題13:如何列出表 『xrt』 內 name 域值為 『tecmint』,web_address 域值為 『tecmint.com』 的所有數據?
答案:運行命令 select * from xrt where name = 「tecmint」 and web_address = 「tecmint.com」 ;
問題14:如何列出表 『xrt』 內 name 域值不為 『tecmint』,web_address 域值為 『tecmint.com』 的所有數據?
答案:運行命令 select * from xrt where name != 「tecmint」 and web_address = 「tecmint.com」;
問題15:如何知道表內行數?
答案:運行命令 select count(*) from 表名;
C. 英語面試的幾大技能
英語面試的幾大技能
在面試時,個人技能主要指除了專業之外的、能對你的專業發展有幫助的一些技能。也許你有很多技能,也不必一一列出,最好只說那些與應聘崗位相關的資格認證或者技能。最突出的就是外語能力,比如英語水平和日語水平怎樣,以及電腦知識,這些都可以被看作是應聘者的技能。
WORD & EXPRESSION 基本詞彙表達
proficiency 熟練程度;精通 fluently 流利地,通暢地
carry on 進行 qualification 資格
certificate 證書;證明書 license 許可證,執照
programming 編程 datebase 資料庫
language competence 語言能力 foreign language proficiency 外語水平
fluent spoken English 英語口語流利 good written English 英語書面表達能力強
master English 精通英語 good command of English 精通英語
Pass CET-4 通過大學英語四級 Distincetion CET-4 大學英語四級優秀
pass CET-6 通過大學英語六級 A/B/C Grade in CET Spoken Test 大學英語口試A等(B等、C等)
Chinese copetence 中文表指並派達能力 writing ability 寫作能力
able to operate computer 會使用計算機
know how to use various types of software 會使用各種常用軟體
write articles on the computer 會在計算機上起草文件
able to surf the Internet 會上網
able to browse and check info on line 會利用網路查找信息
good at handling complicated interpersonal relations 善於處理復雜的人事關系
good at persuading others 擅長說服別人
capable of tolerating conflicting opinions 能夠容忍不同意見
willingto cooperate 願意與人合作
good at tapping the potentials of the co-workers 善於把合作人的潛力發揮出來
able to drive 會駕駛 clean record 無違章紀錄
management skills 管理能力 organizational skills 組織能力
communication skills 溝通能力 negotiating skills 談判能力
persuasion skills 說服能力 problem solving ability 解決問題的能力
programming ability 規劃能力 insight 洞察能力
foresight and sagacity 遠見蔽廳卓識 practical work ability 實際工作能力
hard-working and tolerant of hardship 吃苦耐勞 aggressive 積極進取
【簡歷中表達電腦技能的詞彙】:
A good understanding and working knowledge of computers. 具電腦理解和應用知識。
Having experience in PC operation(Lotus, Wordperfect). 有操作PC機(Lotus和Wordperfect)的經驗。
Database programming and network knowledge. 會唯賀資料庫編程並具網路知識。
Have a technical degree and extensive experience in computers. 具有工科學歷和廣泛的電腦知識。
Good at computer operation of Windows. 熟練操作Windows。
Computer operating skills. 懂電腦操作技術。
Be skilled with computers. 熟悉電腦運用。
I/C systems design experience background . 具有1/C系統設計經驗。
Sound knowledge and experience with computers.具有堅實的電腦知識和經驗。
Some familiarity with personal computers. 略為熟悉個人電腦。
Have experience in computer operation, proficiency in Microsoft Windows, Microsoft Word and Microsoft Excel.有電腦操作經驗,熟悉Windows,word和Excel。
Knowledge of microcomputer and software programming. 了解微電腦及軟體編程。
Proficient in UNlX as well as DOS/WIN and Windows NT. 熟悉UNIX和DOS/WIN及Windows NT。
Strong knowledge of personal computer hardware. 具有堅實的硬體知識。
Familiar with computer networking and office proctivity software. 熟悉電腦網路和辦公室生產率軟體。
Working knowledge of Novell Lan, NUIX, Foxpro, C++, relational detabase. 熟悉Novell Lan,NUIX,Foxpro,C++ 聯網資料庫的應用。
High proficiency in computer operation. 熟練操作電腦。
With experience in system development including system analysis and design. 有系統開發經驗,包括系統分析和設計。
BASIC EXPRESSIONS 基本句型表達
【面試方】:
1) How do you think of your English? 你認為你的英語水平如何?
2) How do you think of your proficiency in written and spoken English? 你認為你的書面英語和口語熟練程度如何?
4) What other foreign language do you speak? 你還能說什麼其他外語嗎?
6) Have you obtained any certificate of technical qualifications? 你獲得過什麼技術證書嗎?
7) What special skills do you have, can you tell me? 你能告訴我你有什麼特殊技能嗎?
8) Have you gotten any special training in ...? 你接受過……方面的'特殊培訓嗎?
【應聘者】:
1) I can speak English/French/Spanish/German. 我會講英語/法語/西班牙語/德語。
I think my English is good enough to communicate with English speaking people.
我認為我能用英語和說英語國家的人很好的交流。
2) I have received an Engineer's Qualification Certificate. 我獲得了工程師資格證書。
I have received an Accountant?s Qualification Certificate. 我獲得了會計師資格證書。
I have received a Computer Operation?s Qualification Certificate. 我獲得了計算機操作證書。
I have received a Tourist Guide?s Qualification Certificate. 我獲得了導游證書。
3) I am accomplished in programming. 我編程很熟練。
I am well up in programming. 我精通編程。
I am proficient in programming. 我精通編程。
I have a good command of programming. 我精通編程。
在敘述個人技能時,如果用 be familiar with,無意中給人造成技術不過關的假象。這可能與東方人比較含蓄有關,面試時要避免這一情況。主考官如果問你是否熟悉C++,如果是熟悉的話,還應該恰到好處地回答你用C++做過什麼,這是他們最感興趣的。在回答做過哪些項目時,要講清楚當時是擔任什麼職務、承擔哪部分工作,用過哪些硬體、軟體等。
4) I have experience in computer operation. 我具有計算機操作經驗。
I am experienced in computer operation. 我對計算機操作很有經驗。
I am skillful with computer operation. 我的計算機操作技術很好。
5) I have a good command of 我精通……
CONVERSATIONS 會話
(A=Applicant I=Interviewer)
【Dialogue 1】:
I: Our advertisement says English competence is a key requirement of this position. Then how do you think of your proficiency in written and spoken English?
A: I have learned English for 10 years, and I have passed College English Test Band 4 and 6.My spoken English is fairly good enough to express myself fluently.
I: What other foreign language do you speak?
A: I did self-study of Japanese in college, and I can carry on some simple conversations in Japanese.
I: 我們的招聘廣告要求這個職位的應聘者應當具有相當好的英語水平,那麼,你認為你的書面英語和口語能力如何呢?
A: 我已經學英語10年了,而且我通過了大學英語四級和六級。我能用英語口語把自己的想法流利地表達出來。
I: 你還能說其他別的外語嗎?
A: 我在大學時自學過日語,我能用日語進行一些簡單的對話。
【Dialogue 2】:
I: Have you obtained any certificate of technical qualifications or license?
A: Yes, I have received an Engineer?s Qualification Certificate and a driver?s license.
I: How many years have you had the driver?s license?
A: I have two years driving experience.
I: That?s good. What special skills do you have, can you tell me?
A: I have experience in computer operation,proficiency in Microsoft Windows,Microsoft Word and Microsoft Excel.
I: What computer languages have you learned?
A: Visual C++, C and Delphi.
I: Have you gotten any special training in programming?
A: No, but I have database programming experience and network knowledge.
I: 你獲得過技術資格證書或者執照嗎?
A: 是,我有工程師資格證書和駕照。
I: 你獲得駕照多長時間了?
A: 我已經有兩年的駕齡了。
I: 好,那你能告訴我你有什麼特殊技能嗎?
A: 我有電腦操作經驗,熟悉微軟Windows,Word和Excel。
I: 你學過哪種計算機語言?
A: Visual C++, C 和Delphi。
I: 你在編程方面受到過特殊培訓嗎?
A: 沒有,但是我有資料庫編程經驗並具有網路知識。
D. ORACLE資料庫面試題
1.
update t
set logdate=to_date('2003-01-01','yyyy-mm-dd')
where logdate=to_date('2001-02-11','yyyy-mm-dd');
2.
select *
from t
where name in (select name from t group by name having coung(*)>1)
order by name;--沒說清楚,到底是升序還是降序
3.
select ID,NAME,ADDRESS,PHONE,LOGDATE
from
(
select t.*,row_number() over(partition by name order by name) rn
from t
)
where rn = 1;
4.
update t
set (address,phone)=
(select address,phone from e where e.name=t.name);
5.
select *
from t
where rownum <=5
minus
select *
from t
where rownum <=2;
也沒什麼特別的地方,有些題目用oracle特有的函數去做會比較簡單,像在第三題中用到的oracle的分析函數,以及在第一題中用到的oracle的to_char()函數。
這幾個題目主要是看你能不能使用oracle的函數去處理
E. oracle資料庫面試問題
oracle資料庫面試問題
Oracle資料庫產品為財富排行榜上的前1000家公司所採用,許多大型網站也選用了Oracle系統。下面是我整理的關於oracle資料庫面試問題,希望大家認真閱讀!
1. 解釋冷備份鏈如和猜喚孝熱備份的不同點以及各自的優點
解答:熱備份針對歸檔模式的資料庫,在資料庫仍舊處於工作狀態時進行備份。而冷備份指在資料庫關閉後,進行備份,適用於所有模式的資料庫。熱備份的優點在於當備份時,資料庫仍舊可以被使用並且可以將資料庫恢復到任意一個時間點。冷備份的優點在於它的備份和恢復操作相當簡單,並且由於冷備份的資料庫可以工作在非歸檔模式穗稿下,資料庫性能會比歸檔模式稍好。(因為不必將archive log寫入硬碟)
2. 你必須利用備份恢復資料庫,但是你沒有控制文件,該如何解決問題呢?
解答:重建控制文件,用帶backup control file 子句的recover 命令恢復資料庫。
3. 如何轉換init.ora到spfile?
解答:使用create spfile from pfile 命令.
4. 解釋data block , extent 和 segment的區別(這里建議用英文術語)
解答:data block是資料庫中最小的邏輯存儲單元。當資料庫的對象需要更多的物理存儲空間時,連續的data block就組成了extent . 一個資料庫對象擁有的所有extents被稱為該對象的segment.
5. 給出兩個檢查表結構的方法
解答:1.DESCRIBE命令
2.DBMS_METADATA.GET_DDL 包
6. 怎樣查看資料庫引擎的'報錯
解答:alert log.
7. 比較truncate和delete 命令
解答:兩者都可以用來刪除表中所有的記錄。區別在於:truncate是DDL操作,它移動HWK,不需要 rollback segment .而Delete是DML操作, 需要rollback segment 且花費較長時間.
8. 使用索引的理由
解答:快速訪問表中的data block
9. 給出在STAR SCHEMA中的兩種表及它們分別含有的數據
解答:Fact tables 和dimension tables. fact table 包含大量的主要的信息而 dimension tables 存放對fact table 某些屬性描述的信息
10. FACT Table上需要建立何種索引?
解答:點陣圖索引 (bitmap index)
;F. 求資料庫工程師面試的自我介紹
尊敬的領導:
大家下午好!很榮幸能在這裡面試,讓我有向各位考官學習與交流的機會,現將自己的情況簡要介紹一下:我叫優就業,優是優秀的優,就是就業的就,業是畢業的業。我是**工業工程職業技術學院0*屆計算機網路專業應屆畢業生.即將面臨畢業,我渴望找到一份適合自己並值得為其奉獻一切的工作。
我有較好的計算機知識和應用能力,能熟練的進行Windows2000和LINUX操作,並能使用VB,DELPHI等語言編程.能運用網頁三劍客Photoshop等軟體進行相關工作。
我的專長是資料庫開發,我希望能從事這方面的工作.我曾開發過多個系統,基中有,成績管理系統,人事檔案管理系統,工資管理系統等等.
在大學期間,每個學期都獲得了獎學金,在學習理論的同時,我還培養自己的動手動力,先後的參加過專業技能和電腦操作等比賽,在校12屆文化藝術節中四項全能獲得三等獎。還擔任過班長,具有很強的組織和協調能力。很強的事業心和責任感使我能夠面對任何困難和挑戰。
最後,我想總結一下我的工作特點。第一是團隊協作意識強,善於與人交流和溝通;第二是動手能力和學習能力突出;第三是做事穩健,態度認真,有一定的組織協調 能力;第四是考慮問題全面、仔細,做事有自己明確的想法和計劃。我想在走上工作崗 位之後,我可以以最快的速度適應工作環境,不斷挖掘自己的能力,完善自己,為企業 創造效益。我想加入XX公司是因為我喜歡我的專業,也很看好XX公司的未來發展,在這里我可以學以致用,這讓我有很大的成就感和幸福感。同時我也很欣賞 XX公司的企業文化,很喜歡XX公司的工作環境。我願意成為企業一員,為企業的發展貢獻自己的一份力量。 我的職業生涯目標是,做一個既懂技術,又懂業務的復合型人才。
G. 資料庫開發工程師面試題
select LESSON_NAME as '科目',
max(case when sequence = 1 then NameGrade else null end) as '第一名(姓名+分數)',
max(case when sequence = 2 then NameGrade else null end) as '第二名(姓名+分數)',
max(case when sequence = 3 then NameGrade else null end) as '第三名(姓名+分數)'
(
select LESSON_NAME,STU_NAME+','+convert(varchar,GRADE) as NameGrade,sequence
(select b.LESSON_NAME,c.STU_NAME,a.GRADE,row_number() over(order by a.GRADE Desc, c.STU_NAME asc) as sequence from score a
inner join lession b on (a.LESSION_ID = b.LESSION_ID)
inner join student c on (a.STU_ID = c.STU_ID) ) d
where sequence < 4
) e
group by LESSON_NAME
order by case(when LESSON_NAME = '語文' then 1,
when LESSON_NAME = '數學' then 2,
when LESSON_NAME = '英語' then 3,
when LESSON_NAME = '物理' then 4,
when LESSON_NAME = '化學' then 5,
else 9999 end)
大概就是這個樣子,沒執行,你自己再調試下 。
如果兩個人相同分數,根據名字順序排列
H. 面試的時候問你熟悉oracle資料庫嗎
如果是開發的話,那還是基於SQL這種語言的語法了,要多自己使用才能熟悉的。 對於oracle資料庫來說,PL/SQL delelopment是重點,除了SQL,還要了解觸發器trigger,存儲過程procere,任務job,視圖view等等。
I. 資料庫面試題 有四個表Student表,Course表,Score表,Teacher表
1.
select 英語.學號
from Score 英語
left join
(
select 學號,課程代碼,成績
from Score where 課程代碼='數學課程代碼'
) as 數學
on 英語.學號=數學.學號
where 英語.課程代碼='英語課程胡哪代碼' and 英語.成績>數學.成績
2
select Student.學號,Student.姓名,AVG(成績) as 平均成績
from Score
left join Student on Student.學號 =Score.學號
group by Student.學號,Student.姓名
having AVG(Score.成績)>30
3
select Student.學號,Student.姓名, ISNULL(選課_成績.選課數,0) as 選課數,ISNULL(選課_成績.總成績,0) as 總成績
from Student
left join
(
select 學號, COUNT(Score.課程代碼) as 選課數,SUM(Score.成績) as 總成績
from Score group by 學號嘩喚
) as 選課_成績
on Student.學號= 選課_成績褲蘆碼.學號
4
select a.學號,a.姓名 from Student as a
where a.學號 not in(
select distinct(Student.學號) as 學號
from Student
left join Score on Score.課程代碼 =
(
select Course.課程代碼 from Course
where Course.教師編號 =
(
select Teacher.教師編號 from Teacher
where Teacher.教師姓名='王軍'
)
)
)
僅供學習參考
J. 資料庫面試常問問題有哪些
1、什麼是資料庫事務
資料庫事肢簡務是構成單一邏輯工作單元的操作集合。資料庫事務可以包括一個或多個資料庫操作,但是這些操作構成一個邏輯上的整迅做體。
2、資料庫事務的四個特性(ACID)
A:原子性,事務中的所有操作作為一個整體不可分割,要麼全部操作要麼全部不操作。
C:一致性,事務的執行結果必須使資料庫從一歷昌褲個一致性狀態轉為另一個一致性狀態。一致性狀態:1.系統狀態滿足資料庫的完整性約束,2.系統的狀態反映資料庫所描述的現實世界的真實狀態。
I:隔離性:並發執行的事務不會相互影響,其對資料庫的影響和他們串列執行時一樣。
D:持久性:事務一旦提交,對資料庫的影響就是持久的。任何事務或系統故障都不會導致數據丟失。
3、什麼是資料庫連接泄露
資料庫連接泄露指的是如果在某次使用或者某段程序中沒有正確地關閉Connection、Statement和ResultSet資源,那麼每次執行都會留下一些沒有關閉的連接,這些連接失去了引用而不能得到重新使用,因此就造成了資料庫連接的泄漏。資料庫連接的資源是寶貴而且是有限的,如果在某段使用頻率很高的代碼中出現這種泄漏,那麼資料庫連接資源將被耗盡,影響系統的正常運轉。
4、聚集索引
數據行的物理順序與列值的順序相同,如果我們查詢id比較靠後的數據,那麼這行數據的地址在磁碟中的物理地址也會比較靠後。而且由於物理排列方式與聚集索引的順序相同,所以也就只能建立一個聚集索引了。
5、主鍵與外鍵
關系型資料庫中的一條記錄中有若干個屬性,若其中某一個屬性組(注意是組)能唯一標識一條記錄,該屬性組就可以成為一個主鍵。
外鍵用於與另一張表的關聯。是能確定另一張表記錄的欄位,用於保持數據的一致性。比如,A表中的一個欄位,是B表的主鍵,那他就可以是A表的外鍵。