SQL Server數(shù)據(jù)庫項目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-04創(chuàng)建數(shù)據(jù)庫表_第1頁
SQL Server數(shù)據(jù)庫項目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-04創(chuàng)建數(shù)據(jù)庫表_第2頁
SQL Server數(shù)據(jù)庫項目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-04創(chuàng)建數(shù)據(jù)庫表_第3頁
SQL Server數(shù)據(jù)庫項目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-04創(chuàng)建數(shù)據(jù)庫表_第4頁
SQL Server數(shù)據(jù)庫項目教程任務(wù)指導(dǎo)書任務(wù)指導(dǎo)書-04創(chuàng)建數(shù)據(jù)庫表_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

數(shù)據(jù)庫基礎(chǔ)及SQL項目四創(chuàng)建和管理數(shù)據(jù)庫表項目指導(dǎo)書一、實訓(xùn)目的知識目標:理解數(shù)據(jù)庫表和空值;掌握設(shè)計、創(chuàng)建和管理數(shù)據(jù)庫表的方法;熟練掌握顯示數(shù)據(jù)庫表結(jié)構(gòu)的方法;了解臨時表和表變量的使用方法。技能目標:會設(shè)計、創(chuàng)建和管理(修改、重命名、刪除)數(shù)據(jù)表;會顯示數(shù)據(jù)表結(jié)構(gòu);會使用臨時表和表變量。二、項目背景學(xué)生選課數(shù)據(jù)庫成功創(chuàng)建之和,需要在學(xué)生選課數(shù)據(jù)庫XK中創(chuàng)建學(xué)生表、課程表、學(xué)生選課表、系部表、班級表。參照教材137頁建立5中表結(jié)構(gòu)。三、實訓(xùn)內(nèi)容任務(wù)4介紹表的概念1.請說明表、列、行的含義。2.請分析StuCou表中有哪些列,列的名字,每一列的數(shù)據(jù)類型和長度,該列是否允許為空值(NULL)。3.請指明StuCou表的主鍵,外鍵,唯一健,標識列。4.哪些列提高查詢速度任務(wù)5介紹數(shù)據(jù)類型1.請描述出六種基本數(shù)據(jù)類型,寫出其英文標示符及其大小。2.分析char(n)和nchar(n)的區(qū)別,分析char(n)\varchar(n)\text的區(qū)別。3.請說明空值的意義。任務(wù)6創(chuàng)建表1.描述創(chuàng)建表的兩種方法。實訓(xùn)任務(wù):(在mydb數(shù)據(jù)庫中完成以下操作)1.使用對象資源管理器創(chuàng)建Department表2.使用T_SQL語句創(chuàng)建Class表3.使用T_SQL語句創(chuàng)建Student表4.使用T_SQL語句創(chuàng)建StuCou表5.使用T_SQL語句創(chuàng)建Course表任務(wù)7管理表1.使用兩種方法顯示表結(jié)構(gòu)。2.表中新增列是否可以不允許為空,為什么?實訓(xùn)任務(wù):1.使用企業(yè)管理器顯示Student表結(jié)構(gòu)2.使用T_SQL語句顯示StuCou表結(jié)構(gòu)3.使用T_SQL語句在student表中增加生日birthday列日期時間型允許為空、備注bz列定長字符串長度20允許為空。4.使用T_SQL語句刪除student表的生日列5.使用T_SQL語句將student表中bz列長度增加為306.使用T_SQL語句將student表中bz列更名為StuBz7.使用企業(yè)管理器將表Department更名為Depart8.使用T_SQL語句將表Depart更名為Department9.使用T_SQL語句刪除表Department10.使用企業(yè)管理器刪除Class表任務(wù)8插入表中的數(shù)據(jù)1.使用T_SQL語句把自己同組三名同學(xué)的信息添加在Student表中。如:插入數(shù)據(jù)2014000220000001于澤淼12342.創(chuàng)建一個students表,并為其插入三行數(shù)據(jù)(1)陳華男1978-9-8江西02037658555廣州東風(fēng)路(2)劉曉莉女1981-9-7廣東02037628442廣州環(huán)市路班長(3)肖鵬男1982-8-6廣東02037628556廣州東風(fēng)路任務(wù)9刪除表中數(shù)據(jù)1.刪除Student表中自己添加的所有字段2.刪除students表中編號為1的記錄實訓(xùn)三創(chuàng)建sale數(shù)據(jù)庫并錄入表數(shù)據(jù)1.按照教材p147sale數(shù)據(jù)庫中的表結(jié)構(gòu)和表數(shù)據(jù),完成表結(jié)構(gòu)的建立和表數(shù)據(jù)的錄入。必備知識點任務(wù)4介紹表的概念1.請說明表、列、行的含義。表——關(guān)系二維表列——屬性字段變量表結(jié)構(gòu)數(shù)據(jù)類型空值行——元組記錄常量表數(shù)據(jù)2.請分析StuCou表中有哪些列,列的名字,每一列的數(shù)據(jù)類型和長度,該列是否允許為空值(NULL)。有學(xué)號StuNo、課程編號CouNo、志愿號WillOrder、選課狀態(tài)State、隨機數(shù)RandomNum五列。學(xué)號StuNo字符型長度8;課程編號CouNo字符型長度3;志愿號WillOrder整型,限定數(shù)值只允許為1、2、3、4、5;選課狀態(tài)State字符型長度2;隨機數(shù)RandomNum字符型長度為50隨機數(shù)RandomNum允許為空,其它列不允許為空。3.請指明StuCou表的主鍵,外鍵,唯一健,標識列。在數(shù)據(jù)完整性中詳細講解。4.哪些列提高查詢速度主鍵,和定義為索引的列任務(wù)5介紹數(shù)據(jù)類型1.請描述出六種基本數(shù)據(jù)類型,寫出其英文標示符及其大小。=1\*GB3①數(shù)值型整數(shù)類型(用來存儲整數(shù))bigint(8b)、int(4b)、smallint(2b)、tinyint(1b)正整數(shù)(0~255)實數(shù)類型(小數(shù)數(shù)據(jù))精確decimal(p,s)和numeric(p,s):(p:精度s:小數(shù)位數(shù))p:精度整數(shù)位數(shù)+小數(shù)位數(shù)近似值float(8個字節(jié))\real(4個字節(jié))=2\*GB3②字符型character類型(非unicode字符標準:漢字占兩個字節(jié),字母和數(shù)字、下劃線等占一個字節(jié))char(n)\varchar(n)\textchar(10):定長n<=8000varchar(10):變長unicode數(shù)據(jù)類型(任何字符都占兩個字節(jié)的存儲空間)nchar(n)\nvarchar(n)\ntextn<=4000unicode字符:=3\*GB3③日期和時間型datetime(8b)\smalldatetime(4b)=4\*GB3④二進制數(shù)據(jù)binary(n)\varbinary(n)\image只有數(shù)據(jù)超過8KB的情況下,才使用image數(shù)據(jù)類型=5\*GB3⑤貨幣money(8b)\smallmoney(4b)=6\*GB3⑥特殊類型timestamp(時間戳,8個字節(jié),提供數(shù)據(jù)庫范圍內(nèi)的唯一值)bit(1b)uniqueidentifier2.分析char(n)和nchar(n)的區(qū)別,分析char(n)\varchar(n)\text的區(qū)別。char(n)表示非unicode字符標準:漢字占兩個字節(jié),字母和數(shù)字、下劃線等占一個字節(jié)nchar(n)表示unicode數(shù)據(jù)類型(任何字符都占兩個字節(jié)的存儲空間)char(n)表示字符串定長,不論存放多少字符,長度都是n個字節(jié)varchar(n)表示字符串不定長,只存放字符串時間長度,但最長是n個字節(jié)text存儲工作簡介等較長文本時使用。3.請說明空值的意義??罩担╪ull)不等于零、空白或零長度的字符串。null意味著沒有輸入,null的存在通常表明值未知或未定義。任務(wù)6創(chuàng)建表1.描述創(chuàng)建表的兩種方法。方法一:使用企業(yè)管理器創(chuàng)建表在”對象資源管理器”展開數(shù)據(jù)庫右擊表”新建表”設(shè)置列名\數(shù)據(jù)類型\是否為空單擊”保存”按鈕輸入表名方法二:用createtable語句創(chuàng)建Createtablestudents_T(numberintnotnull,Namevarchar(10)notnull,sexchar(2)null,birthdaydatatimenull,hometownvarchar(30)null,telephone_novarchar(12)null,addressvarchar(30)null,othersvarchar(50)null)Go任務(wù)7管理表1.使用兩種方法顯示表結(jié)構(gòu)。方法一:右擊表”修改表”方法二:sp_help2.表中新增列是否可以不允許為空,為什么?必須允許新增列為空,否則表中已有數(shù)據(jù)行的那些新增列值為空,與新增列不允許為空相矛盾,新增列操作失敗。任務(wù)8插入表中的數(shù)據(jù)任務(wù)9刪除表中數(shù)據(jù)實訓(xùn)三創(chuàng)建sale數(shù)據(jù)庫并錄入表數(shù)據(jù)五、實訓(xùn)步驟任務(wù)6創(chuàng)建表1.使用對象資源管理器創(chuàng)建Department表2.使用T_SQL語句創(chuàng)建Class表3.使用T_SQL語句創(chuàng)建Student表4.使用T_SQL語句創(chuàng)建StuCou表5.使用T_SQL語句創(chuàng)建Course表參考教材P139-P142任務(wù)7管理表1.使用企業(yè)管理器顯示Student表結(jié)構(gòu)右擊Student表”修改表”2.使用T_SQL語句顯示StuCou表結(jié)構(gòu)sp_helpStuCougo3.使用T_SQL語句在student表中增加生日birthday列日期時間型允許為空、備注bz列定長字符串長度20允許為空。增加列AltertablestudentAddbirthdaydatatimenull,bznvarchar(20)nullGo4.使用T_SQL語句刪除student表的生日列刪除列AltertablestudentDropcolumnbirthdaygo5.使用T_SQL語句將student表中bz列長度增加為30修改列的定義AltertablestudentAddcolumnbznvarchar(30)nullgo6.使用T_SQL語句將student表中bz列更名為StuBz修改列名Sp_rename‘Student.bz’,’StuBz’,’Column’go7.使用企業(yè)管理器將表Department更名為Depart方法一:展開數(shù)據(jù)庫xk右擊表Department”重命名”輸入”Depart”回車8.使用T_SQL語句將表Depart更名為Departmentexecsp_rename‘Depart’,’Department’go9.使用T_SQL語句刪除表DepartmentDroptableDepartmentGo10.使用企業(yè)管理器刪除Class表展開數(shù)據(jù)庫xk右擊表Class”刪除”“確定”任務(wù)8插入表中的數(shù)據(jù)1.使用T_SQL語句把自己同組三名同學(xué)的信息添加在Student表中。如:插入數(shù)據(jù)2014000220000001于澤淼1234insertintostudentvalues('20140002','20000001','于澤淼','1234')2.創(chuàng)建一個students表,并為其插入三行數(shù)據(jù)(1)陳華男1978-9-8江西02037658555廣州東風(fēng)路(2)劉曉莉女1981-9-7廣東02037628442廣州環(huán)市路班長(3)肖鵬男1982-8-6廣東02037628556廣州東風(fēng)路創(chuàng)建表自行設(shè)計,步驟略。插入數(shù)據(jù):方法一:展開數(shù)據(jù)庫xk右擊表student”打開表”輸入數(shù)據(jù)單擊嘆號按鈕,保存。方法二:在表的查詢窗口輸入語句:Insertintostudentsvalues(1,’陳華’,’男’

,’1978-9-8’,’江西’,’02037658555’,’廣州東風(fēng)路’,’’)Insertintostudentsvalues(2,’劉曉莉’,’女’

,’1981-9-7’,’廣東’,’02037628442’,’廣州環(huán)市路’,’班長’)Insertintostudentsvalues(3,’肖鵬’,’男’

,’1982-8-6’,’廣東’,’02037628556’,’廣州東風(fēng)路’,’’)任務(wù)9刪除表中數(shù)據(jù)1.刪除自己添加的所有字段如:刪除姓名為于澤淼的字段。方法一:展開數(shù)據(jù)庫xk右擊表student”打開表”選擇要該行的數(shù)據(jù)右擊刪除是方法二:刪除表students增加的數(shù)據(jù),刪除StuName為“于澤淼”的記錄在查詢窗口中輸入語句:DeleteStudentwhereStuName='于澤淼'單擊執(zhí)行按鈕。2.刪除students表中編號為1的記錄DeleteStudentwherenumber=1實訓(xùn)三創(chuàng)建sale數(shù)據(jù)庫并錄入表數(shù)據(jù)1.創(chuàng)建數(shù)據(jù)庫sale。在SQLServer2008下創(chuàng)建銷售數(shù)據(jù)庫名字為sale,該數(shù)據(jù)庫有一個名字為sale.mdf的主數(shù)據(jù)文件和名字為sale_Log.ldf的事務(wù)日志問津。主數(shù)據(jù)文件容量為4MB,日志文件容量為2MB,數(shù)據(jù)文件和日志文件的最大容量為10MB,文件增長量為1MB。2.按要求操作數(shù)據(jù)庫=1\*GB3①顯示sale數(shù)據(jù)庫的信息。=2\*GB3②使用SSMS將sale數(shù)據(jù)庫名修改為sale1。=3\*GB3③使用T-SQL語言將sale1數(shù)據(jù)名重新修改為sale。=4\*GB3④配置sale數(shù)據(jù)庫為只讀。3.按照教材p147sale數(shù)據(jù)庫中的表結(jié)構(gòu)和表數(shù)據(jù),完成表結(jié)構(gòu)的建立和表數(shù)據(jù)的錄入。本書實訓(xùn)項目都是圍繞sale數(shù)據(jù)展開的,進銷存系統(tǒng)通常包括客戶資料、產(chǎn)品信息、進貨記錄、銷售記錄等。所以針對sale數(shù)據(jù)庫,設(shè)計了表4-7~表4-10,并將在后續(xù)項目逐步完善。在sale數(shù)據(jù)庫下創(chuàng)建一下各表輸入數(shù)據(jù)。表4-7Customer(客戶表)CusNo(客戶編號)nvarchar(3)notnullCusName(客戶姓名)nvarchar(10)notnullAddress(地址)nvarchar(20)Tel(聯(lián)系電話)nvarchar(13)001楊婷深圳0755-22221111002陳萍深圳0755-22223333003李東深圳0755-22225555004葉合廣州020-22227777005譚欣廣4-8Product(產(chǎn)品表)ProNo(產(chǎn)品編號)nvarchar(5)notnullProName(產(chǎn)品名)nvarchar(20)notnullPrice(單價)Decimal(8,2)notnullStocoks(庫存數(shù)量)Decimal(8,0)notnull00001電視3000.0080000002空調(diào)2000.0050000003床1000.0030000004餐桌1500.0020000005音響5000.

溫馨提示

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

評論

0/150

提交評論