数据库上机实验报告
试验内容
1、数据表的建立
基本表《简单的》带有主键
带有外码约束的(外码来自其他表或者本表)
2、数据表的修改
添加删除列
修改列属性类型
添加删除约束(约束名)
元组的添加,修改,删除
删除数据表
试验过程
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),
/*主码有两个属性构成,必须作为表级完整性进行定义*/
foreignkey(sno)referencesstudent(sno),
/*表级完整性约束条件,sno是外码,被参照表是student*/
foreignkey(cno)referencescourse(cno),
/*表级完整性约束条件,cno是外码,被参照表示course*/
);
例1、createtables
(
cnovarchar(3),/*变长的字符串,输入2个字符就是两个字符不会补空格*/
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,/*数量*/
constraintpk_spjprimarykey(sno,pno,jno),/*主码由3个属性组成*/
foreignkey(sno)referencess(sno),
/*表级完整性约束条件,sno是外码,被参照表是s*/
foreignkey(pno)referencesp(pno),
/*表级完整性约束条件,pno是外码,被参照表是p*/
foreignkey(jno)referencesj(jno),
共2页,当前第1页12
主题推荐: