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