大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

面試題首頁 > 數據庫面試題

數據庫原理面試題

001數據、數據庫、數據庫管理系統和數據庫系統概念?

數據:是數據庫中存儲的基本對象,在計算機中的概念是廣義的,描述事物的符號記錄稱為數據,比如你手機里的音樂、文檔和圖形都是數據。
數據庫:數據庫(Database,DB),簡單的來講就是存放數據的倉庫,嚴格來講,是長期存儲在計算機內,有組織、可共享的大量數據集合。
數據庫管理系統:數據庫管理系統(Database Management System,DBMS)是位于用戶與操作系統之間的一層數據管理軟件,用來定義數據,管理數據。
數據庫系統:數據庫系統由數據、數據庫、數據庫管理系統(及其開發應用工具)、應用程序和數據庫管理員(DBA)組成的存儲、管理、處理和維護數據的系統,人們通常把它簡稱為數據庫。

002數據模型的分類有哪些?

物理模型是對數據最底層的抽象,它描述數據在系統內部的表示方式和存取方法,或在磁盤或磁帶上的存儲方式和存儲方法,是面向計算機系統的。
概念模型實際上是現實世界到機器世界的一個中間層次,用于信息世界的建模,是現實世界到信息世界的第一層抽象。
邏輯模型是按計算機系統的觀點對數據建模,主要用于數據庫管理系統的實現。常用的邏輯模型主要有層次模型、網狀模型、關系模型、面向對象數據模型、對象關系數據模型和半結構化數據模型。

003概念模型中有一些基本術語。

004簡述關系型與非關系型數據庫的區別?

關系型數據庫是依據關系模型來創建的數據庫,所謂關系模型就是“一對一”、“一對多”、“對多對”等。常見的關系型數據庫有Oracle、MySQL、SQL Server等。
非關系型數據庫主要基于“非關系型模型”,其中非關系型模型有:列模型、鍵值對模型、文檔類模型。比如redis屬于鍵值對模型。

005關系型數據庫的優點和缺點?

優點
易于維護:都是使用表結構,格式一致。
使用方便:SQL語言通用,可用于復雜查詢。
復雜操作:支持SQL,可用于一個表以及多個表之間非常復雜的查詢。
缺點
讀寫性能比較差,尤其是海量數據的高效率讀寫。
固定的表結構,靈活度稍欠。
高并發讀寫需求,傳統關系型數據庫來說,硬盤I/O是一個很大的瓶頸。

006非關系型數據庫的優點和缺點?

優點
格式靈活:存儲數據的格式可以是key,value形式、文檔形式、圖片形式等,使用靈活,應用場景廣泛,而關系型數據庫則只支持基礎類型。
速度快:nosql可使用硬盤或者隨機存儲器作為載體,關系型數據庫只能使用硬盤。
高拓展性
成本低:nosql數據庫部署簡單,基本都是開源軟件。
缺點
不提供sql支持,學習和使用成本較高。
無事務處理。
數據結構相對復雜,復雜查詢方面稍欠。

007E-R模型是什么?

E-R模型是使用E-R圖來描述現實世界的概念模型,是描述概念模型的有力工具。

008兩個實體之間的關系?

● 1對1(1:1),比如一個客戶只有一個會員卡,一個會員卡屬于一個客戶
● 1對多(1:n),比如一個系有多個班級,一個班級屬于一個系
● 多對多(n:m) ,比如一個學生可以選修多門課程,一門課程可以支持多名同學參加

009數據庫設計三范式?

第一范式:每個表都應該有主鍵,并且每個字段要求原子性不可再分。
如以下表存在可再分項(高級職稱),所以不滿足第一范式。

第二范式:建立在第一范式基礎之上,所有非主鍵字段必須完全依賴主鍵,不能產生部分依賴。
舉例如關系模型(職工號,姓名,職稱,項目號,項目名稱)中,職工號->姓名,職工號->職稱,而項目號->項目名稱。顯然依賴關系不滿足第二范式,常用的解決辦法是差分表格,比如拆分為職工信息表和項目信息表。
第三范式:建立在第二范式基礎之上,所有非主鍵字段必須直接依賴主鍵,不能產生傳遞依賴。
比如Student表(學號,姓名,年齡,性別,所在院校,院校地址,院校電話)這樣一個表結構,就存在上述關系。 學號--> 所在院校 --> (院校地址,院校電話)。我們應該拆開來,如下:(學號,姓名,年齡,性別,所在院校)--(所在院校,院校地址,院校電話)
設計范式的最終目的是:減少數據的冗余。但在實際的開發中,我們以滿足客戶的需求為目的,有的時候也會拿冗余來換取速度。(建議把這句話說上,體現工作經驗)

010MySQL和Oracle的區別?

1)MySQL是一個輕量級的關系型數據庫(開源),Oracle是一個重量級的關系型數據庫(收費)
2) MySQL支持自增主鍵(auto increment),而Oracle支持序列
3)MySQL占內存小,Oracle占內存大
4)MySQL字符串用雙引號,Oracle用單引號
5)MySQL分頁用limit,Oacle使用rownum表名位置,而且只能用小于
6)MySQL用0、1判斷真假,Oracle用true、false
7)MySQL的事務級別是repeatable read,oracle的事務隔離性是read committed

011左連接、右連接、笛卡爾積、全連接和內連接的區別?

● 左連接(左外連接):以左表作為基準進行查詢,左表數據會全部顯示出來,右表如果和左表數據不匹配則顯示為null。
● 右連接(右外連接):以右表作為基準進行查詢,右表數據會全部顯示出來,左表如果和右表的數據不匹配則顯示為null。
● 全連接:先以左表進行左外連接,再以右表進行右外連接。
● 內連接:顯示表之間有連接匹配的所有行。
● 笛卡爾積也叫交叉連接

012SQL語言包括哪些類型?

數據定義:Create Table,Alter Table,Drop/Truncate Table, Create/Drop Index
數據操縱:Select ,Insert,Update,Delete
數據控制:Grant,Revoke

013SQL 約束有哪幾種?

NOT NULL: 用于控制字段的內容一定不能為空(NULL)。
UNIQUE: 控件字段內容不能重復,一個表允許有多個 Unique 約束。
PRIMARY KEY: 也是用于控件字段內容不能重復,但它在一個表只允許出現一個。
FOREIGN KEY: 用于預防破壞表之間連接的動作,也能防止非法數據插入外鍵列,因為它必須是它指向的那個表中的值之一。
CHECK: 用于控制字段的值范圍。

目錄

返回頂部
主站蜘蛛池模板: 热99re久久国超精品首页 | 亚洲精品二三区伊人久久 | 俄罗斯一级在线播放 | 99精品视频在线成人精彩视频 | 精品日本一区二区 | 亚洲激情小视频 | 国产精品久久久久久久久ktv | 亚洲波多野结衣日韩在线 | 亚洲人成亚洲精品 | 国产亚洲新品一区二区 | 色婷婷色综合激情国产日韩 | 成人免费一区二区三区在线观看 | 国产亚洲精品一品区99热 | 四虎精品影院在线观看视频 | 香蕉视频在线观看黄 | 国产午夜精品一二区理论影院 | 五月激激激综合网色播免费 | 亚洲一区二区三区视频 | 国产swag在线 | 成人欧美视频在线观看 | 四虎影院最新 | 亚洲精品免费在线观看 | 九九在线精品视频xxx | 水中色av综合 | 爱爱视频网站免费 | 中文字幕不卡 | 手机看片国产欧美日韩高清 | 久久亚洲精品中文字幕 | 亚洲国产精品一区二区不卡 | 国产农村妇女毛片精品久久久 | 欧美专区综合 | 国产精品亚洲欧美大片在线看 | 美女福利在线观看 | aaa一级毛片 | 国产精品久久久久久免费播放 | 国产一级特黄aa毛片 | 日韩国产精品99久久久久久 | 精品成人一区二区三区免费视频 | 天天做天天干 | 天堂日韩 | 国产精品色 |