SQL-server資料庫管理系統試卷及答案A

2020-11-28 讀未來

學年第學期

《SQL-server 2000資料庫管理系統》試卷(A)

使用班級:命題教師:主任籤字:

一、選擇題(共20分,每題1分)

1、一個倉庫可以存放多種產品,一種產品只能存放於一個倉庫中。倉庫與產品之間的聯繫類型是( )。

A、一對一的聯繫 B、多對一的聯繫

C、一對多的聯繫 D、多對多的聯繫

2、不屬於傳統數據模型的是( )。

A、層次數據模型 B、網狀數據模型

C、關係數據模型 D、面向對象數據模型

3、以下正確的論述是( )。

A、在建立資料庫的時候,SQL Server 是可以創建作業系統文件及其目錄路徑。

B、資料庫中有一些sys開頭的系統表,用來紀錄SQL Server組件、對象所需要的數 據, 這些系統表全部存放在系統資料庫中。

C、SYS開頭的系統表中的數據用戶不能直接修改,但可以通過系統存儲過程、系統函數進行改動、添加。

D、12AM是中午,12PM是午夜。

4、資料庫系統不僅包括資料庫本身,還要包括相應的硬體,軟體和( )。

A、資料庫管理系統 B、資料庫應用系統C、相關的計算機系統 D、各類相關人員

5、資料庫系統階段,數據( )。

A、具有物理獨立性,沒有邏輯獨立性 B、具有物理獨立性和邏輯獨立性

C、獨立性差 D、具有高度的物理獨立性和一定程度的邏輯獨立性

6、資料庫中只存放視圖的( )。

A、操作 B、對應的數據 C、定義 D、限制

7、聲明了變量:declare @i int,@c char(4),現在為@i賦值10,為@c賦值'abcd',

正確的語句是( )。

A、set @i=10,@c='abcd' B、set i=10 , set @c='abcd'

C、select @i=10,@c='abcd' D、select @i=10, select @c='abcd'

8、下列那組數據類型的列不能被指定為主鍵,也不允許指定主鍵列有NULL屬性( )。

A、int和decimal B、nvarchar和datetime

C、image和text D、real和money

9、使用「CREATE DATABASE AAA「命令所建立資料庫文件的初始大小是( )。

A、1MB B、2MB C、3MB D、4MB

10、刪除表的Transact-SQL命令是( )。

A、drop database B、alter table C、create table D、drop table

11、SQL Server的字符型系統數據類型主要包括( )。

A、Int、money、char B、char、varchar、textC、datetime、binary、int D、char、varchar、int

12、下列哪個關鍵字不能影響SELECT語句返回的結果的行數( )。

A、TOP n B、WHERE C、ORDER BY D、DISTINCT

13、下列可以作為SQL Server2000局部變量的是( )。

A、@@Myvar B、Myvar C、[@Myvar] D、@Myvar

14、關於對存儲過程的操作語句,下列選項不正確的是( )。

A、CREATE PROCEDURE B、ALTER PROCEDURE

C、SELECT PROCEDURE D、DROP PROCEDURE

15、使用下列哪個系統存儲過程,可以查看定義存儲過程的T-SQL語句( )。

A、sp_helptext B、sp_help C、sp_depends D、sp_rename

16、下列選項中不屬於觸發器的應用範圍的是( )。

級聯修改資料庫中所有相關表撤消或回滾違反引用完整性的操作,防止非法修改數據增強代碼的重用性和共享性D、查找在數據修改前後,表狀態之間的差別,並根據差別來採取相應的措施

17、當資料庫損壞時,資料庫管理員可通過何種方式恢復資料庫( )。

A、事務日誌文件 B、主數據文件 C、DELETE語句 D、32聯機幫助文件

18、事務並發訪問過程中不對數據加鎖會出現很多問題,其中不正確的一項是( )。

A、丟失修改數據 B、不能重複讀

C、數據髒讀 D、數據不能訪問

19、SELECT語句中的ORDER BY子句是用來指定( )。

A、查詢結果的分組條件 B、組或聚合的搜索條件

C、限定返回的行的搜索條件 D、結果集的排序方式

20、SQL中的連接查詢的類型有內連接、外連接和( )。

A、左連接 B、交叉連接 C、右連接 D、等值連接

二、填空題(共20分,每空1分)

1、關係模型中一般講數據完整性分為三類:_________、___________、__________。

2、SQL Server是一種支持___________體系結構的關係資料庫管理系統。

3、用來存儲資料庫數據的作業系統文件主要有兩類:___________、____________。

4、能唯一標識一個元組的屬性或屬性組成為________________。5、SQL語言一種標準的資料庫語言, 包括查詢、定義、操縱、_______四部分功能。6、視圖是從其它________________________或視圖導出的表。7、在關係模式 R 中,若屬性或屬性組 X 不是關係 R 的關鍵字,但 X 是其他關係模式的關鍵字,則稱 X 為關係 R 的___________。

8、一個表中只能還有_______個聚集索引。

9、資料庫管理系統的基本功能包括______________、_____________、_____________和_____________。

10、在T-SQL中聲明遊標語句的關鍵字是_________________,該語句必須帶有______________子句。

11、SQL server2000提供了4種資料庫備份和恢復的方式:__________備份、__________備份、差異備份和___________備份。

三、簡答題(共20分,每個5

1、資料庫階段的數據管理技術的特點是什麼?

2、數據完整性是什麼?數據完整性分為哪四類?

3、什麼是索引?

4、簡述什麼是存儲過程。

四、程序分析題(共5分)

CREATE TABLE authors(

author_id int NOT NULL PRIMARY KEY,

author_name char(8) NOT NULL,

address char(50) NULL

)

CREATE TABLE book(

book_id int NOT NULL PRIMARY KEY,

book_name char(8) NOT NULL,

author_id int FOREIGN KEY REFERENCES authors(author_id)

)

這段程序的功能是:__________________________________________________

________________________________________________________________

五、綜合題(每題3分,共18分

有一個「學生-課程」資料庫,資料庫中包括三個表:(1) 「學生」表Student由學號(Sno)、姓名(Sname)、性別(Ssex)、年齡(Sage)、

所在系(Sdept)五個屬性組成,

可記為: Student(Sno,Sname,Ssex,Sage,Sdept)

Sno 為關鍵字。(2) 「課程」表Course由課程號(Cno)、課程名(Cname)、先修課號(Cpno)、

學分(Ccredit)四個屬性組成,可記為: Course(Cno,Cname,Cpno,Ccredit)

Cno為關鍵字。(3) 「學生選課」表SC由學號(Sno)、課程號(Cno)、成績(Grade)三個屬性組成,

可記為: SC(Sno,Cno,Grade) (SNO, CNO) 為關鍵字。完成下列操作:1、建立一個「學生」表Student,它由學號Sno、姓名Sname、性別Ssex、年齡Sage、

所在系Sdept五個屬性組成,其中學號屬性不能為空,並且其值是唯一的。

2、查詢全體學生的詳細記錄。

3、查詢年齡在20至23歲之間的學生的姓名、系別、和年齡。

4、計算1號課程的學生平均成績。

5、將計算機科學系全體學生的成績置零。

6、給「學生」表中添加一條記錄信息,學號『1001『、姓名『張樂』、性別『男』、年齡20、系『計算機『。

六、設計題(17分,21017)

1、用SQL語句創建滿足如下要求的資料庫:(1)資料庫名稱為Library。(2)主文件組有兩個數據文件。

第一個數據文件:邏輯名為Library_Data1,物理文件名為「e:\sjk\Library_Data1.mdf」,文件初始大小為50MB,文件的最大大小不受限制,文件的增長率為20%。 第二個數據文件:邏輯名為Library_Data2,物理文件名為「e:\sjk\Library_Data2.ndf」,文件初始大小為50MB,文件的最大大小不受限制,文件的增長率為10MB 。

(3)日誌文件只有一個,邏輯名為Library_Log,物理文件名為「e:\sjk\Library_Log.ldf 「 , 文件初始大小為10MB,文件的最大大小為50MB,文件的增長率為10MB。

2、學生信息系統中有兩個表:「學生信息表「和」系信息表「。

學生信息表(學號、姓名、出生日期、系號)

系信息表(系號、系名、系主任)

(1)請用SELECT語句統計並顯示每個系的系號、系名以及每個系學生的人數。要求:如果新創建的系還沒有學生,就不要顯示該系的信息。

(2)請用SELECT語句統計並顯示每個系的系號、系名以及每個系學生的人數。要求:如果新創建的系還沒有學生,該系也要顯示,並且該系的學生人數為0。

學年第學期

SQL-server 2000資料庫管理系統》(A)試題答案及評分標準

使用班級: 命題教師: 主任籤字:

一、選擇題(共20分,每題1分)

1、C 2、D 3、C 4、D 5、D

6、C 7、C 8、C 9、A 10、D

11、B 12、C 13、D 14、C 15、A

16、C 17、A 18、D 19、D 20、B

二、填空題(共20分,每空1分)

1、實體完整性、參照完整性、用戶定義完整性2、客戶/伺服器 3、數據文件、日誌文件

4、關鍵字

5、控制

6、基本表

7、外鍵

8、1

9、數據定義、數據處理、數據安全、數據備份

10、DECLARE CURSOR、查詢(或SELECT)

11、全庫、事務和日誌、文件或文件組

三、名詞解釋(共20分,每個5

1、資料庫階段的數據管理技術的特點是什麼?

答:(1) 採用數據模型表示複雜的數據結構;

(2) 有較高的數據獨立性;

(3) 資料庫系統為用戶提供了方便的用戶接口

2、數據完整性是什麼?數據完整性分為哪四類?

答:數據完整性是指數據的精確性和可靠性。

數據完整性分為四類:實體完整性、參照完整性、域完整性和用戶自定義完整性。

3、什麼是索引?

答:索引是根據表中一列或若干列,按照一定順序建立的列值與記錄行之間的對應 關係表,是對資料庫表中一個或多個列的值進行排序的結構。它是一個獨立的、物理的資料庫結構,資料庫用戶可以利用索引快速訪問資料庫表中的特定信息。

4、簡述什麼是存儲過程。

答:是SQL語句和可選控制語句的預編譯集合,以一個名稱存儲並作為一個單元處理。

四、程序分析題(共5分)

這段程序的功能是:將book表中的author_id欄位關聯到authors表的author_id欄位,首先創建一個authors表,然後創建book表,並將author_id欄位關聯到authors表的author欄位。

五、綜合題(每題3分,18分)

CREATETABLE Student (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20), Ssex CHAR(1), Sage INT, Sdept CHAR(15));2、SELECT * FROM Student3、SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 23 4、SELECT AVG(Grade) FROM SC WHERE Cno='1';5、UPDATE SC SET Grade=0

WHERE 『CS』=( SELECT Sdept FROM Student WHERE Student.Sno=SC.Sno)

6、INSERT INTO Student VALUES(『1001』,『張樂』、『男』、20、『計算機』)

六、設計題(17分,21017)

1、CREATE DATABASE Library

On primary

( name=』Library_Data1』,

Filename=』e:\sjk\Library_Data1.mdf』,

Size=50MB,

Maxsize=unlimited,

Filegrowth=20%),

( name=』Library_Data2』,

Filename=』e:\sjk\Library_Data.ndf』,

Size=50MB,

Maxsize=unlimited,

Filegrowth=10MB)

Log on

( name=』Library_Log』,

Filename=』e:\sjk\Library_Log.ldf』,

Size=10MB,

Maxsize=50MB,

Filegrowth=10MB)

2、(1)SELECT a.系號,b.系名,COUNT(*) AS 人數

FROM 學生信息表 AS a LEFT JOIN 系信息表 AS b ON a.系號=b.系號

GROUP BY a.系號 HAVING(COUNT(*)>0)

(2)SELECT a.系號,b.系名,COUNT(*) AS 人數

FROM 學生信息表 AS a FULL JOIN 系信息表 AS b ON a.系號=b.系號

GROUP BY a.系號 HAVING(COUNT(*)>=0)

相關焦點

  • SQL Server 首次登陸 Linux 平臺
    近年來, SQL Server 正在一直演化,除了想一改 DMS(資料庫管理系統)的角色,還想介入到數據分析、機器學習和數據科學領域。2017 年 4 月份, SQL Server 發布了一個重要組件,支持在 SQL Server 中用 Python 運行機器學習負載。
  • R+SQL Server的大數據管理
    它是是微軟公司推出的一個具有使用方便、可伸縮性好、與相關軟體集成程度高等優點的全面的關係型資料庫管理平臺,可以滿足數據爆炸時代和數據驅動應用程式的需求。令人興奮的是,微軟在2016年6月正式發布的SQL Server 2016將支持R語言編程(包括大數據的算法)。
  • 三方法解決SQL Server與雲端資料庫連接
    【IT168專稿】SQL Azure 是構建在SQL Server技術之上的關係型雲端資料庫服務,為用戶提供了自主管理、高可用性、高可擴展的資料庫服務。用戶可以使用現有的T-SQL和關係型資料庫知識與工具,在雲端方便地構建自己的資料庫服務。
  • server sql 作業 使用專題及常見問題 - CSDN
    use masterGO/* --開啟sql server代理sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO RECONFIGURE GO*/--定義創建作業
  • SQL Server 2016新亮點全揭秘
    很多企業發現在他們的資料庫裡有很大一部分的數據是結構化和非結構化的交織在一起的。在這種情況下,對於數據安全的要求就越來越高。  微軟在其基於雲的SQL Azure資料庫引入了很多的新功能。現在,企業很多功能必須先在雲上部署然後本地才能生效。但是,微軟新版本提供了新途徑,可以讓本地部署和雲同步進行。
  • SQL Server跨伺服器操作資料庫?其實很簡單! - Excel教案
    今天給大家來分享一下跨伺服器操作資料庫,還是以SQL Server的管理工具(SSMS)為平臺進行操作。什麼是跨伺服器操作?跨伺服器操作就是可以在本地連接到遠程伺服器上的資料庫,可以在對方的資料庫上進行相關的資料庫操作,比如增刪改查。
  • SQL Server 管理常用的SQL和T-SQL
    查看資料庫所在機器作業系統參數 exec master..xp_msver 3. 查看資料庫啟動的參數 sp_configure 4.查看所有資料庫名稱及大小 sp_helpdb 重命名資料庫用的SQL sp_renamedb ''old_dbname'', ''new_dbname'' 6.
  • SQL server資料庫存儲過程測試方法
    【IT168 技術文檔】許多基於Windows的系統都使用了SQL Server作為後臺組件。待測程序(AUT:Application Under Test)或者待測系統(SUT:System Under Test)經常通過存儲過程來訪問資料庫。對於這些應用場景,可以把SQL存儲過程想像成應用程式的輔助函數。
  • 資料庫是什麼?怎樣學習SQL Server資料庫?
    對於剛開始學習編程的新手來說,資料庫的概念相對來說也不是很好理解。這裡,我用通俗的語言說明一下什麼是資料庫。前提了解資料庫之前,首先要知道什麼是windows服務。windows服務可以在「計算機管理-服務和應用程式-服務」中找到。
  • 微軟 SQL Server 2016 SP1 發布
    資料庫克隆 - 克隆資料庫是一個新的 DBCC 命令,允許 DBA 並支持團隊通過克隆的模式和元數據來解決現有的生產資料庫的沒有數據統計的故障。克隆資料庫並不意味著在生產環境中使用。要查看是否已從調用clonedatabase生成資料庫,可以使用以下命令,選擇DATABASEPROPERTYEX('clonedb','isClone')。 返回值1為真,0為假。 在SQL Server 2016 SP1 中,DBCC CLONEDATABASE添加了支持克隆CLR、Filestream / Filetable、Hekaton和Query Store對象。
  • 最詳細的SQL注入相關的命令整理
    id=4844 and 1=(select count(*) from cyfd where gyfd >1)Source: .Net SqlClient Data ProviderDescription: 將 varchar 值 'Y:\Web\煙臺人才熱線後臺管理系統,,201 ' 轉換為數據類型為 int 的列時發生語法錯誤。
  • 實現SQL Server到DB2連接伺服器很簡單
    不同資料庫平臺的互連一般稱之為資料庫的異構服務,現在各大資料庫之間都可以實現這樣的異構互連,只是各廠商的具體實現技術不一樣,如:在SQL SERVER裡面叫做LINKED SERVER,通過ODBC實現與其它資料庫的互聯。
  • 資料庫大戰,AWS又將目標瞄準了微軟SQL Server
    正如亞馬遜re:Invent歷年的傳統一樣,今年大會第一天,Amazon Web Services (AWS) CEO Andy Jassy在他的主題演講中,一如既往的抨擊了甲骨文,但從其推出的資料庫新品來看,真正目標顯然是微軟。
  • 科普資料庫小常識,Oracle、MySQL、SQL Server、MongoDB
    網絡時代離不開數據管理,常見的資料庫管理系統有 Oracle、MySQL、SQL Server、MongoDB 。本文介紹一些概念性的常識。Oracle、MySQL、SQL Server是關係型資料庫。MongoDB 有點特殊,介於關係資料庫和非關係資料庫之間。最像關係型資料庫,卻不等於是!
  • c使用sql server專題及常見問題 - CSDN
    為php添加 sqlsrv 擴展去微軟官網 https://www.microsoft.com/en-us/download/ 搜索php ,點擊 Microsoft Drivers for PHP for SQL Server 下載最新版的 sqlsrvXX.exe( 我下載的是SQLSRV32.EXE )運行解壓, 得到一堆DLL, 選取適合自己
  • SQL2008R2資料庫安裝教程
    2、2008系統(我這裡使用的是2008R2企業版)安裝IIS:二、資料庫安裝根據實際需求選擇實例功能,一般全選即可實例根目錄可更改,如無特殊需求默認即可此處可調整服務的啟動類型(手動、自動、禁用等),要點擊「對所有sql server服務使用相同的帳戶」帳戶名選擇第二個SYSTEM
  • SQL SERVER 2016圖文安裝詳解,附處理安裝中遇到的問題
    在Windows Server 2016作業系統和Windows 10的系統中可以使用滑鼠的右鍵點擊ISO文件,選擇「裝載」2.此時的ISO文件就會裝載為一個虛擬光碟,打開該虛擬光碟,點擊運行setup開始進行SQL SERVER 2016的安裝。3.在出現的SQL server安裝中心的界面當中,點擊「全新SQL SERVER獨立安裝或向現有安裝添加功能」。
  • 這個函數讓SQL效率提升99%
    如果是之前的版本,就只支持-- 聚合函數 over(partition by 分組欄位) as 別名優點SQL更加簡潔執行效率更高實例實例的數據使用的是和 SQL筆試50題同樣的數據, 使用的平臺是SQLFIDDLE(提供在線資料庫),鑑於近期全球病情的影響,各種網站都有一定機率無法提供服務,本次提供了SQLite資料庫,已存入測試數據
  • 面面俱到:SQL SERVER 2008主數據管理
    伺服器上安裝了ASP.NET的IIS  MDS主要構成  Asp.Net的應用程式用於進行主數據管理  Host在IIS中的WCF服務提供WebService  SQL2008R2資料庫用於數據存儲  安裝步驟  安裝MDS,安裝完成後便可在開始菜單的「Microsoft SQL Server 2008
  • SQL Server 2008 R2進行VS2010應用開發
    【IT168技術】數據應用層程序(Data-Tier Application Component, DAC)是SQL Sever 2008 R2的一大功能亮點,結合使用Visual Studio 2010,可以幫助開發人員和資料庫管理員比以前更加有效的開發、部署、管理應用程式的數據層。