資源描述:
《SQL 基本表查詢基本表、索引與視圖的定義、刪除和修改》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、數據庫實驗報告實驗二實驗題目:SQL基本表查詢基本表、索引與視圖的定義、刪除和修改指導老師:楊秀榮專業(yè)班級:計算機科學與技術系網絡工程方向1002班 姓名:張磊(2010100244)2012年10月8日實驗類型__驗證性__實驗室_軟件實驗室一__一、實驗題目5SQL基本表查詢基本表、索引與視圖的定義、刪除和修改二、實驗目的和要求使學生熟悉SQLServer的企業(yè)管理器的用法,初步了解SQLServer查詢分析器的使用方法,熟悉SQLSERVER的常用數據類型,加深對SQL和SQL語言的查詢語句的理解。熟練掌握簡單表、索引與視圖的
2、創(chuàng)建與修改。三、實驗內容1.基本表的建立:a)建立一個“學生表student”,它由學號xh、姓名xm、性別xb、年齡nl、所在系xi五個屬性組成,其中學號屬性為主屬性,并且其值是唯一的。b)建立“課程course”包括課程號kch,課程名稱kcmc,先修課程xxkc,學分xf,要求建立主鍵課程號c)建立“選課表sc”包括學號xh,課程號kch,成績grade,要求建立主鍵及與student及sc表聯接的外鍵2.基本表的修改:d)在選課表中增加一列“任課教師rkjs”e)刪除選課表中rkjs一列f)將student表的xm一列允許空值
3、的屬性更改成不允許為空,將列xm的長度由char(8)改為char(10)g)建立一個臨時表,再將其刪除3.索引的建立與刪除a)在學生表中以學生的姓名建立降序索引b)在課程表中以課程名建立升序,以學分建立降序索引c)刪除以上索引4.建立、刪除和更新視圖a)建立數學系學生的視圖,并要求進行修改和插入操作時仍需保證該視圖只有數學系的學生,視圖的屬性名為Sno,Sname,Sage,Sdept。CREATEVIEWC_StudentASSELECTSno,Sname,Sage,SdeptFROMStudentsWHERESdept=’數學’
4、WITHCHECKOPTIONb)刪除視圖在數學系的學生視圖C_Student中找出年齡(Sage)小于20歲的學生姓名(Sname)和年齡(Sage)。SELECTSname,SageFROMC_StudentWHERESage<20;5c)更新視圖將數學系學生視圖C_Student中學號為S05的學生姓名改為“黃海”。刪除數學系學生視圖C_Student中學號為“S09”的記錄。四、實驗步驟1.打開SQLServerManagementStudio,在左邊數據庫文件夾上單擊鼠標右鍵,選擇新建數據庫,在數據庫名稱中寫學生-課程數據庫
5、,單擊確定。a)單擊新建查詢,在窗口中輸入以下代碼:createtablestudent(xhchar(9)primarykey,xmchar(20),xbchar(2),nlsmallint,xichar(20));/*單擊執(zhí)行,實現了student表的建立。*/b)單擊新建查詢,輸入以下代碼:createtablecourse(kchchar(4)primarykey,kcmcchar(40),xxkcchar(4),xfsmallint,);/*單擊執(zhí)行,建立course表。*/c)單擊新建查詢,輸入以下代碼:createtab
6、lesc(xhchar(9),kchchar(4),gradesmallint,primarykey(xh,kch),foreignkey(xh)referencesstudent(xh),foreignkey(kch)referencescourse(kch));/*單擊執(zhí)行,建立sc表。*/2.基本表的修改,以下代碼分別單擊新建查詢后輸入,然后執(zhí)行。d)altertablescaddrkjschar;/*實現在選課表中增加一列“任課教師rkjs”。*/e)altertablescdropcolumnrkjs;/*實現刪除選課表中r
7、kjs一列。*/f)altertablestudentaltercolumnxmNOTNULL;5altertablestudentaltercolumnxmchar(10);/*實現將student表的xm一列允許空值的屬性更改成不允許為空,將列xm的長度由char(8)改為char(10)。*/g)createtablelinshibiao(xingmingchar(20)primarykey,xingbiechar(2),nianlinsmallint,);/*建立一個臨時表。*/droptablelinshibiao;/*將臨
8、時表刪除。*/3.索引的建立與刪除。以下代碼分別單擊新建查詢后輸入,然后執(zhí)行。a)createuniqueindexstuxmonstudent(xmdesc);/*實現在學生表中以學生的姓名建立降序索引。*/b)cre