資料結構實驗報告

2021-03-04 05:37:21 字數 4096 閱讀 9059

實驗一 ——資料庫基本操作

一、 實驗目的

1. 熟悉ms sql server執行介面,掌握伺服器的基本操作。

2. 掌握介面操作方法完成使用者資料庫建立、備份和還原。

3. 建立兩個實驗用的資料庫,使用企業管理器和查詢分析器對資料庫和表進行基本操作。

二、 實驗預習內容

在認真閱讀教材及實驗指導書的基礎上,上機前請預習以下內容,並在空白處填寫相應的步驟或命令。

1. 熟悉sql server 2000 的執行環境,練習伺服器基本操作:開啟、停止、關閉。

2. 使用sql server 2000 中的企業管理器完成以下任務。

資料庫名稱:stc

表:stu(sno char(9), sname varchar(50), s*** char(2) , sage int, sdept char(2) );

coutses( **o char(3), **ame varchar(50), cpno char(3), credit int );

sc(sno char(9), **o char(3), grade int );

說明:以上為表結構,以sno char(9)為例,說明sno屬性設定為字元型別,寬度為9,int指整型資料。

1) 建立資料庫stc,分別建立以上三張表,並完成資料錄入。(表結構及資料參見教材)

2) 分析並建立各表的主碼,用下劃線在上面表結構中標出主碼。

3) 建立各表之間的關聯,請簡述操作步驟。

建立關係的主要步驟:

1.右擊sc——設計表——管理關係——新建——主鍵表為sno——外來鍵表為sno

2.右擊coutses——設計表——管理關係——新建——主鍵表為**o——外來鍵表為**o

3.右擊stu——設計表——管理關係——新建——主鍵表為sno——外來鍵表為sno

4) 參考實驗指導書的【第5章資料庫的備份和還原】,使用企業管理器對資料庫stc進行備份,並嘗試在個人電腦與機房電腦上進行還原,請簡述備份、還原操作的步驟。

備份資料庫:

右擊stc資料庫——所有任務——備份資料庫——選擇備份位置

還原資料庫:

在資料庫中右擊——所有任務——還原資料庫——從裝置——選擇資料庫位置

3. 在sql server 2000 的查詢分析器中使用sql語言完成以下任務。

參考實驗指導書《資料庫系統實驗指導教程》【實驗1.1 資料定義】,建立資料庫school,分別建立students、teachers、courses、choices四張表,表結構見實驗指導書p236 【附錄a】。

1) 用sql語言建立資料庫、建表。建表時為各表建立關鍵字、設定外碼,資料暫不錄入,請寫出對應的sql命令。

create database school

建立students表

create table students

( sid char(10) primary key,

sname char(30) not null unique,

email char(30),

grade int

);建立teachers表

create table teachers

( tid char(10) primary key,

tname char(30) not null unique,

email char(30),

salary int

);建立courses表

create table courses

( cid char(10) primary key,

**ame char(30) not null unique,

hour int,

);建立choices表

create table choices

( no int primary key,

sid char(10) not null unique,

tid char(10),

cid char(10) not null unique,

score int

foreign key (sid) references students(sid),

foreign key (tid) references teachers(tid),

foreign key (cid) references courses(cid),

2) 為students表、courses建立按主鍵増序排列的索引,請寫出相應的sql命令。

create unique index stusid on students(sid);

3) 刪除course上的索引,請寫出相應的sql命令。

drop index coucid;

4) 在school資料庫中的students表中增加乙個「出生日期」字段,型別為日期時間型,請寫出對應的sql命令。

alter table students add birthday date;

5) 刪除students中的「出生日期」字段,請寫出對應的sql命令。

aer table students drop birthday;lt

6) 刪除school資料庫中的students表,請寫出對應的sql命令。

drop table stu cascade

4. 使用企業管理器建立資料庫school,實現內容與實驗預習內容3完全相同。

5. 使用企業管理器,將school資料庫分離出ms sql server,請簡述步驟。

6. 使用企業管理器,使用【資料庫/所有任務/附加資料庫】將school資料庫新增進sql server,並檢視資料。

7. 使用查詢分析器,刪除資料庫stc,請寫出對應的sql命令。

drop stc cascade

8. 結束本次實驗

三、 實驗課後訓練

1. 使用企業管理器練習資料的匯入匯出。

1) 將school資料庫students表中的資料匯出到stc資料庫對應的stu表中;

2) 向stc資料庫courses表匯入school資料庫courses表中的資料;

3) 自行練習實驗指導書【實驗5.3 sql server資料庫的匯入與匯出】部分;

2. 自行練習實驗指導書【實驗1.1資料定義】部分。

四、 實驗報告

1. 簡述本次實驗所用到的sql命令及其功能。

create table 建立表; drop table 刪除表;

create unique index stusno on stu(sno)索引

primary key:主碼

alter table stu drop column chushengriqi刪除表中屬性

2. 在ms sql server中資料庫的「分離|新增」與「備份|還原」是相同的功能嗎?

不一樣, 「分離|新增」是在原有的資料庫基礎上分離,可以對資料進行刪除,修改等等。我們可以帶著這個檔案在其他地方新增後繼續使用;「備份|還原」是在原有的資料庫進行複製。

3. 實驗總結(實驗過程中出現的問題、解決方法、結果如何或其它)

剛開始接觸sql,很多操作不能理解。在慢慢的摸索中,理解一些用處及上課所學的知識。在使用sql建立主碼,增加屬性等等都不會。在慢慢的學習中,會掌握這些基本的東西。

實驗二——sql語句

一、 實驗目的

1. 熟悉sql的資料查詢語言,能使用sql進行單錶查詢、連線查詢、巢狀查詢、集合查詢和統計查詢,能理解空值的處理;

2. 熟悉資料庫的資料更新操作,能使用sql語句對資料庫進行資料的插入、更新、刪除操作;

3. 熟悉sql支援的有關檢視的操作,能建立、查詢及取消檢視;

4. 了解null在資料庫中的特殊含義,掌握使用sql進行與空值相關的操作;

二、 實驗預習內容

在認真閱讀教材及實驗指導書【實驗1.2 資料查詢】、【實驗1.3 資料更新】、【實驗1.

4 檢視】和【實驗1.6 空值和空集的處理】的基礎上,上機前請預習以下內容,並在空白處填寫相應的步驟或命令。

1. 使用school資料庫,在sql server 2000 的查詢分析器中使用sql語言完成以下操作。請在空白處填寫相應的sql命令。

1) 查詢年級為2001的所有學生的名稱,按編號順序排列;

select sname

from students

資料結構實驗報告

實驗報告 實驗課程 資料結構 實驗專案實驗 專業 電腦科學與技術 姓名於凡 學號 10703070328 指導教師汪林林 實驗時間 2008 12 7 重慶工學院計算機學院 實驗一線性表 1.實驗要求 掌握資料結構中線性表的基本概念。熟練掌握線性表的基本操作 建立 插入 刪除 查詢 輸出 求長度及合...

資料結構實驗報告

實驗一線性表的基本操作 1 實驗目的2 2 實驗環境2 3 實驗內容,主要 除錯與執行 2 4 總結14 實驗二棧的基本操作 1 實驗目的15 2 實驗環境15 3 實驗內容,主要 除錯與執行 15 4 總結18 實驗三赫夫曼樹 1 實驗目的18 2 實驗環境18 3 實驗內容,主要 除錯與執行 1...

資料結構實驗報告

實驗題目 計算機與通訊工程學院 2014 實驗一線性表的應用 實驗目的 1 掌握線性表的邏輯結構定義 2 掌握線性表的兩種儲存結構 順序和鏈式 3 掌握順序表和煉表的定義及基本操作 實驗內容 通過程式設計完成具有一定實際意義的課題,加深對線性表應用的理解和掌握。參考題目如下所示。學生可在完成以下題目...