【正文】
TE DATABASE和CREATE TABLE 的用法 七、實驗步驟:(一) 企業(yè)管理器創(chuàng)建數(shù)據(jù)庫和表1. 啟動企業(yè)管理器;,找到Microsoft SQL Server 2008打開。. . . .課程編號: D04400050學(xué) 號: 201540410126 據(jù)庫系統(tǒng)(雙語)實驗報告教 學(xué) 院計算機(jī)學(xué)院課程名稱數(shù)據(jù)庫系統(tǒng)(雙語)專業(yè) 班級計算機(jī)科學(xué)與技術(shù)2015(1)班姓 名甘全中指導(dǎo)教師衛(wèi)鋒2016年12月15日學(xué)習(xí)參考實驗一 創(chuàng)建數(shù)據(jù)庫和表一、實驗?zāi)康募耙螅?.了解SQL SERVER數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)2.了解表的結(jié)構(gòu)特點3.了解SQL SERVER的基本數(shù)據(jù)結(jié)構(gòu)二、實驗任務(wù):1.學(xué)會在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫和表2.學(xué)會在TSQL語句創(chuàng)建數(shù)據(jù)庫和表三、操作要點:1.啟動企業(yè)管理器,并創(chuàng)建數(shù)據(jù)庫和表2.啟動SQL查詢分析器3.掌握創(chuàng)建數(shù)據(jù)庫和表分別是CREATE DATABASE和CREATE TABLE四、注意事項:1.在Microsoft SQL Server 2000的查詢分析器(Query Analyzer)中使用單條SQL語句,其末尾不需要分號“;”作為命令結(jié)尾標(biāo)記。2.通常,SQL Server 2000對大多數(shù)末尾帶有分號的SQL命令都能順利執(zhí)行,但對少數(shù)的SQL命令,末尾若帶分號,則SQL Server 2000會給出錯誤信息提示。SQL Server Management Studio打開。完成啟動企業(yè)管理。 :create database Company;執(zhí)行完成創(chuàng)建數(shù)據(jù)庫Company。(二)TSQL語句創(chuàng)建數(shù)據(jù)庫和表1.創(chuàng)建數(shù)據(jù)庫University,并創(chuàng)建一個主數(shù)據(jù)文件University_Data和一個日志文件University_Log;1. 創(chuàng)建數(shù)據(jù)庫University。 關(guān)系ReportsSnoCnoGradeS01S01S02S02S02S03S03S04C01C03C01C02C03C01C02C039284909482729075 關(guān)系CoursesCnoCnamePre_CnoCreditsC01C02C03C04C05C06C07英語數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫DB_設(shè)計C++網(wǎng)絡(luò)原理操作系統(tǒng)C05C02C03C07C054223333 關(guān)系StudentsSnoSnameSsexSageSdeptS01S02S03S04S05S06王建平劉華范林軍李偉黃河長江男女女男男男211918191820自動化自動化計算機(jī)數(shù)學(xué)數(shù)學(xué)數(shù)學(xué)3. ,各屬性為Sno學(xué)號、Sname姓名、Ssex性別、Sage年齡、Sdept所在系。 。用select * from Students語句。使用SQL語句:insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。,39。,39。,21,39。)。S0239。劉華39。女39。自動化39。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。,39。,39。,18,39。)。S0439。李偉39。男39。數(shù)學(xué)39。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。,39。,39。,18,39。)。S0639。長江39。男39。數(shù)學(xué)39。再次使用查詢語句select * from Students。 首先創(chuàng)建Courses表。使用insert into 語句插入數(shù)據(jù),如圖所示:insertinto Courses(Cno,Cname,Pre_Cno,Credits )values (39。,39。,39。,4)。C0239。數(shù)據(jù)結(jié)構(gòu)39。C0539。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。,39。,39。,2)。C0439。DB_設(shè)計39。C0339。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。,39。,39。,3)。C0639。網(wǎng)絡(luò)原理39。C0739。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。,39。,39。,3)。 使用SQL語句創(chuàng)建表Reports:create table Reports( Sno char(9) not null, Cno char (9) not null, Grade smallint, primary key (Sno,Cno), foreign key (Sno)references Students(Sno), foreign key (Cno)references Courses(Cno))。S0139。C0139。insert into Reports(Sno,Cno,Grade)values(39。,39。,84)。S0239。C0139。insert into Reports(Sno,Cno,Grade)values(39。,39。,94)。S0239。C0339。insert into Reports(Sno,Cno,Grade)values(39。,39。,72)。S0339。C0239。insert into Reports(Sno,Cno,Grade)values(39。,39。,75)。 創(chuàng)建各個表的索引: create unique index Stusno on Students(Sno)。 create unique index CSno on Reports(Sno,Cno)。二、實驗任務(wù):1.了解并掌握SQL查詢分析器及企業(yè)管理器的使用。三、操作要點:、刪除與修改分別是INSERT、DROP和UPDATE 四、注意事項:,命令執(zhí)行完后要查看表的變動刷新表。 Server 2000 增加了刪除屬性的命令。2.TSQL語句對數(shù)據(jù)庫操作的靈活控制功能。使用SQL語句:alter table Students ADD Sentrancedate datetime。 SQL語句:alter table Students alter column Sage smallint。③刪除Sname(姓名)必須取唯一值的約束。說明: ⑴ 為了保證后面例子能夠順利運行,請大家一定將屬性列Sentrancedate從Students表中刪除。 刪除Students表。SQL語句: drop table Reports。說明:此表刪除后,請立即將其建立起來,以便后面的例子使用。SQL語句:insert into Students (Sno,Sname,Ssex,Sage,Sdept) values (39。,39。,39。,21,39。)。SQL語句:insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。,39。,39。,19,39。)。S0339。范林軍39。女39。計算機(jī)39。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。,39。,39。,19,39。)。S0539。黃河39。男39。數(shù)學(xué)39。insert into Students (Sno,Sname,Ssex,Sage,Sdept)values (39。,39。,39。,20,39。)。SQL語句:insertinto Courses(Cno,Cname,Pre_Cno,Credits )values (39。,39。,39。,4)。SQL語句: insert into Courses (Cno,Cname,Pre_Cno,Credits )values (39。,39。,39。,2)。C0339。數(shù)據(jù)庫39。C0239。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。,39。,39。,3)。C0539。C++39。null39。insertinto Courses (Cno,Cname,Pre_Cno,Credits )values (39。,39。,39。,3)。C0739。操作系統(tǒng)39。C0539。運行結(jié)果: ⑤將學(xué)習(xí)成績的元組(‘S01’, ’C01’,92)添加到基本表Reports中。S0139。C0139。 運行結(jié)果: 實驗三 數(shù)據(jù)庫的查詢一、實驗?zāi)康募耙?、有條件查詢及查詢結(jié)果排序與分組二、實驗任務(wù)1.掌握查詢語句的一般格式。這是一個無條件的選擇查詢,其命令為: select Sno,Sname,Ssex,Sage,Sdept from Students 。這是一個無條件的投影查詢,其命令為: select Sname,Sno,Sdept from Students 。其命令為: select Cno from Courses。其命令為:select Sno,Sname from Students where Sdept =39。 運行結(jié)果為: 查詢所有年齡在18~22歲(包括18歲和22歲)之間的學(xué)生姓名(Sname)及年齡(Sage)。運行結(jié)果為: 查詢年齡不在1822歲之間的學(xué)生姓名(Sname)及年齡(Sage)。 運行結(jié)果為: 查詢自動化系、數(shù)學(xué)和計算機(jī)系學(xué)生的學(xué)號(Sno)、姓名(Sname)和性別(Ssex)。自動化39。數(shù)學(xué)39。計算機(jī)39。 運行結(jié)果為: 查詢所有姓劉的學(xué)生的姓名(Sname)、學(xué)號(Sno)和性別(Ssex)。劉%39。其命令為:select Cno,Creditsfrom Courses where Cname =39。運行結(jié)果為: 查詢以DB_開頭,且倒數(shù)第2個漢字字符為“設(shè)”的課程的詳細(xì)情況。DB\_設(shè)_39。\39。試查詢?nèi)鄙俪煽兊膶W(xué)生的學(xué)號(Sno)和相應(yīng)的課程號(Cno)。