《資料庫原理》實驗指導書

2022-12-09 21:27:03 字數 4627 閱讀 3244

實驗一資料庫、表、索引的定義

一、實驗目的:

通過本實驗加深對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 實驗七資料庫的檢視和圖表的定義及使...