第一篇:數(shù)據(jù)庫上機(jī)實驗報告
數(shù)據(jù)庫上機(jī)實驗報告
試驗內(nèi)容
1、數(shù)據(jù)表的建立
基本表《簡單的》帶有主鍵
帶有外碼約束的(外碼來自其他表或者本表)
2、數(shù)據(jù)表的修改
添加刪除列
修改列屬性類型
添加刪除約束(約束名)
元組的添加,修改,刪除
刪除數(shù)據(jù)表
試驗過程
1、createtablestudent
(snochar(9)primarykey,/*sno是主碼列級完整性約束條件*/
snamechar(20)unique,/*sname取唯一值*/
ssexchar(2),sagesmallint,/*類型為smallint*/
sdeptchar(20)/*所在系*/);
createtablecourse
(cnochar(4)primarykey,/*列級完整性約束條件,cno是主碼*/
cnamechar(40),cpnochar(4),/*cpno的含義是先行課*/
ccreditsmallint,foreignkey(cpno)referencescourse(cno)
/*表級完整性約束條件,cpno是外碼,被參照表是course,被參照列是cno*/);
createtablesc
(snochar(9),cnochar(4),gradesmallint,primarykey(sno,cno),/*主碼有兩個屬性構(gòu)成,必須作為表級完整性進(jìn)行定義*/
foreignkey(sno)referencesstudent(sno),/*表級完整性約束條件,sno是外碼,被參照表是student*/
foreignkey(cno)referencescourse(cno),/*表級完整性約束條件,cno是外碼,被參照表示course*/);
例
1、createtables
(cnovarchar(3),/*變長的字符串,輸入2個字符就是兩個字符不會補(bǔ)空格*/
snamevarchar(20),statusint,cityvarchar(20),constraintpk_snoprimarykey(sno),/*約束條件的名字為pk_sno*/);
createtablep
(pnovarchar(3),pnamevarchar(20),colorvarchar(3),weightint,constraintpk_pnoprimarykey(pno),/*約束條件的名字是pk_pno*/);
createtablej
(jnovarchar(3),jnamevarchar(20),cityvarchar(20),constraintpk_jnoprimarykey(jno)/*約束條件的名字為pk_jno*/);
例
2、createtablespj
(snovarchar(3),/*第一個表中的主碼*/
pnovarchar(3),jnovarchar(3),qtyint,/*數(shù)量*/
constraintpk_spjprimarykey(sno,pno,jno),/*主碼由3個屬性組成*/
foreignkey(sno)referencess(sno),/*表級完整性約束條件,sno是外碼,被參照表是s*/
foreignkey(pno)referencesp(pno),/*表級完整性約束條件,pno是外碼,被參照表是p*/
foreignkey(jno)referencesj(jno),/*表級完整性約束條件,jno是外碼,被參照表是j*/);
2、數(shù)據(jù)表的更改
在s表中添加一個concat列
altertablesaddconcatvarchar(20)
在s表中刪除concat列
altertablesdropcolumnconcat
更改s表concat列的屬性把長度由20改為30
altertablesaltercolumnconcatvarchar(30)
聯(lián)系方式名字為concat修改屬性為唯一的屬性名為con_concat
altertablesaddconstraintcon_concatunique(concat)
刪除約束關(guān)系con_concat
altertablesdropconstraintcon_concat
/*插入一個元組*/
insertintosvalus(‘s1’,’精益’,20,’天津’)/*20不能寫成’20’*/
試驗中的問題的排除與總結(jié):
1、在創(chuàng)建spj時
有三個實體所以從3個實體中取主碼,還有一個數(shù)量屬性也要寫上
主碼由那3個主碼確定
2、更改一個數(shù)據(jù)庫中數(shù)據(jù)表時一定要先使該數(shù)據(jù)庫處于正在使用狀態(tài)
3、constraint
是可選關(guān)鍵字,表示primarykey、notnull、unique、foreignkey或check約束定義的開始。約束是特殊屬性,用于強(qiáng)制數(shù)據(jù)完整性并可以為表及其列創(chuàng)建索引。
4、--go可以不加但是要注意順序注:go--注釋提示錯誤
5、注意添加一個空元素用null
附sql備份
--創(chuàng)建一個數(shù)據(jù)庫student
createdatabasestudent
go
--在數(shù)據(jù)庫student中創(chuàng)建表studentcoursesc注意順序
usestudent
--
createtablestudent
(snochar(9)primarykey,/*sno是主碼列級完整性約束條件*/
snamechar(10)unique,/*sname取唯一值*/
ssexchar(2),sagesmallint,/*類型為smallint*/
sdeptchar(20)/*所在系*/);/*;要加*/
-----------
第二篇:數(shù)據(jù)庫上機(jī)實驗報告
蘭州理工大學(xué)
學(xué)生上機(jī)報告
學(xué)院計算機(jī)與通信學(xué)院課程名稱數(shù)據(jù)庫原理
學(xué)生姓名侯予南學(xué)號05550204
專業(yè)班級基地班05級1班
上機(jī)日期2008年4月17日
指導(dǎo)教師李明
上機(jī)實驗報告
(一)實驗內(nèi)容:
1、熟悉SQL Server 2000應(yīng)用環(huán)境;
熟悉查詢分析器的使用方法;
2、運行課堂示例:建立表Teacher , Course ;
進(jìn)行數(shù)據(jù)插入、查詢、更新、建立視圖、創(chuàng)建觸發(fā)器等操作;
3、完成作業(yè)(P108 第5題,P145第5題);
4、完成實驗報告。
實驗環(huán)境:
數(shù)據(jù)庫系統(tǒng):SQL Server 2000
實驗過程:
在實驗中發(fā)現(xiàn)的問題:
小結(jié):
教師評語:
成績:
第三篇:數(shù)據(jù)庫上機(jī)實驗報告
數(shù)據(jù)庫上機(jī)實驗報告
試驗內(nèi)容
1、數(shù)據(jù)表的建立
基本表《簡單的》帶有主鍵
帶有外碼約束的(外碼來自其他表或者本表)
2、數(shù)據(jù)表的修改
添加刪除列
修改列屬性類型
添加刪除約束(約束名)
元組的添加,修改,刪除
刪除數(shù)據(jù)表
試驗過程
1、create
table
student
(sno
char(9)
primary
key,/*sno是主碼
列級完整性約束條件*/
sname
char(20)
unique,/*sname取唯一值*/
ssex
char(2),sage
smallint,/*類型為smallint*/
sdept
char(20)
/*所在系*/);
create
table
course
(cno
char(4)
primary
key,/*列級完整性約束條件,cno是主碼*/
cname
char(40),cpno
char(4),/*cpno的含義是先行課*/
ccredit
smallint,foreign
key
(cpno)
references
course(cno)
/*表級完整性約束條件,cpno是外碼,被參照表是course,被參照列是cno*/);
create
table
sc
(sno
char(9),cno
char(4),grade
smallint,primary
key
(sno,cno),/*主碼有兩個屬性構(gòu)成,必須作為表級完整性進(jìn)行定義*/
foreign
key
(sno)
references
student(sno),/*表級完整性約束條件,sno是外碼,被參照表是student*/
foreign
key
(cno)
references
course(cno),/*表級完整性約束條件,cno是外碼,被參照表示course*/);
例
1、create
table
s
(cno
varchar(3),/*變長的字符串,輸入2個字符就是兩個字符不會補(bǔ)空格*/
sname
varchar(20),status
int,city
varchar(20),constraint
pk_sno
primary
key(sno),/*約束條件的名字為pk_sno*/);
create
table
p
(pno
varchar(3),pname
varchar(20),color
varchar(3),weight
int,constraint
pk_pno
primary
key
(pno),/*約束條件的名字是pk_pno*/);
create
table
j
(jno
varchar(3),jname
varchar(20),city
varchar(20),constraint
pk_jno
primary
key(jno)
/*約束條件的名字為pk_jno*/);
例
2、create
table
spj
(sno
varchar(3),/*第一個表中的主碼*/
pno
varchar(3),jno
varchar(3),qty
int,/*數(shù)量*/
constraint
pk_spj
primary
key(sno,pno,jno),/*主碼由3個屬性組成*/
foreign
key(sno)
references
s(sno),/*表級完整性約束條件,sno是外碼,被參照表是s*/
foreign
key(pno)
references
p(pno),/*表級完整性約束條件,pno是外碼,被參照表是p*/
foreign
key(jno)
references
j(jno),
第四篇:地質(zhì)數(shù)據(jù)庫上機(jī)實驗報告
《地質(zhì)數(shù)據(jù)庫設(shè)計與應(yīng)用》上機(jī)實習(xí)報告
班級:姓名:學(xué)號:成績:
五、實習(xí)中存在的主要問題
一、實習(xí)名稱
二、實習(xí)目的三、實習(xí)內(nèi)容
四、實習(xí)主要操作步驟(或所用主要命令、函數(shù)操作方法)
第五篇:數(shù)據(jù)庫上機(jī)實驗報告+總結(jié)(本站推薦)
北京交通大學(xué)經(jīng)管學(xué)院
Access數(shù)據(jù)庫上機(jī)
實驗報告
陶瓷公司管理信息
系統(tǒng)項目 實驗?zāi)康?/p>
1.了解信息系統(tǒng)開發(fā)的主要過程,體會在系統(tǒng)開發(fā)中系統(tǒng)實施的主要步驟。2.掌握使用Access的表、查詢、窗體、報表等工具開發(fā)一個小型信息系統(tǒng)的主要方法。
3.通過此系統(tǒng)開發(fā)實踐,理解數(shù)據(jù)庫的基礎(chǔ)知識,軟件開發(fā)工具的知識以及管理信息系統(tǒng)得知識,了解如何將它們?nèi)跁炌āM瑫r通過實踐培養(yǎng)學(xué)生綜合運用知識和開發(fā)應(yīng)用系統(tǒng)的能力。實驗內(nèi)容
1、以“陶瓷公司管理信息系統(tǒng)”的名稱創(chuàng)建數(shù)據(jù)庫。
北京交通大學(xué)經(jīng)管學(xué)院
2、根據(jù)給定的字段信息,創(chuàng)建散件表、套件表、陶瓷組成表、制造商表。
3、錄入數(shù)據(jù)
根據(jù)給定的excel文件,利用導(dǎo)入功能將數(shù)據(jù)導(dǎo)入到相應(yīng)的表中。
北京交通大學(xué)經(jīng)管學(xué)院
4、建立查詢
先建立散件表與制造商表的中相同字段“制造商編號”對應(yīng)關(guān)系。
通過向?qū)瓿芍圃焐躺⒓齑媪坎樵儭?/p>
5、開發(fā)報表
使用報表向?qū)гO(shè)計報表,通過添加散件成本、散件出售價格、散件編號、散件名稱、庫存、制造商名稱完成字段分組。
北京交通大學(xué)經(jīng)管學(xué)院
6、窗體設(shè)計
通過窗體設(shè)計向?qū)ВL制界面,并定義功能鍵的操作功能。添加文本框,并定義數(shù)據(jù)源,完成表的數(shù)據(jù)關(guān)聯(lián),定義好查詢、添加等按鈕的功能。
北京交通大學(xué)經(jīng)管學(xué)院 實驗結(jié)果
北京交通大學(xué)經(jīng)管學(xué)院
實驗總結(jié)
在短暫的學(xué)習(xí)中設(shè)計視圖,Aceess簡單查詢向?qū)В徊姹聿樵兿驅(qū)В霐?shù)據(jù)等操作。學(xué)習(xí)數(shù)據(jù)庫的過程中感覺跟學(xué)習(xí)其他課程一樣,也有豐富的知識。
查詢的創(chuàng)建共有五種創(chuàng)建查詢的方法,習(xí)慣采用的是設(shè)計查詢和向?qū)У牟樵儭?/p>
北京交通大學(xué)經(jīng)管學(xué)院
設(shè)置查詢方面的知識:添加表/查詢,更改表或查詢間的關(guān)系,刪除表/查詢。設(shè)置查詢結(jié)果的排序,設(shè)置字段的顯示屬性等等。
感謝這次教學(xué)實驗,使我對數(shù)據(jù)庫有了更深的了解,希望在以后的學(xué)習(xí)中,數(shù)據(jù)庫的運用可以對我有更大的幫助。