版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫與信息系統(tǒng)基礎實驗指導書指導老師:張華中國礦業(yè)大學測繪與地理信息工程系2012 年 9 月目 錄簡 介3實驗14實驗2 數(shù)據(jù)庫的創(chuàng)建與管理14實驗3 表的創(chuàng)建與管理23實驗4 數(shù)據(jù)操縱27實驗5 數(shù)據(jù)查詢30實驗6 數(shù)據(jù)庫系統(tǒng)開發(fā)34簡 介一、適用專業(yè)地理信息系統(tǒng),測繪工程二、實驗目的與任務通過實驗教學,使學生進一步加深理解數(shù)據(jù)庫系統(tǒng)的基本理論,學會數(shù)據(jù)庫設計方法、DBMS的使用,數(shù)據(jù)庫系統(tǒng)的管理和維護,熟悉數(shù)據(jù)庫技術的應用。三、實驗配套的主要儀器設備幾臺(套)數(shù)裝有WIN2000及SQL SERVER 2000的電腦60臺四、主要教材及參考書教材:數(shù)據(jù)庫技術與應用 賀利堅 宇航出版社
2、參考書目:數(shù)據(jù)庫系統(tǒng)概論(第三版) 薩師煊 高等教育出版社五、考核形式 1、平時實驗完成情況 20% 2、分組開發(fā)一套數(shù)據(jù)庫管理系統(tǒng)程序 80%六、實驗開出率實驗開出率100%七、實驗項目與要求序號實 驗 項 目 名 稱實驗課學時數(shù)儀器組數(shù)每組人數(shù)實驗類型開出要求指導實驗人員材料消耗費(元)計劃實際1實驗1 SQL語言初步22601驗證必開教師2實驗2 數(shù)據(jù)庫的創(chuàng)建與管理22601驗證必開教師3實驗3 表的創(chuàng)建與管理22601設計必開教師4實驗4 數(shù)據(jù)操縱22601設計必開教師5實驗5 數(shù)據(jù)查詢24601驗證必開教師6實驗6 數(shù)據(jù)庫系統(tǒng)開發(fā)44601設計必開教師789實 驗 1實驗項目:建立數(shù)
3、據(jù)庫及基本表,數(shù)據(jù)查詢。實驗目的:使用SQL查詢分析器用CREATE語句創(chuàng)建基本表,使用SQL查詢分析器用SELECT語句進行數(shù)據(jù)查詢。步驟:1、利用查詢分析器創(chuàng)建學生課程數(shù)據(jù)庫。 用鼠標單擊“開始”,將鼠標分別指向程序、microsoft SQL server,在microsoft SQL server下單擊“查詢分析器”;在“查詢分析器”窗口下鍵入CREATE DATABASE SC命令并保存,文件名為SC.sql 用鼠單擊任務欄的綠色向右箭頭運行該命令。這樣,SC數(shù)據(jù)庫就建成了。如下列圖所示步驟 1) 步驟 2) 選擇此選項步驟 2)2、利用查詢分析器創(chuàng)建基本表student(sno,s
4、name,ssex,sage,sdept)course(cno,cname,ccredit)sc(sno,cno,grade)在查詢分析器任務欄的數(shù)據(jù)庫選為SC。在窗體下鍵入如下命令: CREATE TABLE Student (sno CHAR(10) NOT NULL UNIQUE, sname CHAR(8), ssex CHAR(2),sage INT,sdept CHAR(20) 保存,文件名為student.sql.,用鼠單擊任務欄的綠色向右箭頭運行.在窗體下鍵入如下命令:CREATE TABLE Course (cno CHAR(10) NOT NULL ,cname CHAR(
5、20),Ccredit INT)用鼠單擊任務欄的綠色向右箭頭運行,觀察結果。CREATE TABLE SC(sno CHAR(10) NOT NULL ,cno CHAR(10) NOT NULL,grade INT) 保存,文件名為sc.sql,用鼠單擊任務欄的綠色向右箭頭運行.這樣在SC數(shù)據(jù)庫中建成了三個表:Student,Course,SC.3、利用企業(yè)管理器向表中輸入數(shù)據(jù)。Student表snosnamessexSageSdept張明男19計算機系 王強男20信息系 李華女18數(shù)學系 秦永男19計算機系 course表CnoCnameCcreditCno1 數(shù)據(jù)庫 31 2 數(shù)學 42
6、 3 信息系統(tǒng) 33 4 操作系統(tǒng) 34 5 數(shù)據(jù)結構 45 6 PASCAL語言 36 S_c表SnoCnoGrade1 922 853 882 903 804、使用SQL查詢分析器用SELECT語句進行數(shù)據(jù)查詢(1)簡單查詢例1查詢全體學生的姓名、學號、所在系。Select sname,sno,sdeptFROM student本例查詢結果為:Sname Sno 張明 計算機系 王強 信息系 李華 數(shù)學系秦永 計算機系例2 查詢學生的詳細記錄Select * from student本例查詢結果為Sno Sname Sage Ssex Sdept 張明 19 男 計算機系 王強 18 一男
7、 信息系 李華 20 女 數(shù)學系 秦永 19 男 計算機系 例3 查詢學校有哪些系。Select distinct sdeptFrom student;本例查詢結果為:Sdept 計算機系數(shù)學系例4 查詢計算機系全體學生的學號與姓名SELECT sno,snameFrom studentWhere sdept=計算機系本例查詢結果為:Sno Sname 張明 秦永例5 查詢選修一號課程且成績90分以上的學生的學號Select sno From sc Where grade90 and cno=1本例查詢結果為:Sno (2) 連接查詢等值與非等值連接查詢例6查詢每個學生及其選修課程的情況Sel
8、ect student.*,sc.*From student,scWhere student.sno=sc.sno執(zhí)行結果為:Sno Sname Sage Ssex Sdept Sno20010l 張明 19 男 計算機系 200lOl20010l 張明 19 男 計算機系 20010l 張明 19 男 計算機系 20010l 王強 18 男 信息系 王強 18 男 信息系 復合條件連接例7查詢每個學生的學號、姓名、選修的課程名及成績。Select student.sno,sname,cname,gradeFrom student,sc.courseWhere student.sno=sc.s
9、noAnd o=o執(zhí)行結果為:Sno Sname Cname Grade 張明 數(shù)據(jù)庫 92 張明 數(shù)學 85 張明 信息系統(tǒng) 88 王強 數(shù)學 90 王強 信息系統(tǒng) 80例8查詢計算機系同學的各科成績,要求輸出姓名、課名和成績Select sname,cname,gradeFrom student,course,scWhere student.sno=sc.snoAnd o=oAnd student.sdept=計算機系執(zhí)行結果為:Sname Cname Grade 張明 數(shù)據(jù)庫 92 張明 數(shù)學 85 張明 信息系統(tǒng) 88例9查詢選修
10、了數(shù)學課且成績及格的所有學生的學號、姓名和成績Select student.sno,sname,gradeForm student,sc,courseWhere student.sno=sc.snoAnd =oAnd ame= 數(shù)學And sc.grade60執(zhí)行結果為:Sno sname Grade 張明 85 王強 90自身連接例10查詢和張明在同一個系的學號和姓名select s1.sno,s1.snamefrom student s1,student s2where s1.sdept=s2.sdeptand s2.sname=張明執(zhí)行結果為
11、:Sno sname張明 秦永 外連接如例10的結果中沒有和兩個學生的信息,原因在于他們沒有選課,在SC表中沒有相應的元組。但是有時我們想以Student表為主體列出每個學生的基本情況及其選課情況,當然要反映出學生選修了什么課或是否沒有選課。若某個學生沒有選課,只輸出其基本情況信息,其選課信息為空值即可,這時就需要使用外連接(Outer Join)??梢詫⒗?改寫為Select student.sno,sname,ssex,sage,sdept,cno,gradeFrom student,scWhere student.sno*=sc.sno執(zhí)行結果如下: Sno Sname Ssex Sag
12、e Sdept Cno Grade 20010l 張明 男 19 計算機系 1 92 張明 男 19 計算機系 2 85 20010l 張明 男 19 計算機系 3 88 王強 男 18 信息系 2 90 王強 男 18 信息系 3 80 李華 女 20 數(shù)學系 NULL NULL 秦永 男 19 計算機系NULL NULL(3) 嵌套查詢例11查詢與“張明”在同一個系的學生學號與姓名SELECT Sno,Sname,Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname= 張明)執(zhí)行結果如下:Sno S
13、name Sdept張明 計算機系 秦永 計算機系 例12查詢選修了信息系統(tǒng)學生學號與姓名SELECT Sno,Sname FROM Student WHERE SNO IN (SELECT Sno FROM Sc WHERE cno in (select cno From course Where cname=信息系統(tǒng))執(zhí)行結果如下:Sno sname張明 王強 (4) 謂詞查詢between . and .例13查詢選修了2號課程,成績在80-90之間學生學號SELECT Sno FROM Sc WHERE cno=2and grade between 80 and 90執(zhí)行結果如下:Sn
14、o In 、not in例14 查詢數(shù)學系和計算機系學生的姓名和性別select sname,ssexfrom studentwhere sdept in(數(shù)學系,計算機系 )執(zhí)行結果為:Sname Ssex 張明 男李華 女秦永 男Like ,not like例15查詢學號為200l0l的學生的詳細情況。Select *From student Where sno like 執(zhí)行結果為:Sno Sname Sage Ssex Sdept 張明 19 男 計算機系例16 查詢所有姓李的學生的姓名、學號和性別。Select sname,sno,ssexFrom studentWhere snam
15、e like 李%本例查詢結果為:Sname Sno Ssex李華 女例17查詢名字中第2個字為“明”字的學生的姓名和學號。Select sname,snoFrom studentWhere sname like _明% 本例查詢結果為: Sno Sname20010l 張明Is null ,Is not null例18 查詢缺少成績的學生的學號和相應的課程號select sno,cnofrom scwhere grade is null本例查詢結果為空值例19 查詢所有有成績的學生學號和課程號select sno,cnofrom scwhere grade is not null本例查詢結果
16、為 Sno CnO 20010l l 2 3 2 3謂詞ANY和ALL及比較運算符例20 查詢其他系中比計算機系某一學生年齡小的學生姓名和年齡。 select sname,sagefrom studentwhere sdept計算機系and sageany(select sage from student where sdept=計算機系)執(zhí)行結果為: Sname Sage 王強 18例21查詢其他系中比計算機系所有學生年齡都小的學生姓名及年齡。select sname,sagefrom studentwhere sdept計算機系and sageall(select sage from st
17、udent where sdept=計算機系)本例執(zhí)行結果。Sname Sage王強 18謂詞EXISTS和NOT EXISTS例22查詢所有選修了3號課程的學生姓名select snamefrom studentwhere EXISTS (select* from SC where SNO=STUDENT.SNO AND CNO=3)本例執(zhí)行結果SNAME張明 王強 例22查詢沒有選修l號課程的學生姓名。select snamefrom studentwhere not EXISTS (select* from SC where SNO=STUDENT.SNO AND CNO=1) 執(zhí)行結果
18、為: Sname 王強 李華(5)查詢結果排序例23查詢選修了3號課程的學生的學號及其成績,查詢結果按分數(shù)的降序排列select sno,gradefrom scwhere cno=3order by grade desc執(zhí)行結果為:Sn0 Grade 200lUl 88 80例24查詢全體學生情況,查詢結果按所在系的系名升序排列,同一系中的學生按年齡降序排列.select *from studentorder by sdept,sage desc執(zhí)行結果為:sno sname ssex sage sdept張明 男19計算機系 秦永 男19計算機系 李華 女18數(shù)學系 王強 男20信息系 (
19、6)統(tǒng)計查詢例25 查詢學生總人數(shù)select count(*)from student 執(zhí)行結果為:4例26 查詢選修了課程的學生人數(shù)select count(distinct sno)from sc執(zhí)行結果為:2例27 計算數(shù)學課的學生平均成績select avg(grade)from scwhere cno in(select cnofrom coursewhere cname=數(shù)學)執(zhí)行結果為:87例28 計算數(shù)學課的學生最高分select max(grade)from scwhere cno in(select cnofrom coursewhere cname=數(shù)學).執(zhí)行結果為:
20、90例29 計算各門課的平均成績select cno,avg(grade)from scgroup by cno執(zhí)行結果為:CNO 無列名1 922 873 84實驗2 數(shù)據(jù)庫的創(chuàng)建與管理目的和要求1鞏固數(shù)據(jù)庫的基礎知識;2掌握創(chuàng)建數(shù)據(jù)庫的兩種方法;3掌握查看、修改數(shù)據(jù)庫屬性的方法;4掌握縮小、更名與刪除數(shù)據(jù)庫的方法。內容和步驟一、建數(shù)據(jù)庫在SQL Server2000 下創(chuàng)建數(shù)據(jù)庫有兩種方法:1使用企業(yè)管理器直接創(chuàng)建數(shù)據(jù)庫1) 打開企業(yè)管理器。2) 左鍵雙擊“數(shù)據(jù)庫”后,右鍵單擊空白區(qū)并選擇【新建數(shù)據(jù)庫】。3) 會彈出窗體如圖1-1所示,在常規(guī)標簽中輸入數(shù)據(jù)庫名稱。 圖1-1 新建數(shù)據(jù)庫4)
21、然后單擊【數(shù)據(jù)文件】標簽,可以輸入文件名、文件位置、文件大小以及文件組。在這個對話框中還提供了在數(shù)據(jù)文件需要更多空間時自動擴展的選項以及數(shù)據(jù)文件大小的最大值。5)單擊【事務日志】標簽,在此鍵入日志文件的名字、位置、大小。在這個標簽中還提供了讓日志文件在日志需要更多空間時自動擴展選項和日志文件大小的最大值。 2使用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫使用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫的語法如下:CREATE DATABASE database_name ONPRIMARY( NAME = logical_file_name, FILENAME = os_file_name ,SIZE
22、= size ,MAXSIZE = max_size|UNLIMITED ,FILEGROWTH = growth_increment),n:=FILEGROUP filegroup_name ,nLOG ON(NAME = logical_file_name,FILENAME = os_file_nameSIZE = size,MAXSIZE = max_size | UNLIMITED,FILEGROWTH = growth_increment)例1 創(chuàng)建一個student數(shù)據(jù)庫,其中主文件組包含主要數(shù)據(jù)文件student1_dat和次要數(shù)據(jù)文件student2_dat。有2個次要文件組:
23、studentGroup1包含2個次要數(shù)據(jù)文件student1Fi1_dat 和 studentFi2_dat, studentGroup2包含student2Fi1_dat和student2Fi2_dat兩個次要數(shù)據(jù)文件。日志的邏輯文件名為student_log,此日志文件存儲在c:mssqldatastudentlog.ldf中。CREATE DATABASE studentON PRIMARY(NAME = student1_dat, FILENAME = c:student1_dat.mdf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), (N
24、AME = student2_dat, FILENAME = c:student2_dat.ndf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 15%), FILEGROUP studentGroup1 ( NAME = student1Fi1_dat, FILENAME = c:student1Fildt.ndf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5) ,( NAME = student1Fi2_dat, FILENAME = c:student2Fildt.ndf, SIZE = 10, MAXSIZE = 50
25、, FILEGROWTH = 5), FILEGROUP studentGroup2(NAME = student2Fil_dat, FILENAME = c:SG1Fi1dt.ndf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5),(NAME = student2Fi2_dat, FILENAME = c:SG2Fi1dt.ndf, SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5)LOG ON (NAME = student_log, FILENAME = c:studentlog.ldf, SIZE = 5MB, MAXS
26、IZE = 25MB, FILEGROWTH = 5MB)二、查看、修改數(shù)據(jù)庫屬性 1利用企業(yè)管理器(1)SQL Server2000 有許多選項可以改變數(shù)據(jù)庫的行為。因此,在使用數(shù)據(jù)庫之前,可以考慮其中一些選項的設置。 進入企業(yè)管理器,用鼠標右鍵單擊數(shù)據(jù)庫student,再單擊“屬性”,然后選擇“選項”標簽即可進入如圖1-2所示student數(shù)據(jù)庫的選項窗體。 圖1-2 student數(shù)據(jù)庫的選項窗體屬性說明如下:訪問控制:用于控制哪些用戶能訪問該數(shù)據(jù)庫。只讀:這個選項使數(shù)據(jù)庫只能讀取不能寫入。模型:指定數(shù)據(jù)庫的恢復模型類型。ANSI NULL默認設置:指定將數(shù)據(jù)庫列默認定義為NULL還是N
27、OT NULL。遞歸觸發(fā)器:啟用觸發(fā)器的遞歸觸發(fā)。自動更新統(tǒng)計信息:指定在優(yōu)化期間自動生成查詢優(yōu)化所需的過時統(tǒng)計信息。殘缺頁檢測:指定可以檢測不完整頁。自動關閉:指定數(shù)據(jù)庫資源被釋放以及所有用戶退出之后關閉數(shù)據(jù)庫。自動收縮:指定數(shù)據(jù)庫文件可以周期性自動收縮。自動創(chuàng)建統(tǒng)計信息:指定在優(yōu)化期間自動生成優(yōu)化查詢所需的任何缺少的統(tǒng)計信息。使用引用的標識符:指定SQL Server2000將強制執(zhí)行關于引號的ANSI規(guī)則。級別:指定數(shù)據(jù)庫兼容性級別。2 調整數(shù)據(jù)庫大小點擊“數(shù)據(jù)文件”或“事物日志”標簽,可以得到如圖1-3所示student數(shù)據(jù)庫的窗體 圖1-3 student數(shù)據(jù)庫的數(shù)據(jù)文件窗體屬性說明
28、:文件自動增長:選中表示數(shù)據(jù)庫自動,這時可以選擇按兆增長還是按百分比增長。文件增長不受限制:意味著數(shù)據(jù)庫沒有最大限制,可以一直充滿磁盤將文件增長限制為,為數(shù)據(jù)庫選擇一個最大限制。分配空間:用戶可以直接增加數(shù)據(jù)庫文件大小擴大數(shù)據(jù)庫的另外一個方法是增加輔助數(shù)據(jù)文件。3 增加文件組生成一輔助文件后,可將其邏輯組織到文件組中,幫助管理磁盤空間分配。增加文件組的方法是:在文件組列中輸入一個新的文件組名稱,如“next”,單擊“確定”,然后右擊數(shù)據(jù)庫,選擇“屬性”,選擇“文件組”標簽會看到增加的文件組。如圖1-4所示:圖1-4 student數(shù)據(jù)庫的文件組窗體 縮小數(shù)據(jù)文件右擊數(shù)據(jù)庫,單擊“所有任務”,選
29、擇收縮數(shù)據(jù)庫,會彈出圖1-5所示窗體,利用該窗體可以輸入數(shù)據(jù)庫大小,并且可以定制任務,讓SQL Server2000自動定期收縮數(shù)據(jù)庫大小。 圖1-5 收縮數(shù)據(jù)庫窗體2使用Transact-SQL語句查看、修改數(shù)據(jù)庫屬性使用Transact-SQL語句查看、修改數(shù)據(jù)庫屬性的語法為: sp_dboptiondbname = database,optname = option_name,optname = option_name dbname = database 設置指定選項的數(shù)據(jù)庫名稱optname = option_name 設置的選項名稱optname = option_name 可以示t
30、ure、false、on或off 修改日志文件的最大值將student1_log日志文件的最大值更改為150M,SQL腳本程序如下:USE studentGOALTER DATABASE student MODIFY FILE(NAME=student1_log,MAXSIZE=150MB)GO 修改日志文件的初始值將student1_log日志文件的初始值由5M更改為20M,SQL腳本程序如下:USE studentGOALTER DATABASE student MODIFY FILE(NAME=student1_log,SIZE=20MB)GO 查看數(shù)據(jù)庫信息執(zhí)行系統(tǒng)存儲過程sp_hel
31、pdb,可以查看student數(shù)據(jù)庫信息,并驗證數(shù)據(jù)庫是否已經修改成功。Sp_helpdb student 更改數(shù)據(jù)庫更改數(shù)據(jù)庫student時為student添加一個輔助文件,文件名為studentfz,存儲在c: studentfz.ndf中,初始大小為3MB,最大值為50MB,增長量為3MB。USE studentALTER DATABASE studentADD FILE(NAME = studentfz,FILENAME=c:studentfz.ndf,SIZE=3MB,MAXSIZE=50,FILEGROWTH=3)向數(shù)據(jù)庫student中添加一個含有2個文件的文件組USE stu
32、dentGOALTER DATABASE student ADD FILEGROUP studentfg1GOALTER DATABASE studentADD FILE(NAME=studentfz1, FILENAME=C:studentfz1.ndf, SIZE =5MB, MAXSIZE=50MB, FILEGROWTH =5),(NAME=studentfz2, FILENAME=C:studentfz2.ndf, SIZE =5MB, MAXSIZE=50MB, FILEGROWTH =5) TO FILEGROUP studentfg1向student數(shù)據(jù)庫中添加2個5MB的日志
33、文件USE studentGOALTER DATABASE studentADD LOG FILE(NAME =studentlog2, FILENAME=c:studentlog2.ldf, SIZE =5MB, MAXSIZE = 10MB, FILEGROWTH =5),(NAME =studentlog3, FILENAME=c:studentlog3.ldf, SIZE =5MB, MAXSIZE = 10MB, FILEGROWTH =5)刪除數(shù)據(jù)庫student中的一個文件studentfz.ndfUSE studentGOALTER DATABASE student REMOV
34、E FILE studentfz刪除student數(shù)據(jù)庫USE studentDROP DATABASE student練習題練習1:創(chuàng)建數(shù)據(jù)庫 用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫1) 1) 創(chuàng)建數(shù)據(jù)庫Student:2) 2) 右擊數(shù)據(jù)庫,單擊【新建數(shù)據(jù)庫】3) 3) 輸入數(shù)據(jù)庫名稱Student4) 4) 選擇【數(shù)據(jù)文件】標簽,增加一個文件student1,設置初始大小為5MB5) 5) 選擇【事務日志】標簽,增加一個日志文件student1_log,初始大小為5MB6) 6) 單擊【確定】按鈕,開始創(chuàng)建數(shù)據(jù)庫練習2:用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫打開查詢分析器,創(chuàng)建數(shù)據(jù)庫Student1。
35、數(shù)據(jù)庫的參數(shù)如下表所示。參數(shù)參數(shù)值數(shù)據(jù)庫名稱Student1數(shù)據(jù)庫邏輯文件名Student1_dat操作系統(tǒng)數(shù)據(jù)文件名C:mssqldataStudent1_dat.mdf數(shù)據(jù)文件的初始大小10MB數(shù)據(jù)文件最大大小50MB數(shù)據(jù)文件增長量原來的20%日志邏輯文件名Student_log操作系統(tǒng)日志文件名C:mssqldataStudent1_log.ldf日志文件初始大小5MB日志文件的最大大小25MB日志文件增長增量5MB1) 設置數(shù)據(jù)庫選項:使用企業(yè)管理器修改數(shù)據(jù)庫選項。右擊數(shù)據(jù)庫,單擊“屬性”,選擇“選項”標簽,彈出如圖所示窗體,選中“只讀”復選框。這樣數(shù)據(jù)庫就變?yōu)橹蛔x數(shù)據(jù)庫。然后打開查詢
36、分析器使用T-SQL語句更改數(shù)據(jù)庫選項。EXEC SP_DBOPTION student, read only, TRUE2)壓縮數(shù)據(jù)庫:使用企業(yè)管理器壓縮數(shù)據(jù)庫。右擊數(shù)據(jù)庫,選擇“所有任務”,單擊“收縮數(shù)據(jù)庫”,彈出圖示窗體。鍵入收縮量。使用T-SQL語句壓縮數(shù)據(jù)庫。打開查詢分析器鍵入DBCC SHRINKDATABASE(student,2)將student數(shù)據(jù)庫壓縮成為2M。3)更改數(shù)據(jù)庫:打開查詢分析器更改數(shù)據(jù)庫student,參數(shù)如下:參數(shù)參數(shù)值數(shù)據(jù)庫名Student增加的文件組名StudentFG1增加的文件1的邏輯名Studentdat3文件1在磁盤中的目錄C:tdat3.ndf
37、文件1的初始大小5MB文件1的最大值50MB文件1的增長量5MB增加的文件2邏輯名Studentdat4文件2磁盤中的目錄C:tdat3.ndf文件2初始大小5MB文件2最大值50MB文件2增長量5MB新增日志邏輯文件名Studentlog2日志文件在磁盤中的目錄D:studentlog.ldf日志文件初始值5MB日志文件最大值100MB日志文件增長量5MB實驗3 表的創(chuàng)建與管理目的和要求1鞏固數(shù)據(jù)庫的基礎知識;2掌握創(chuàng)建與刪除表的兩種方法;3掌握修改表結構的方法。內容和步驟一、表的創(chuàng)建1利用企業(yè)管理器創(chuàng)建表 1) 打開企業(yè)管理器。2) 選中創(chuàng)建好的數(shù)據(jù)庫,單擊數(shù)據(jù)庫中的表對象,然后右擊窗口右
38、側選擇新建表,彈出如圖所示窗體。3) 在這個窗體中,列名列就示表的字段名,可以在這個窗體中為字段選擇數(shù)據(jù)類型和長度以及是否可以為空值。4) 在此處可以為表選擇文件組,在表中單擊右鍵,選擇屬性,如果已經為數(shù)據(jù)庫創(chuàng)建了一個次要組,可以在屬性窗體的表文件組中為此表選擇文件組。應該把一些競爭使用的表放于不同的文件組中,并且讓文件組屬于不同磁盤,這樣可以在表競爭讀寫時提高并發(fā)性能。5) 創(chuàng)建完成后,單擊磁盤圖標,并為表取一個名字,注意,應該為表取一個有意義的名字。2用Transact_SQL語句創(chuàng)建表 語法為: CREATE TABLE database_name.owner. table_name ( column_name data_type DEFAULT default_value| CONSTRAINT constraint_name , n IDENTITY (seed, increment ) ) ON filegroup | DEFAULT TEXTIMAGE_ON filegroup | DEFAULT 例1:生成一個表名為student的表例2 創(chuàng)建一張名為Ta1的表,此表中有3列,第一列Pid定義為主鍵,并且自動增長。第二列Name默認值為Unknown,第三列定義一個約束(日期不能大于輸入當天的日期),插入一條記錄并進行查詢,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年平江縣縣直(街道)單位公開遴選(選調)工作人員備考題庫有答案詳解
- 2026年中國電力工程顧問集團西南電力設計院有限公司招聘備考題庫及參考答案詳解1套
- 2026年中國機械總院集團哈爾濱焊接研究所有限公司招聘備考題庫及答案詳解參考
- 2026年南雄市人武部關于招聘社會用工人員的備考題庫完整參考答案詳解
- 福建省部分高中學校高考適應性練習(一模)數(shù)學試題【含答案詳解】
- 鄉(xiāng)鎮(zhèn)建立完善內控制度
- 法人治理層面內控制度
- 內部管理制度與內控制度
- 內控機制建立中內控制度
- 樂山政府采購內控制度
- 骨折后肢體腫脹課件
- 社區(qū)基金使用管理辦法
- 美團充電寶分成協(xié)議合同
- (2025年標準)打架私了簡單協(xié)議書
- 污水站亮化工程施工方案
- 星間激光鏈路構建-洞察及研究
- 個人形象風格診斷與穿搭指南
- 旅游行程規(guī)劃表模板
- “十三五”規(guī)劃重點-銻礦石及精銻項目建議書(立項報告)
- 環(huán)衛(wèi)公司內部管理制度
- 第3章 同位素示蹤技術課件
評論
0/150
提交評論