數據庫課本所有例題_第1頁
數據庫課本所有例題_第2頁
數據庫課本所有例題_第3頁
數據庫課本所有例題_第4頁
數據庫課本所有例題_第5頁
已閱讀5頁,還剩45頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第二章例2.1 創建數據庫student,并指定數據庫的數據文件所在位置、初始容量、最大容量和文件增長量。例2.2 創建數據庫teaching,并指定數據庫的數據文件和日志文件的所在位置、初始容量、最大容量和文件增長量。例2.3 為student數據庫增加一個日志文件。例2.4修改student數據庫的排序規則。例 2.5 給student數據庫添加文件組studentfgrp,再添加數據文件studentfile.ndf到文件組studentfgrp中。例 2.6將名為student數據庫改名為STUDENTDB。例2.7 刪除已創建的數據庫student。例2.8 文件和文件組示例。在 S

2、QL Server 2005實例上創建了一個數據庫,該數據庫包括一個主數據文件、一個用戶定義文件組和一個日志文件。主數據文件在主文件組中,而用戶定義文件組包含兩個次要數據文件。ALTER DATABASE 語句將用戶定義文件組指定為默認文件組。例2.9 為test01創建數據庫快照第三章例3.1 利用CREATE TABLE命令建立課程信息表course,表結構如表3.9所示。例3.2 利用CREATE TABLE命令建立學生分數表score,表結構如表3.10所示。該表中主鍵由兩個列構成。例3.3 利用CREATE TABLE命令建立教師信息表teacher,表結構如表3.11所示。該表中列

3、取值有“是”和“否”兩種形式。例3.4 創建表結構如表3.12所示的班級信息表class。然后查看該表的有關CREATE TABLE命令腳本信息。例3.5 為了完善teaching數據庫的表間聯系,創建表結構如所示的紐帶表teach_class。然后查看該表的有關CREATE TABLE命令腳本信息。例3.6 在test01數據庫中創建一個新表,然后修改其列屬性。例3.7 修改test01中表student1的列column_class數據類型和名稱。例3.8 向teaching數據庫中的score表中添加數據。例3.9更改teaching數據庫中的score表中的學號為0824113307、

4、課程號為c05127的期末成績修改為87。例3.10 為數據庫test01中表student1輸入3行數據,然后將列st_class的值全部改為jsj1012。例3.11刪除數據庫test01中表student1的列st_class的值為jsj1012的行。例3.12在數據庫test01中表stud,為表添加、刪除行和列,再刪除該表。例3.13 局部臨時表的創建于數據輸入例3.14 為數據庫teaching中的班級表class的列classno創建FOREIGN KEY 約束,并將其中的classname、department、monitor的“允許空”修改為NOT NULL。例3.15 為數

5、據庫teaching中的成績表score的兩個列usually和final添加CHECK約束,限定其值在0100范圍內。例3.16 為數據庫teaching中的學生信息表student的列Email創建一個UNIQUE約束。例3.17 為數據庫teaching中表score的列studentno創建一個FOREIGN KEY約束。例3.18利用命令刪除為數據庫teaching中表score的一個約束FK_score_student1。例3.19為數據庫teaching創建一條規則,該規則規定凡是分數類的列值必須在0100之間。第四章例4.1聲明一個myvar 變量,然后將一個字符串值放在變量中

6、,再輸出myvar 變量的值。例4.2顯示到當前日期和時間為止試圖登錄SQL Server 2005的次數。例4.3 為前面的例子添加注釋。例4.4 通配符與邏輯運算符LIKE舉例。在數據庫teaching中可以用檢查約束來驗證表student的列Email的值。例4.5 邏輯運算符IN的使用方法。例4.6 邏輯運算符BETWEEN的使用方法。例4.7 輸出下列函數的值CEILING(),FLOOR(),ROUND()函數。例4.8從GETDATE函數返回的日期中提取年份、月份和天數值并輸出。例4.9日期和時間函數的使用示例。例4.10 使用 LTRIM 函數刪除字符變量中的起始空格。例4.1

7、1在Transact-SQL中使用IF語句。例4.12 用 BEGIN 和 END 語句可使 IF 語句在計算結果為FALSE時跳過語句塊。例4.13 循環控制語句WHILE的使用方法。例4.14 簡單CASE語句舉例。例4.15搜索CASE語句舉例。例4.16利用GOTO語句求出從1加到7的總和。例4.17使用WAITFOR TIME語句,以便在晚上10:20:17執行存儲過程 sp_help。例4.18 在一個過程中使用TRY.CATCH語句,先讓SELECT語句產生除數為0的錯誤,該錯誤將使得CATCH塊的執行。第五章例5.1 查詢表student中女生的相關信息。例5.2 列出所有co

8、urse的職員課程號、課程名和學分。例5.3 查詢表student中入學成績在750分以上的學生的學號、姓名和電話信息。例5.4查詢表student中入學成績在780分以上的學生的學號、姓名、電話和班級名稱信息。在FROM子句中使用AS關鍵字為表指派一個臨時名稱。例5.5在score表中顯示期中、期末成績都高于85分的學生學號、課程號和成績。例5.6查詢選修課稱號為c05109或c06108且期末成績大于等于85分學生的學號、課程號和成績。例5.7 查詢計算機學院的具有高級職稱教師的教師號、姓名和從事專業。例5.8 利用SELECTINTO創建新表。在teaching數據庫中創建一個新表學生成

9、績 st_score。包括學生學號、姓名、課程號和期末成績。例5.9 查詢數據庫test01中“獎學金”表中獲得獎學金的學生的學號、班級號、綜合測評和班級名次情況。例5.10在student表中1989年以后出生的學生的學號、姓名、入學成績和Email。例5.11在student表中顯示所有姓何或姓韓的學生的姓名、生日和Email。例5.12 在student表中顯示手機號開始3位不是131的學生姓名、電話和Email。例5.13 在student表中顯示所有1989年或1月份出生的學生的姓名、生日和Email。例5.14查詢選修課程號為c05109 的學生學號和期末成績,并且要求平時成績在8

10、8到95之間。例5.15 查詢選修課程號為c05103 的學生學號和總評成績,并且要求期末成績不在78到90之間。其中,總評成績成績的計算公式為:總評成績 = Final *0.7+ usually*0.3例5.16查詢學號分別為的0824113307、0925111109和0935222201的學生學號、課程號、平時成績和期末成績。例5.17 查詢出生日期在1989年以后的學生的學號、姓名、電話和年齡。例5.18在student表中查詢學生的學號、姓名和入學成績,并按照入學成績的降序排列。例5.19 在student表中查詢學號大于0923000000的學生的學號、姓名、電話和Email,并

11、按照姓名的升序排序。例 5.20 在score表中查詢總評成績大于85的學生的學號、課程號和總評成績,并先按照課程號的升序、再按照總評成績的降序排列。例 5.21 在st_score表中查詢期末成績含有高于85的學生的學號和姓名,并按照姓名排序。例5.22 利用SELECT 語句從student表中返回入學成績前5名的學生的學號、姓名、分數和電話。例5.23 利用SELECT 語句從student表中返回入學成績排在前35%的學生的學號、姓名、分數和電話。例5.24 利用GROUP BY子句分組,顯示每個學生的學號和平均總評成績。例5.25 統計student表中的男女學生的人數。例5.26

12、利用GROUP BY子句對score表數據分組,顯示總評成績高于85分的每個學生的學號和平均總評成績。例5.27 查詢選課在3門以上且各門課程期末成績均高于75分的學生的學號及其總成績,查詢結果按總成績降序列出。例5.28 查看student表中,入學成績在788分以上的學生的學號、出生日期和電話,且年齡最小的學生的生日。例5.29 分別查詢student表中入學成績在750分以上的男女學生的學號、性別、出生日期和電話,且年齡最小的男女學生的生日。例5.30 查詢選修課程號為c05109號課程的期末最高分、最低分及之間相差的分數例5.31 通過查詢求09級學生的總數。例5.32 查詢選課少于3

13、門的學生的學號及其選課的門數。例5.33 查詢score表中各門課程的課程號及期末平均成績。例5.34 查詢score表中學生各科期末的總成績大于280的學生學號及總成績。第六章例6.1查詢選修課程號為c05109的學生的學號、姓名、和期末成績。例6.2查詢選修課程號為c05103且平時成績高于80分的學生的學號、姓名、平時成績和期末成績。例6.3 利用左外連接方式查詢08級學生的學號、姓名、平時成績和期末成績。例6.4 利用右外連接方式查詢教師的排課情況。例6.5 利用完全外連接方式查詢教師的排課情況。例6.6 顯示student 表和score表的笛卡兒積。例6.7 查詢08級學生的學號、

14、姓名、課程名、期末成績及學分例6.8 查詢計算機學院的老師的上課情況例6.9 合并結果集示例。例6.10 查詢學號為0828261367的學生的入學成績、所有學生的平均入學成績及該學生成績與所有學生的平均入學成績的差。例6.11 獲取期末成績中含有高于93分的學生的姓名、學號、電話和Email例6.12 查詢選修課程的多于2門、且期末成績均在85分以上的學生的學號、姓名、電話和Email。例6.13 查詢期末成績比該選修課程平均期末成績低的學生的學號、課程號和期末成績。例6.14 獲取期末成績高于85分、總評成績高于90分的學生的學號、課程號和總評成績。例6.15 創建一個表sc,將score

15、表中08級學生的相關數據添加到sc表中,并要求計算總評成績。例6.16 將sc表中含有總分低于80的課程的學生總分增加5%。例6.17查詢student表中是否存在在1990年12月12日以后出生的學生,如果存在,輸出學生的學號、姓名、生日和電話。例6.18 使用STATIC關鍵字聲明全局游標cEmploy。例6-19 使用FETCH訪問游標中的記錄例6.20 使用游標打印teacher表表格:例6.21 使用嵌套游標生成報表輸出08級每個學生的學號、各科課程號、總評成績和電話例6.21聲明游標,查看游標對teacher表進行檢索的狀態。例6.23 利用sp_cursor_list 系統存儲過

16、程顯示游標的屬性。例6.24 利用BULK INSERT命令向teaching 數據庫中的st_score數據表添加數據。例6.25 在teaching數據庫中創建expic表,然后向該表添加新的記錄。例6.26 使用OPENROWSET命令的方法添加大容量數據。第七章例7.1 給出一個程序,在teaching數據庫中的student表的studentname列上創建唯一索引IDX_sname。例7.2 給出一個程序,在teaching數據庫中的student表的studentno和classno列上創建組合索引IDX_sc。例7.3 重新組織teaching數據庫中student表上的IDX

17、_sc索引。例7.4 重新生成teaching數據庫中student表上的IDX_sname索引,設置填充索引,將填充因子設置為80%,設置將中間排序結果存儲在tempdb中。例7.5 重新生成teaching數據庫中test_index表上的C_studentno索引,將其修改為聚集唯一索引,并指定該索引的葉級頁的填充度為70%。例7.6 刪除teaching數據庫中student表上的聚集索引C_studentno和非聚集索引UC_classno。例7.7 給出一個程序,在student表的studentno和classno上創建一個統計組studentclass,要求對所有記錄計算統計信

18、息。例7.8 通過DBCC SHOW STATISTICS命令顯示student表IDX_sc索引的統計信息。例7.9 給出一個程序,更新student表IDX_sc索引的統計信息。例7.10 給出一個程序,更新student表上所有索引的分布統計信息。例7.11 給出一個程序,在teaching數據庫中創建一個名稱為v_course的視圖,包含所有類別為“必修”的課程信息。例7.12 給出一個程序,在teaching數據庫中創建一個名稱為v_final的視圖,包含學生學號、姓名、課程號、課程名和期末成績,按學號升序排序,相同學號的記錄按課程號升序排序。例7.13 給出一個程序,在teaching數據中創建一個名稱為v_max的視圖,查詢每個班最高分的課程名和分數,按班級號升序排序。例7.14 通過v_final和v_course視圖查詢所有學生的學號、姓名和已修必修課的總學分。例7.15 利用sysobjects和syscomments兩個系統表查看v_avg視圖的名稱、ID和定義視

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論