實驗目的
通過在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...