實驗一資料庫、表、索引的定義
一、實驗目的:
通過本實驗加深對sql server 2000環境下資料定義語言的理解,能夠熟練地建立資料庫,並通過sql語句來建立和修改基本表、建立和取消索引。
二、實驗內容:
使用sql server 2000軟體,練習建立和修改資料庫、表、索引。
三、實驗要求:
建立乙個新的sql server裝置管理資料庫,使用sql的資料定義功能建立資料庫中的各個基本表(共3個),並按要求對有關表進行修改。 每次操作後通過企業管理器檢視有關物件的變化。
五、實驗步驟:
1.建立資料庫
1) 使用企業管理器建立資料庫
使用企業管理器建立資料庫的步驟如下:
1 如果sql server服務還沒有啟動,應先啟動sql server服務,然後啟動企業管理器。
2 在控制台上依次單擊「microsoft sql servers」和「sql server組」左邊的加號,然後單擊要建立資料庫的伺服器左邊的加號圖示,展開樹形目錄。
3 右擊「資料庫」,然後單擊「新建資料庫」命令。
4 在「名稱」文字框中輸入資料庫名(根據學生本人的學號取名)。
5 在「資料檔案」頁中輸入主資料檔案的名稱。
6 若要更改資料檔案的儲存位置,單擊「位置」列表框上的按鈕,(注意確定檔案目錄已經存在、並允許讀寫)。
7 在「初始大小」項上輸入希望的大小。
8 如果希望資料庫檔案的容量能根據實際資料的需要自動增加,可選中「檔案屬性」部分的「檔案自動增長」核取方塊。
9 仿照「資料檔案」頁的定義方法定義「事務日誌」頁。
2) 使用transact-sql語句建立資料庫
1 語法結構
create database 資料庫名
[on《檔案格式》 [ , … n ] ]
log on ]
《檔案格式》 ::=
name = 邏輯檔名, ]
filename = 『作業系統下的物理路徑和檔名』
size = 檔案初始大小 ]
maxsize = 檔案最大大小 | unlimited ]
filegrowth = 增量值n]
2 有關說明
on關鍵字表示資料庫是根據後面的引數來建立的;
n是乙個佔位符,表明可為新資料庫指定多個檔案;
log on 子句用於指定該資料庫的事務日誌檔案;
name用於指定資料庫檔案的邏輯檔名;
filename用於指定資料庫檔案的存放位置及在磁碟上的檔名;
size用於指定資料庫檔案的初始大小,可以加上mb或kb,預設為mb;
maxsize用於指定資料庫檔案的最大大小,可以加上mb或kb,預設為mb。省略此項表示最大大小無限制;
filegrowth用於指定資料庫檔案的增加量,可以加上mb或kb或%,預設為mb。省略此項表示不自動增長。
3 實驗內容
建立乙個資料庫,資料庫名稱為你的學號,例如:「ap0406150」,此資料庫包含乙個資料檔案和乙個事務日誌檔案。資料檔案只有主資料檔案,其邏輯檔案名為「ap0406150_data」,其物理檔名為「存放位置在預設目錄下,其初始大小為10mb,最大大小為30mb,自動增長時的遞增量為5mb。
事務日誌檔案的邏輯檔案名為「ap0406150_log」,物理檔名為「也存放在預設目錄下,初始大小為3mb,最大大小為12mb,自動增長時的遞增量為2mb。
4 語句格式
create database ap0406150
on ( name = ap0406150_data,
filename = 'e:\ap0406150\ ',
size = 10,
maxsize = 30,
filegrowth = 5 )
log on
( name = ap0406150_log,
filename = 'e:\ ap0406150\ ',
size = 3,
maxsize = 12,
filegrowth = 2 )
2.建立基本表
開啟查詢分析器,找到第一步建立的資料庫,使用資料定義語句建立三個基本表:
學生表:student(sno,sname,s***,sage,sdept)
其中:屬性sno,sname,s***,sage和sdept分別表示學號、姓名、性別、年齡和所在系,sno為主碼,加下劃線表示。
create table student(
sno char(9) primary key,
sname char(20) unique,
s*** char(2),
sage char(3),
sdept char(20)
); 課程表:course(cno,cname,cpno,ccredit)
其中:屬性cno,cname,cpno和ccredit分別表示課程號、課程名、先修課號和學分,cno為主碼,加下劃線表示。
create table course(
cno char(4) primary key,
cname char(40) ,
cpno char(4),
ccredit smallint,
foreign key (cpno) references course(cno)
); 學生選課表:sc(sno,cno,grade)
其中:屬性sno,cno和grade分別表示學號、課程號和成績,主碼為屬性組(sno,cno),加下劃線表示。
create table sc(
sno char(9),
cno char(4) ,
grade smallint,
primary key (sno,cno),
foreign key (sno) references student(sno),
foreign key (cno) references course(cno)
);3.修改基本表
在student表中增加「入學時間」列,資料型別為日期型
alter table student
add s_entrance datetime;
將年齡的資料型別由字元型改為整型,因sql server2000沒有modify功能,只能先刪除再新增,即:
alter table student先刪除
drop column sage;
alter table student再新增
add sage int;
刪除student表中的「入學時間」列
alter table student
drop column s_entrance;
在student表中增加乙個完整性約束定義,使年齡的取值只能在15到40之間
alter table student
add check(sage between 15 and 40);
4.建立索引
為學生-課程資料庫中的student、course、sc三個表建立索引。其中student表按學號公升序建唯一索引,course表按課程號公升序建唯一索引,sc表按學號公升序和課程號降序建唯一索引。
create unique index stusno on student(sno) ;
create unique index coucno on course(cno) ;
create unique index scno on sc(sno asc,cno desc) ;
5.取消索引
取消按步驟4建立的索引。
drop index index 表名.索引名
drop index ;
drop index ;
實驗二資料更新語言的使用
一、實驗目的:
通過本實驗熟悉資料庫的資料更新操作,加深sql語言中對資料庫進行資料插入、更新、刪除操作的理解。
二、實驗內容:
使用sql server2000軟體,練習sql語言中的插入、更新、刪除命令。
三、實驗要求:
使用資料插入語句insert into向實驗一所建立的基本表中輸入若干資料,然後再通過update或delete語句對已經插入的資料進行更新或刪除,每執行一次操作都將通過查詢命令select語句檢視資料變化
五、實驗步驟:
1.插入內容
學生表:student
課程表:course
學生選課表:sc
2.插入資料
使用insert語句將給定資料分別插入上述基本表中:
insert into student values(『200215121』,』李勇』,』男』 ,19,』cs』);
insert into student values(『200215122』,』劉晨』,』男』 ,20,』cs』);
insert into student values(『200215123』,』王敏』,』女』 ,20,』ma』);
insert into student values(『200215124』,』王敏乙』,』女』 ,20,』ma』);
insert into student values(『200215125』,』張立』,』男』 ,22,』is』);
【注意】:用select命令觀察結果。
insert into course(cno,cname,ccredit)
資料庫原理實驗指導書2019
sql server 2000 左風朝孫濤王玉亭 計算機軟體教研室 2008.9 實驗1 建立基本表和資料完整性 實驗目的 1.掌握表 關係 和索引的建立方法 2.掌握表結構 關係模式 的修改方法 3.實踐dbms提供的資料完整性功能,加深對資料完整性的理解。實驗內容 1.在studentdb資料庫...
資料庫原理實驗指導書 自編
資料庫系統原理 實驗指導書 鄧小鴻編著 江西理工大學應用科學學院 目錄實驗一使用access小型資料庫 1 一 實驗名稱 1 二 實驗目的 1 三 實驗學時 1 四 實驗內容與步驟 1 五 實驗結果與體會 4 實驗二熟悉sql server 2000環境 5 一 實驗名稱 5 二 實驗目的 5 三 ...
資料庫實驗指導書
徐曉偉淮陰師範學院電子與電氣工程系 二 九年二月 目錄實驗一資料庫系統設計 1 實驗二資料庫的定義實驗 2 實驗三資料庫的建立和維護實驗 15 實驗四資料庫的簡單查詢和連線查詢實驗 18 實驗五資料庫的巢狀查詢實驗 20 實驗六資料庫的組合查詢和統計查詢實驗 21 實驗七資料庫的檢視和圖表的定義及使...