數據庫相關習題整理02


概念題

  1. 數據庫的概念模型獨立於【具體的機器和DBMS
  2. 為了提供DB的邏輯獨立性和物理獨立性,DB的結構被划分為【用戶級】【概念級】【存儲級
  3. DBMS是【在OS支持下的系統軟件
  4. 按使用的數據模型來分,DB可以分為【層次】【關系】【網狀】三種模型。
  5. DBS3層結構的描述存放在【數據字典】中
  6. 邏輯模式】描述數據庫中全體數據的全局邏輯結構和特征
  7. 數據操縱功能】實現對DB中的數據的查詢、插入、修改和刪除等操作
  8. 數據模型】是DBS的基礎。
  9. 在DB技術中,實體-聯系模型是一種【概念數據模型
  10. 在關系數據庫設計中,設計關系模式是【邏輯設計階段】的任務。
  11. 數據庫三級模式體系結構的划分,有利於保持DB的【數據獨立性
  12. 數據庫三級模式體系結構的划分,有利於保持DB的【數據獨立性(物理和邏輯)
  13. 在DB中產生數據不一致的根本原因是【數據冗余
  14. 在DB中存儲的是【數據以及數據之間的聯系
  15. 關系模型中的關系模式至少是【1NF
  16. 用於恢復DB的重要文件是【日志文件
  17. 候選關鍵字中的屬性可以有【1個或多個
  18. DB的封鎖機制是實現【並發控制】的主要手段
  19. “保護數據庫,防止未經授權的或不合法的使用造成數據泄露、更改、破壞”指的是數據的【安全性(security)
  20. 在SQL Server中,為便於管理用戶以及權限,可以將一組具有相同權限的用戶組織在一起,具有相同權限的用戶稱之為【角色
  21. 數據管理技術經歷了【人工管理】、【文件系統】和【數據庫技術】三個階段
  22. 由【DBA-數據庫管理員】負責全面管理和控制DBS
  23. 數據模型的三要素是由【數據結構】【數據操作】【完整性約束條件】三部分組成的
  24. 數據操作】是對DBS的動態特性的描述
  25. 關系數據庫是采用【關系模型】作為【數據的組織方式
  26. DBMS提供4個方面的功能【數據定義功能】【數據操縱功能】【數據庫的建立和維護功能】【數據庫的運行管理功能

綜合體

一、SQL語句編寫

設有如下學生課程數據庫包括學生關系、課程關系和選課關系,其關系模式為:
學生(學號、姓名、年齡、性別、所在系);
課程(課程號、課程名、教師);
選課(學號、課程號、成績);

1)求選課C1課程且成績大於90分的學生學號和成績,並要求查詢結果按成績的降序排列,如果成績相同則按學號的升序排列
SELECT 學號, 成績
FROM 選課
WHERE 課程號 = 'C1' AND 成績 > 90
ORDER bY 成績 DESC, 學號 ASC;
2)檢索選修了“操作系統”或“數據庫”課程的學號和姓名
// 第一種
SELECT 學號, 姓名
FROM 學生
WHERE 學號 IN 
(
SELECT 學號
FROM 課程
WHERE 課程.課程名 = '操作系統' OR 課程.課程名 = '數據庫'
);

// 第二種
SELECT 學號, 姓名
FROM 學生, 選課, 課程
WHERE 學生.學號 = 選課.學號 AND 選課.課程號 = 課程.課程號 AND 課程.課程名 = '操作系統' OR 課程.課程名 = '數據庫'
3)檢索選修了5門以上課程的學生學號
SELECT 學號
FROM 選課
GROUP BY 學號
HAVING COUNT(學號) > 5
4)求選修人數最多的課程名稱和選修人數
SELECT 課名, COUNT(學號) AS 學科人數
FROM 選課
GROUP BY 課名 
ORDER BY 學科人數 DESC
LIMIT 1 OFFSET 0
5)查詢有三門以上課程超過90分的學生學號以及姓名
SELELECT 學生.學號, 學生.姓名
FROM 學生, 選課
WHERE 學生.學號 = 選課.學號 AND 選課.成績 > 90
GROUP BY 學號
HAVING COUNT(學號) > 3;
6)查詢各系以及學生數,最后求出共有多少系和多少學生
SELECT 系名, COUNT(*) 
FROM 學生
GROUP BY 系名
COMPUTE COUNT(系名), SUM(COUNT(*));
7)用戶王平對選課表有查詢權力、對成績字段具有插入和修改的權力並將操作權賦予給其他用戶的權力
GRANT SELECT, INSERT(成績), UPDATE(成績), ON 選課 TO 王平
WITH GRANT OPTION
8)【關系代數】沒有選數據庫課程的學生學號

// SQL表示
SELECT 學生.姓名, 選課.學號
FROM 學生, 選課, 課程
WHERE 學生.學號 = 選課.學號 AND 選課.課程號 = 課程.課程號 AND 課程.課名 != '數據庫課程'
9) 檢索選修操作系統的學生姓名,課程名和成績
// SQL表示
SELECT 學生.姓名, 課程.課程名, 選課.成績
FROM 學生, 課程, 選課
WHERE 學生.學號 = 選課.學號 AND 課程.課程號 = 選課.課程號 AND 課程.課程名 = '操作系統'


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM