数据库上机实验报告
01-22 22:06:50 浏览次数:
527次 栏目:
实验报告
标签:实验报告范文,实验报告格式,实践报告,http://www.deyou8.com
数据库上机实验报告,
数据.上机实验报告
试验内容
1、 数据表的建立
基本表《简单的》带有主键
带有外码约束的(外码来自其他表或者本表)
2、 数据表的修改
添加删除列
修改列属性类型
添加删除约束(约束名)
元组的添加,修改,删除
删除数据表
试验过程
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),
/*主码有两个属性构成,必须作为表级完.性进行定义*/
foreign key (Sno) references Student(Sno),
/*表级完.性约束条件,Sno是外码,被参照表是Student*/
foreign key (Cno) references Course(Cno),
/*表级完.性约束条件,Cno是外码,被参照表示Course*/
);
例1、create table S
(
Cno varchar(3), /*变长的字符串,输入2个字符就是两个字符不会补空格*/
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, /*数量*/
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),
/*表级完.性约束条件,Jno是外码,被参照表是J*/
);
2、数据表的更改
在S表中添加一个concat 列
alter table s add concat varchar(20)
在S表中删除concat 列
alter table s drop column concat
更改s表 concat列的属性 把长度由20改为30
alter table s alter column concat varchar(30)
联系方式 名字为concat 修改属性为唯一的 属性名为Con_concat
alter table s add constraint Con_concat Unique(concat)
删除约束关系con_concat
alter table s drop Constraint Con_Concat
/*插入一个元组*/
insert into s Valus(‘S1’,’精益’,20,’天津’) /*20不能写成’20’*/
试验中的问题的排除与总结:
1、在创建SPJ时
有三个实体所以从3个实体中取主码,还有一个数量属性也要写上
主码由那3个主码确定
2、更改一个数据.中数据表时一定要先使该数据.处于正在使用状态
3、CONSTRAINT
是可选关键字,表示 PRIMARY KEY、NOT NULL、UNIQUE、FOREIGN KEY 或 CHECK 约束定义的开始。约束是特殊属性,用于强制数据完.性并可以为表及其列创建索引。
4、--go可以不加但是要注意顺序 注:go --注释 提示错误
5、注意添加一个空元素用 null
附 sql备份
--创建一个数据. Student
create database Student
go
--在数据.Student中创建表Student Course SC 注意顺序
use Student
----------------------------------------------------------------
create table Student
(
Sno char(9) primary key, /*Sno是主码 列级完.性约束条件*/
Sname char(10) unique, /*Sname取唯一值*/
Ssex char(2),
Sage smallint, /*类型为smallint*/
Sdept char(20) /*所在系*/
); /*;要加*/
-----------