資料庫上機作業

2023-01-22 16:51:06 字數 2420 閱讀 1797

實驗目的

通過在ms sql server 2000上練習建立、刪除、修改基本表以及建立、刪除索引,理解和學習使用sql的資料定義功能。

知識點撥:

1. sql的功能

2. 定義功能中定義的物件;

3. 資料定義功能的語法格式:

a) 基本表的建立、修改與刪除:

b) 索引的建立與刪除:

4. 應該注意的問題

實驗內容

1. 了解sql server 2000查詢分析器的基本框架及用法;

2. 學會使用查詢分析器建立、刪除、修改基本表;

3. 學會使用查詢分析器建立和刪除索引

實驗步驟

1. 選擇自己上次實驗建立的資料庫:

注意:每次使用查詢分析器之前都應先設定當前資料庫,在查詢分析器中設定當前資料庫的兩種方法:

1 在工具欄的資料庫核取方塊中選中欲設定為當前資料庫的資料庫名,如:jx;

2 使用sql語句:use jx

2. 基本表的建立、修改和刪除,以下內容請使用查詢分析器完成;:

a) 刪除上次建立的sc表,並在查詢分析器中使用sql語句重新建立,主碼為(sno,cno,tno);

table sc

table sc

(sno char(5),cno char(3),tno int,grade smallint,

primary key (sno,cno,tno) );

b) 修改教師資訊表teacher中教工號字段型別為char(4);

alter table teacher alter column tno char(4);

c) 刪除學生資訊表中的parent欄位;

lter table student drop column parent

d) 在學生表中增加總學分(total)字段,型別為smallint;

alter table student add total smallint

3. 索引的建立和刪除:請使用企業管理器和查詢分析器練習。

a) 檢查以上幾張表是否已經建立了索引?如果有,是什麼索引?

沒有b) 在course表的cno欄位建立聚集索引index_cno,並檢查資料的排列順序;

create clustered index_cno on course (cno) 降序

c) 在student表的sname列上建立降序唯一索引index_sname,並檢查資料的排列順序;

create unique index_sname on student (sname)

d) 在teacher表的「姓名」和「系名」欄位上建立乙個組合索引index_tx

create unique index_tx on teacher ( tname ,tdept )

e) 在sc表的grade欄位上建立乙個降序索引index_grade;

create unique index_grade on sc (gradet )

f) 刪除建立的索引index_tx。

drop index

4. 使用企業管理器定義jx資料庫表的約束:

a) 對前三張表建立主鍵約束。

1)..alter table student

primary key(sno)

2).alter table teacher

primary key(tno)

3).alter table course

primary key(cno)

b) 在sc表的sno欄位建立外來鍵約束,引用student表的sno欄位;在sc表的cno欄位建立外來鍵約束,引用course表的cno欄位;在sc表的tno欄位建立外來鍵約束,引用teacher表的教工號字段。

alter table add foreign key (sno) refernces student (sno)

alter table add foreign key (cno) refernces course (cno)

alter table add foreign key (tno) refernces teacher (tno)

c) 在teacher表上建立unique約束unique_tnp,不允許出現姓名和聯絡**完全一樣的教師記錄。

alter table teacher add constraint unique_tnp unique (tname,tphone)

d) 在student表中建立default約束df_sbirth,當使用者插入學生記錄的時候,如果沒有提供sbirth欄位的值,那麼獲取系統當前的日期作為預設值(使用系統函式getdate())。

e) 在sc表中建立check約束ck_grade,限制使用者在插入或更改成績時,不能超過0-100的範圍。

alter table sc add constraint ck_grade check (grade<100 or grade>0)

資料庫上機

按照題目要求查詢文獻,以要求格式記錄文獻資訊,把檢索結果儲存到word文件,文件名稱為 班級 學生學號 姓名。檢索實踐三 班級姓名學號 一 請用cnki資料庫檢索以下課題 1 寫出檢索途徑 檢索表示式 檢索結果 條數 2 每個課題至少摘錄1條文獻記錄 包括 文獻題目 作者 刊名 年 卷 期 起止頁碼...

資料庫上機實習報告

內容 建立course,student,sc三張 目的 熟悉sql語句中 的建立,資料的錄入與修改等內容以及在sqlsever2000上的實際操作過程。實驗截圖 按書中的語句錄入生成 即可,截圖略。內容和截圖 1,查詢修課表中的全部資料 2,查詢計算機系的學生的姓名,年齡 3,成績在70 80之間的...

資料庫上機題庫總結

題型1 題型分布範圍 4 50 58 題目 函式readdat 的功能是實現從檔案中讀取一篇英文文章,存入到字串陣列xx中。請編制函式encrychar 按給定的替代關係對陣列xx中所有字元進行替代,仍存入陣列xx的對應的位置上,最後呼叫函式writedat 把結果xx輸出到檔案中。替代關係 f p...