這兩天看到不少同學(xué)留言問(wèn)有沒(méi)有考研計(jì)算機(jī)面試真題,上海高頓考研網(wǎng)在這里幫大家搜集了一些,以供考生們參考。
考研計(jì)算機(jī)面試真題有嗎
主要結(jié)構(gòu):
數(shù)據(jù)庫(kù)軟件工程操作系統(tǒng)
計(jì)算機(jī)組成原理
計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)結(jié)構(gòu)C++Java
數(shù)據(jù)庫(kù)
1、數(shù)據(jù):數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。
數(shù)據(jù)庫(kù):長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。
數(shù)據(jù)庫(kù)管理系統(tǒng)專門用干建立和管理數(shù)據(jù)庫(kù)的一套軟件。對(duì)外部程序提供訪問(wèn)數(shù)據(jù)庫(kù)的方法,對(duì)內(nèi)進(jìn)行數(shù)據(jù)管理。
數(shù)據(jù)庫(kù)系統(tǒng):與和數(shù)據(jù)庫(kù)相關(guān)的整個(gè)系統(tǒng),一般由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫(kù)管理員和用戶組成。
2、觸發(fā)器的作用?
答:主要是通過(guò)事件來(lái)觸發(fā)而被執(zhí)行的??梢詮?qiáng)化約束,來(lái)維護(hù)數(shù)據(jù)的完整性和一致性,可以跟蹤數(shù)據(jù)庫(kù)內(nèi)的操作從而不允許未經(jīng)許可的更新和變化。
3、什么是存儲(chǔ)過(guò)程?用什么來(lái)調(diào)用?
答:存儲(chǔ)過(guò)程是一組SQL語(yǔ)句,優(yōu)點(diǎn)是允許模塊化的設(shè)計(jì),可以程序中就可以調(diào)用多次。而且存儲(chǔ)過(guò)程只編譯一次,如果某次操作需要執(zhí)行多次SQL,使用存儲(chǔ)過(guò)程比單純SQL語(yǔ)句執(zhí)行要快??梢杂靡粋€(gè)命令對(duì)象來(lái)調(diào)用存儲(chǔ)過(guò)程。
4、索引的作用?和它的優(yōu)點(diǎn)缺點(diǎn)是什么?
答:索引就一種特殊的查詢表,索引指定列的數(shù)據(jù)用某種數(shù)據(jù)結(jié)構(gòu)進(jìn)行排序。例如B+樹(shù)優(yōu)點(diǎn):加快數(shù)據(jù)庫(kù)的檢索速度。
缺點(diǎn):需要額外的空間,且插入刪除需要額外的時(shí)間MySQL數(shù)據(jù)庫(kù)幾個(gè)基本的索引類型:
1普通索引:沒(méi)有任何限制
2唯一索引:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須唯一。
3主鍵索引:不允許有空值4全文索引:進(jìn)行模糊查詢。
5什么是事務(wù)?什么是鎖?
答:事務(wù)一組sql語(yǔ)句,邏輯上構(gòu)成一個(gè)整體。如果任何一個(gè)語(yǔ)句操作失敗那么整個(gè)操作就被失敗,以后操作就會(huì)回滾到操作前狀態(tài),也就是說(shuō)要么全部執(zhí)行,要么全部不執(zhí)行。
銷:銷可以保證事務(wù)的完整性和并發(fā)性。在某段時(shí)間內(nèi)不能使用某些數(shù)據(jù)或數(shù)據(jù)結(jié)構(gòu)。
共享(S)鎖:多個(gè)事務(wù)可封鎖一個(gè)共享頁(yè):任何事務(wù)都不能修改該頁(yè):通常是該頁(yè)被讀取完畢,S鎖立即被釋放。
排它(X)鎖:僅允許一個(gè)事務(wù)封鎖此頁(yè);其他任何事務(wù)必須等到X鎖被釋放才能對(duì)該頁(yè)進(jìn)行訪問(wèn):X鎖一直到事務(wù)結(jié)束才能被釋放。
更新(U)鎖;用來(lái)預(yù)定要對(duì)此頁(yè)施加X(jué)鎖,它允許其他事務(wù)讀,但不允許再施加U鎖或X鎖;當(dāng)被讀取的頁(yè)將要被更新時(shí),則升級(jí)為X鎖;U鎖一直到事務(wù)結(jié)束時(shí)才能被釋放。
6數(shù)據(jù)庫(kù)的樂(lè)觀銷和悲觀銷是什么?
樂(lè)觀銷:假設(shè)不會(huì)發(fā)生并發(fā)沖突,只在提交操作時(shí)檢查是否違反數(shù)據(jù)完整性。
悲觀鎖:假定會(huì)發(fā)生并發(fā)沖突,屏蔽一切可能違反數(shù)據(jù)完整性的操作。
7什么叫視圖?游標(biāo)是什么?
答;視圖是一種虛擬的表,只能進(jìn)行查詢和修改操作。只存儲(chǔ)了原表的結(jié)構(gòu)而不存儲(chǔ)數(shù)據(jù)。對(duì)視圖的修改不影響基本表。優(yōu)點(diǎn):簡(jiǎn)化操作,安全性,可將重要的信息不加入視圖缺點(diǎn):對(duì)視圖的操作還是建立在原表上的,性能較差。
8 DBMS是什么
數(shù)據(jù)庫(kù)管理系統(tǒng)是管理數(shù)據(jù)庫(kù)的軟件(MysaOracle)。用戶就可以在抽象意義下處理數(shù)據(jù),而不必顧及這些數(shù)據(jù)在計(jì)算機(jī)中的布局和物理位置。
9數(shù)據(jù)庫(kù)的三級(jí)模式
外模式概念模式內(nèi)模式
1)外模式:以視圖的形式展現(xiàn)給用戶的。
2)概念模式:整個(gè)數(shù)據(jù)庫(kù)中的邏輯結(jié)構(gòu),用來(lái)描述實(shí)體,以及它們之間的關(guān)系。
3)內(nèi)模式:數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)
10范式是什么,內(nèi)容有那些
在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),為了使其冗余較小、結(jié)構(gòu)合理,設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)必須遵循一定的規(guī)則。在關(guān)系型數(shù)據(jù)庫(kù)中,這種規(guī)則被稱為范數(shù)。范數(shù)是符合某一設(shè)計(jì)規(guī)則的總結(jié)。
第一范式(1NF)數(shù)據(jù)庫(kù)表中的所有字段值都是不可分割的原子值
第二范式(2NF)數(shù)據(jù)庫(kù)表中的每一列都與主鍵完全相關(guān),而不能只與主鍵的部分相關(guān)。第三范式(3NF)數(shù)據(jù)庫(kù)表中的每一列和主鍵直接相關(guān),而不是間接相關(guān)。
11超鍵、候選鍵分別是什么?
超鍵;在關(guān)系中能唯一標(biāo)識(shí)元組的屬性集稱為關(guān)系模式的超鍵。候選鍵:是最小超鍵,即沒(méi)有冗余元素的超鍵。
12數(shù)據(jù)庫(kù)四大特性?
原子性:事務(wù)被視為不可分割的最小單元,事務(wù)的所有操作要么全部提交成功,要么全部失敗回滾。一致性:數(shù)據(jù)庫(kù)在事務(wù)執(zhí)行前后都保持一致性狀態(tài)。
隔離性:一個(gè)事務(wù)所做的修改在最終提交以前,對(duì)其它事務(wù)是不可見(jiàn)的。持久性:一旦事務(wù)提交,則其所做的修改將會(huì)永遠(yuǎn)保存到數(shù)據(jù)庫(kù)中。
13數(shù)據(jù)庫(kù)與文件系統(tǒng)的比較?
相同:都是用來(lái)存儲(chǔ)和訪問(wèn)數(shù)據(jù)的
不同點(diǎn):1管理對(duì)象不同:數(shù)據(jù)庫(kù)管理的是數(shù)據(jù),而文件系統(tǒng)管理的是文件:2存儲(chǔ)數(shù)據(jù)方式不同:數(shù)據(jù)庫(kù)有統(tǒng)一的存儲(chǔ)方式,而文件系統(tǒng)有多種方式。
文件系統(tǒng)存儲(chǔ)方式以及格式更加自由,數(shù)據(jù)庫(kù)更加規(guī)范,共享性較好。
14數(shù)據(jù)模型?
層次數(shù)據(jù)模型:利用樹(shù)來(lái)組織數(shù)據(jù)網(wǎng)狀數(shù)據(jù)模型:利用圖來(lái)組織數(shù)據(jù)。
關(guān)系數(shù)據(jù)模型:使用二維表格來(lái)存儲(chǔ)數(shù)據(jù)。
15完整性約束
實(shí)體完整性約束:主鍵字段不能為空且不能重復(fù):參照完整性:相關(guān)聯(lián)的表的數(shù)據(jù)一致性:用戶定義的完整性約束。
16主鍵和外鍵的區(qū)別?
主鍵在本表中是唯一的、不可為空的,外鍵可以重復(fù)可以為空
17幾種表連接方式,有什么區(qū)別?
內(nèi)連接是保證兩個(gè)表中所有的行都要滿足連接條件(類似與交集)
在外連接中,只限制其中一個(gè)表的行,而不限制另一個(gè)表的行。分左連接、右連接、全連接三種。
18 mysql和oracle的區(qū)別?
1、對(duì)事務(wù)的提交:MySQL默認(rèn)是自動(dòng)提交,而Oracle默認(rèn)不自動(dòng)提交,需要用戶手動(dòng)提交,2、MySQL是輕量型數(shù)據(jù)庫(kù),并且免費(fèi)Oracle是重量型數(shù)據(jù)庫(kù),收費(fèi)。
19觸發(fā)器的觸發(fā)類型?
行級(jí)觸發(fā)器:相應(yīng)的語(yǔ)包有影響到幾行記錄,就執(zhí)行幾次觸發(fā)器語(yǔ)句級(jí)觸發(fā)器:只會(huì)在相應(yīng)的語(yǔ)句執(zhí)行前或者是執(zhí)行之后執(zhí)行一次。
20、如何優(yōu)化MySQL?
MySQL的優(yōu)化主要涉及SQL語(yǔ)句及索引的優(yōu)化、數(shù)據(jù)表結(jié)構(gòu)的優(yōu)化系統(tǒng)配置的優(yōu)化和硬件的優(yōu)化四個(gè)方面。
以上就是給大家整理的20道考研計(jì)算機(jī)面試真題,希望對(duì)大家有用。考研已進(jìn)入倒計(jì)時(shí),高頓考研】帶你開(kāi)啟你的備考之路。
趕緊掃描下方二維碼
領(lǐng)取模擬試卷
為你的考研助力吧!!