資料庫模擬題
『壹』 資料庫的練習題
你先建存儲過程STU_COUNT
應該是算學生總數或成績總數吧,我猜的
再用create procere語句建立存儲過程STUDENT_LIST
在這個存儲過程中包含如下語句
declare @c int
EXEC STU_COUNT @c output
PRINT @c
『貳』 資料庫練習題
創建一個選擇查詢,按系別統計各自男女學生的平均年齡
SELECT
系,
性別,
AVG(年齡) AS 平均年齡
FROM
表
GROUP BY
系,
性別
上面是用 sql 的處理方法。
樓主要求 「最好不是SQL啊」, 不知道樓主 希望是用什麼?
一步一步操作?
那要說明是什麼資料庫啊.
如果是 Access的話, 操作順序是這樣的:
1、創建一個查詢
2、在《顯示表》窗口裡面,把那個表 選中,按 添加按鈕。
3、關閉《顯示表》窗口, 進入設計窗口。
4、在表中,雙擊 系, 性別, 年齡 這3列, 加到下面的列表中。
5、在下面列表的地方,滑鼠右鍵,在彈出窗口,選擇 「匯總」
6、修改 年齡下面的 Group By, 變成 「計算」 注意,不是「總計」。
7、運行查詢。
『叄』 網上哪有關於 資料庫 的練習題可以做
資料庫基礎與應用練習題
http://zy.gsrtvu.cn/jxzy/kfjuzk/jsj/200604/50.html
北大資料庫上機練習題
http://e.china.com/zh_cn/level/fxzd/10001494/20031106/11567106.html
資料庫應用練習題
http://emuch.net/fanwen/view.php?id=60902
希望能對你有幫助~~加油吧~~~
『肆』 資料庫練習題。
前2題很簡單同上, 網頁不讓我貼上去. 呵呵 ^_^3. select 圖書表.書名 , 借閱表.借書日期 from 讀者表 , 借閱表 , 圖書表 where 讀者表.姓名 =「李%」 and 借閱表.借書證號 = 讀者表.借書證號 and 借閱表.總編號 = 圖書表.總編號4. select 借閱表.借書證號 from 圖書表 , 借閱表 where 借閱表.總編號 = 圖書表.總編號 and 書名 = "SQL Server大全"5. select 讀者表.姓名 , 讀者表.所在單位 , 借閱表.借書日期 from 讀者表 , 借閱表 where 借閱表.借書日期 = (select 借閱表.借書日期 from 讀者表 , 借閱表 where 讀者表.姓名 = "趙正義" and 借閱表.借書證號 = 借閱表.借書證號) and 借閱表.借書證號 = 借閱表.借書證號 給你參考了5題了 希望你能在其中找到解決問題的途徑剩下的那題希望通過努力你自己能完成,那樣你就有進步了.
『伍』 資料庫練習題
答案如下:
『陸』 SQL資料庫練習題~
1.select name from 學生
where 系別='數學系' and 性別='女';
2.select a.name from 學生 a inner join 選課 b
on a.學號=b.學號
where 成績<60;
3.select a.name from 學生 a inner join 選課 b
on a.學號=b.學號
where avg(成績)>=95;
4.select a.name from 學生 a inner join 選課 b
on a.學號=b.學號
where (select b.成績 from 課程 c inner join 選課 b
on c.課程號=b.課程號 where 課程名='SQL Server 2000')<60
5.update 學生
set 年齡=年齡+1;
『柒』 SQL資料庫練習題
1. SQL Server 2000是典型的關系型資料庫產品。 ( 1 )
2. 在一台計算機上可以同時運行多個版本的SQL Server。 ( 1 )
3. 在SQL Server中日誌文件是維護資料庫完整性的重要工具。 ( 0 )
4. 在定義數據表時,定義某列為標識列的關鍵字是Identity。 ( 1 )
5. 浮點數據類型的優點是能夠存儲范圍非常大的數字,但容易發生誤差。 ( 0 )
6. 資料庫完整性的目的是為了防止錯誤信息輸入和輸出。 ( 0 )
7. 在Update語句中,一次可以更新多個表。 ( 0)
8. 盡量使用Select * ,可以加快查詢速度。 ( 0 )
9. 在SQL Server 2000中表示注釋可以用類似C語言的/*...*/和//。 ( 0 )
10. 在SQL Server中,RTRIM函數刪除字元串右邊的空白字元。 ( 1 )
11. 一個表只能有一個聚集索引(簇索引)。 ( 1 )
12. SQL查詢語言中,如果沒有指定排序方式,則默認是升序方式。 ( 1 )
13. 在SQL Server 2000中ntext類型的欄位不能進行排序操作。 ( 0 )
14. 在SQL Server 2000中bit類型的欄位不能建立索引。 ( 1 )
15. 在被定義為唯一索引的列上的數據不能有重復的值。 ( 1 )
16. 在被定義為唯一索引的列上的數據不允許空。 ( 0可以的但是只能有一個null值 )
17. 在SQL Server中,每張表都應該建立一個索引,以提高查詢速度。 ( 0 )
18. 視圖在SQL Server中是一張虛擬表。 ( 1 )
19. 當一個視圖由2個以上基本表構成時,不能進行刪除視圖中的數據。 ( 0 )
20. 在SQL Server中,觸發器是一種特殊的存儲過程。 ( 1 )
21. 由於存儲過程是解釋執行,所以每次執行時都要檢查是否有語法錯誤。 ( 0 )
22. 可以在用戶正在使用的資料庫上執行資料庫恢復操作。 ( 0 )
1表示正確
『捌』 誰有資料庫試題
SQL我有:是MCP-sql的模擬題:
1.你是一數據公司的資料庫開發者,你創建了一個用來存儲15個不同高校運動會統計表的資料庫。這些信息將被用在50家公司的網頁設置上。每個公司的WEB設置以不同的格式來安排和顯示這些統計表。你需要組裝這些數據傳送到這些公司去,你應該做什麼?
A.用包含FOR XML子句的SELECT語句來提取數據。
B.使用sp_makewebtask系統存儲過程,用select 語句從數據的返回中產生HTML。
C.創建數據轉換服務包從資料庫中輸出數據並且將數據放在帶有分隔標記的文本文件中。
D.使用SQL_DMO來創建一個應用程序把數據從資料庫中取出並轉換它.
答案: A.
2.你是一郵件訂購公司的資料庫開發者,該公司有兩台名為CORP1和CORP2 的SQLServer2000的計算機。CORP1是台在線處理事務的伺服器。CORP2存放銷售的歷史數據。CORP2已經添加了一個連接伺服器到CORP1上。銷售部經理請你創建一個是誰購買軟盤的用戶清單。這清單每個月生成一次,軟盤在資料庫中用ID21來表示。你必須從一張名為SalesHistory的表中檢索數據。該表放在本地的CORP2檔案資料庫中。你需要在CORP1上執行這個請求。你該選擇哪個選項?
A. EXEC sp_addlinkedserver 『CORP2』, 『SQL Server』
GO
SELECT CustomerID FROM CORP2.Archive.dbo.SalesHistory
WHERE CategoryID = 21
B. SELECT CustomerID FROM OPENROWSET (『SQLOLEDB』, 『CORP2』; 『p*word』, 『SELECT
CustomerID FROM Archive.dbo.SalesHistory WHERE CategoryID = 21』)
C. SELECT CustomerID FROM CORP2.Archive.dbo.SalesHistory
WHERE CategoryID = 21
D. EXEC sp_addserver 『CORP2』
GO
SELECT CustomerID FROM CORP2.Archive.dbo.SalesHistory
WHERE CategoryID = 21
答案: C.
3.你是一名Trey Research的資料庫開發者,你創建兩個事務來幫助將雇員的數據信息寫入公司的資料庫中。一個事物將雇員的姓名和地址插入資料庫中,這個事務很重要,另外一個事務將雇員的人數統計插入到資料庫中。這個事務不那麼重要。在資料庫使用的高峰期,在伺服器有時遇到錯誤的期間管理員會通知。每次發生時,資料庫伺服器會隨機地終止其中一個事務。你必須確定當伺服器終止其中一個事務時,它不會終止比較重要的那個事務。你應該做什麼?
A.為插入雇員姓名和地址信息的那個事務設置 DEADLOCK_PRIORITY to LOW 選項
B.為插入雇員人數信息的那個事務設置 DEADLOCK_PRIORITY to LOW 選項
C.為插入雇員姓名和地址信息的那個事務添加一個檢查1205伺服器錯誤的條件代碼。如果這個錯誤被遇到,重新啟動該事務。
D.在事務中添加一個ROWLOCK優化提示給SQL數據操作語句。
E.為插入雇員姓名和地址信息的那個事務設置隔離級別給 SERIALIZABLE.
答案: B.
4.你是公司的SQL Server 2000在線事務處理資料庫的開發者.很多表中有一千甚至更多行。所有的表都有一聚集索引。大量地訪問表至少要有一個非聚集索引。在資料庫伺服器上數據文件將包含有2個RAID陣列。你想要排列這些表和索引以確保最佳的輸入/輸出性能。你在每個RAID陣列上創建一個文件組,你接下來應該做什麼?
A.把經常連接在一起的表放在同一個文件組中。把大量訪問的表和屬於這些表的所有索引放在不同的文件組中。
B. 把經常連接在一起的表放在同一個文件組中。把大量訪問的表和屬於這些表的非聚集索引放在同一個文件組中。
C. 把經常連接在一起的表放在不同的文件組中。把大量訪問的表和屬於這些表的非聚集索引放在不同的文件組中。
D. 把經常連接在一起的表放在不同的文件組中。把大量訪問的表和屬於這些表的非聚集索引放在同一個文件組中。
答案: C
5.你是你公司SQL Server 2000 資料庫的開發者。你在資料庫中更新一些為銷售部門創建新的月底報表的存儲過程。這存儲過程包括從三個或更多的表中檢索數據的復雜請求。在資料庫中所有的表至少有一個索引。用戶報告說有一個新的月底報表的運行比以前版本的報表的運行來的慢。你想要提高這些報表的性能,你應該做什麼?
A.為每個存儲過程創建一個包含數據定義語言的腳本。為索引調整向導使用這個腳本作為工作負荷記錄文件
B.在SQL跟蹤事件探查器捕獲每一個存儲的執行過程。為索引調整向導使用跟蹤文件作為工作負荷記錄文件
C.在使用存儲過程的表中更新統計表
D.在查詢分析器中執行每一個存儲過程,並使用Show Execution Plan選項
E.在查詢分析器中執行每一個存儲過程,並使用Show Server Trace選項
答案: E
6.你是一個wide world importers公司的資料庫開發人員,你創建了用來存儲訂單的資料庫。訂單將被輸入客戶/伺服器應用程序中。每次有一個新訂單被輸入,並被賦予一個唯一的編號,按升序排列。每天平均有10000個訂單被輸入。你創建一個名為Orders的新表並在其中添加一個OrderNumber欄位。接下來你應該做什麼?
A. 為該欄位設置全局唯一標識符的數據類型。
B. 為該欄位設置int數據類型,並為該欄位設置一致性的屬性。
C. 為該欄位設置int數據類型。在表中創建一個用戶自定義函數用於查看訂單編號的最大值。
D. 為該欄位設置int數據類型。創建一個名為NextKey的表,並在其中添加NextOrder欄位。將該欄位的數據類型設置為int。在NextKey表中創建一個存儲過程用於檢索更新value held。
答案: B.
『玖』 資料庫試題
全國信息技術水平證書考試中的資料庫應用系統設計試題及答案在很多的網站上面是有的,但是有的是要收費才可以看到的,所以你要是沒有帳號的話是看不了的,