資料庫複習題目

2022-11-19 13:42:02 字數 6386 閱讀 5366

sqlserver2005資料庫練習題

sql server 2005資料庫

1. 建立使用者資料庫之前應該首先備份哪個資料庫?

2. 資料庫包含幾個檔案?

3. 資料庫檔案的作用分別是什麼?

4. 資料庫檔案的副檔名分別是什麼?

5. 檔案組的作用是什麼?

6. 如果建立資料庫不指明檔案組,預設檔案組是什麼?

7. 建立資料庫時指明每次檔案增長大小是什麼含義?

8. 建立資料庫時指明檔案的初始大小是什麼含義?

9. 日誌檔案和主檔案是否可以不在乙個存放目錄?日誌檔案適合存放在什麼樣的硬碟環境下?

10. 建立乙個名為mydata的使用者資料庫,其資料檔案的初始大小為12m,無最大限制,以12%的速度增長,日誌檔案的初始大小為2m,最大10m,以1m的速度增長。

11. 將上題中的mydata資料庫設定為唯讀狀態,寫出全部語句。

12. 將上題中的mydata資料庫的初始值分配空間大小擴充到22m,寫出全部語句。

13. 上題中的mydata資料庫更名為mydata1,寫出全部語句。

14. 刪除資料庫mydata1,寫出全部語句。

log on

(name=companylog,filename='d:\database\',size=5,maxsize=10,filegrowth=30%)

sql server 2005資料表

1. decimal和float的區別是什麼?

2. datetime型別所表達的儲存大小是8,8表示的單位是?

3. 如果向字段中插入**應該選擇何種資料型別?

4. 如果需要存放一篇字數較多的日記,合適的資料型別應該是?

5. char與nchar的區別是什麼?

6. varchar與nvarchar的區別是什麼?

7. char與varchar的區別是什麼?

8. varchar所能儲存的最大字元數是多少?

9. 簡述uniqueidentifie的用法是什麼?

10. datetime與smalldatetime的區別是什麼?

11. 在一張表中什麼樣的字段適合作為該錶的主鍵?

12. 乙個字段如果已經是主鍵的話還能否是標識列?

13. 如果乙個欄位是主鍵,那麼他是否也是索引鍵?

14. 標識列語法identity(n,m),解釋n和m的含義?

15. 主鍵列是否允許為空值?

16. 乙個列包含default設定的意義是什麼?

17. 在查詢分析器中建立表的關鍵字是什麼?

18. 使用sql語句建立一張學生表,要求字段不少於5個且包含主鍵。

19. 使用sql語句建立一張員工表,要求字段不少於7個且包含主鍵。

20. 在查詢分析器中增加一列的語句是什麼?

21. 在查詢分析器中刪除一列的語句是什麼?

22. 在查詢分析器中修改表結構的語句是什麼?

23. 在查詢分析器中修改表名字的語句是什麼?

24. 在查詢分析器中檢視表資訊的語句是什麼?

25. 在企業管理器給乙個表插入一條記錄的流程是什麼?

26. 寫一條sql語句,完成給乙個學生表插入一條記錄。

27. 對於包含標識列的表插入資料時的sql語句是否可以省略全部列名?

28. 寫一條查詢表中所有記錄的sql語句。

29. 如何從一張表中提取資料插入到另一張具有相同表結構的表中,寫出sql語句。

30. 寫出sql語句,將學生表中的姓名『張三』修改為『李四』。

31. 寫出sql語句,將姓名為『張三』的學生記錄刪除。

32. 寫出sql語句,刪除學生表中的所有記錄。

33. alter table add constraint解釋該sql語句。

34. alter table add id int 解釋該sql語句。

35. delete from student where name=』張三』 解釋該sql語句。

36. insert into student(id,name) values(『1』,』李』)解釋該sql語句。

37. insert into student values(『2』,』張』)解釋該sql語句。

38. delete from student where age=18解釋該sql語句。

39. delete from student where age between 10 and 20解釋該sql語句。

40. update student set age=19 where name=』張三』解釋該sql語句。

41. update student set age=19解釋該sql語句。

42. update student set address=』遼寧』,name=』王三』 where id=5解釋該sql語句。

43. 對於sql語句哪些資料型別的常量可以不加』』號。

44. 對於sql語句哪些資料型別常量可加可不加』』號。

45. 對於日期型別來說插入的資料有什麼要求?

46. 日期型別的資料格式有哪幾種?

47. 使用truncate刪除的資料記錄是否可以恢復。

48. 使用delete語句刪除的資料記錄是否可以恢復。

49. 從速度上來看truncate和delete哪個執行速度比較快?

50. 闡述truncate和delete語句刪除表中資料時的不同點?

sql server 的資料查詢

1. sql語句的英文全稱是什麼?

2. ddl是什麼意思?

3. dml是什麼意思?

4. dcl是什麼意思?

5. 若資料庫中有多條重覆記錄,而查詢時只想顯示不重複的記錄,如何完成這樣的查詢?

6. distinct關鍵字的含義是什麼?

7. distinct關鍵字和*關鍵字是否可以交換位置?

8. 查詢資料庫中前n條記錄使用什麼關鍵字?

9. top關鍵字有什麼作用?

10. 是否可以查詢前百分之幾的記錄資訊?

11. 解釋percent關鍵字的作用?

12. select top 20 percent * from 表這句話的含義是什麼?

13. 上題中top 20是否可以和percent關鍵字調換位置?

14. 模糊查詢中萬用字元%的含義是?

15. 模糊查詢中萬用字元—的含義是?

16. 模糊查詢中萬用字元的含義是?

17. 模糊查詢中萬用字元[^]的含義是?

18. 以上萬用字元是否可以一起使用?

19. 給查詢結果排序使用什麼語句?

20. 排序分為幾種?分別是什麼?

21. 一條sql語句是否可以查詢出多個表的結果集?

22. 多表查詢分為多少種,分別是什麼?

23. 解釋內聯接查詢的用途?

24. 解釋外連線查詢的種類?

25. 解釋外連線查詢的用途?

26. 試著列舉出外連線查詢有多少種方法?

27. 什麼是交叉查詢,關鍵字是什麼?

28. left outer join 和right outer join有什麼區別?

29. 請問連線語句可以實現更新操作麼?試舉例說明。

30. 請問連線語句可以實現刪除操作麼?試舉例說明。

31. 完全連線和交叉連線有什麼區別?

32. 若有兩張表的結構一樣,如何使用sql語句將這兩張表合併為乙個表的查詢結果?

33. 什麼是空值?

34. 如何檢測空值?

35. 聚合函式中sum()的作用是什麼?

36. 聚合函式中**g()的作用是什麼?

37. 聚合函式中max()的作用是什麼?

38. 聚合函式中count()的作用是什麼?

39. 聚合函式中count(distinct)的作用是什麼?

40. 你如何理解多表查詢中分組的概念?

41. h**ing字句和where字句的區別是什麼?

42. 用in關鍵字書寫乙個巢狀查詢語句。

43. 用exists關鍵字書寫乙個巢狀查詢的語句。

資料完整性

1. 什麼是資料的完整性?

2. 資料完整性的分類有哪些?

3. 什麼是實體完整性?

4. 什麼是參照完整性?

5. 什麼是域完整性?

6. 什麼是使用者定義完整性?

7. 什麼是規則?

8. 建立規則的方式有哪些種?

9. 建立規則的語法是什麼?

10. 規則的命名規則是什麼?

11. 在查詢分析器中建立規則的語法結構是什麼?

12. 書寫sql語句,建立規則要求學生的年齡只能在18到25歲之間。

13. 書寫sql語句,刪除上題中建立的規則。

14. 書寫sql語句,繫結乙個規則。

15. 解釋系統儲存過程sp_unbindrule的含義?

16. 約束有多少種,分別是什麼?

17. 主鍵約束的作用是什麼?

18. 外來鍵約束的作用是什麼?

19. 核查約束的作用是什麼?

20. 非空約束的作用是什麼?

21. 外來鍵約束的作用是什麼?

22. 唯一約束的作用是什麼?

23. 如何建立乙個主鍵約束?

24. 主鍵約束是否允許為空?

25. 主鍵約束和唯一約束的區別是什麼?

26. 主鍵約束和索引之間的關鍵是怎樣的?

27. 你對級聯刪除和級聯更新是如何理解的?

28. 建立了級聯刪除的約束有什麼特點?

29. 建立了級聯更新的約束有什麼特點?

30. foreign key的意思是什麼?

31. references關鍵字有什麼用途?

索引及其應用

1. 索引的概念是什麼?

2. 建立索引的優點是什麼?

3. 建立索引的缺點是什麼?

4. 建立索引有什麼原則?

5. 什麼樣的列需要建立索引?

6. 乙個表中適合建立多個索引麼?為什麼?

7. 在查詢分析器中建立索引的語句是什麼?

8. 在查詢分析器中修改索引的語句是什麼?

9. 在查詢分析器中刪除索引的語句是什麼?

10. 在查詢分析器中檢視索引的語句是什麼?

11. 索引的種類有哪些?

12. 建立乙個主鍵預設生成的索引是什麼索引?

13. 建立唯一鍵是否會自動生成索引?

14. 你如何理解聚集索引?

15. 你如何理解非聚集索引?

16. 聚集索引和非聚集索引的區別是什麼?

17. 什麼是非聚集索引?

檢視管理

1. 檢視的概念是什麼?

2. 檢視有什麼優點?

3. 檢視是否也是乙個物件?

4. 檢視和表有什麼區別?

5. 檢視和儲存過程有什麼區別?

6. 在查詢分析器中如何建立乙個檢視?

7. 在查詢分析器中如何修改乙個檢視?

8. 在查詢分析器中如何刪除乙個檢視?

9. 在查詢分析器中如何檢視乙個檢視?

transact-sql程式設計

1. 請寫出在sql server2005中全域性變數和區域性變數的區別?

2. 事務處理的提交語句是什麼?

3. 事務處理的回滾語句是什麼?

4. 事務處理特性有哪些?

函式1. 什麼是標量函式,舉例說明?

2. 什麼是內嵌錶值函式,舉例說明?

3. 什麼是多語句錶值函式,舉例說明?

4. 請寫出使用者自定義函式的語法規則?

儲存過程和觸發器

1. 什麼是儲存過程?

2. 儲存過程在資料庫中的作用是什麼?

3. 儲存過程有哪些優點?

4. 儲存過程可以分為哪幾類?

5. 請說明什麼是「系統儲存過程」?

6. 請說明什麼是「擴充套件儲存過程」?

7. 請說明什麼是「使用者儲存過程」?

8. 請寫出建立儲存過程的語法?

9. 儲存過程可不可以帶入引數?

10. 刪除儲存過程的命令是什麼?

11. 修改儲存過程的命令是什麼?

12. 執行儲存有哪條語句?

13. 什麼是觸發器?

14. 觸發器有什麼特點及作用?

15. 觸發器的型別有幾種?

16.請寫出建立觸發器的語法?

17. 請說明insert觸發器的特點及作用?

18. 請說明update觸發器的特點及作用?

19. 請說明delete觸發器特點及作用?

20、什麼時候會建立deleted、inserted表

備份1. sql server2005 如何把乙個資料庫匯出到excel裡?

2. sql server2005的資料可以備份到哪些**介質上?

3. sql server2005備份的方式分為哪些?

4. 請說明什麼是資料庫完全備份?

5. 請說明什麼是差異備份(增量備份)?

資料庫複習題目

1.在資料庫系統中,dbms是一種 a 採用了資料庫技術的計算機系統。b 包含作業系統在內的資料庫管理軟體。c 位於使用者和作業系統之間的一層資料庫管理軟體 d 包括資料庫管理人員,計算機軟硬體以及資料庫系統。2.visual foxpro資料庫管理系統的資料模型是 a 結構型 b 關係型 c 網狀...

資料庫類題目

1 請畫出部門 員工,兩個物件的資料庫物理模型圖,要有必要的屬性和表間關係?答 觸發器是一中特殊的儲存過程,主要是通過事件來觸發而被執行的。它可以強化約束,來維護資料的完整性和一致性,可以跟蹤資料庫內的操作從而不允許未經許可的更新和變化。可以聯級運算。如,某錶上的觸發器上包含對另乙個表的資料操作,而...

資料庫總複習

6 資料庫管理系統是位於使用者與作業系統之間的一層資料管理軟體。功能 資料定義功能 資料組織 儲存和管理 資料操縱功能 資料庫的事務管理和執行管理 資料庫的建立和維護功能 其他功能。第二章關聯式資料庫 關係 d1 d2 dn的子集叫做在域d1,d2,dn上的關係,表示為r d1,d2,dn r表示關...