标签:实验报告格式,化学实验报告,
数据库上机实验报告,http://www.2xuewang.com
(
Sno char(9) primary key, /*Sno是主码 列级完整性约束条件*/
Sname char(10) unique, /*Sname取唯一值*/
Ssex char(2),
Sage smallint, /*类型为smallint*/
Sdept char(20) /*所在系*/
); /*;要加*/
----------------------------------------------------------------
create table Course
(
Cno char(4) primary key, /*列级完整性约束条件,Cno是主码*/
Cname char(20),
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*/
);
-------------------------------------------------------------------
go
--创建一个数据库SPJ 习题2-5
create database SPJ
go
--在数据库SPJ中创建表 S P J SPJ
use SPJ
go
--------------------------------------------------------------------------
create table S
(
Sno 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*/
);
--------------------------------------------------------------------------
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*/
);
--------------------------------------------------------------------------
go
--数据表的修改 添加一个列 删除一个列 更改列的属性 建立约束 删除约束 元组的添加删除和修改
--和还是在数据库SPJ中 不用重新use SPJ
alter table s add concat varchar(20) /*在S表中添加一个concat 列*/
go
--go可以不加但是要注意顺序 注:go --注释 提示错误
alter table s drop column concat /*在S表中删除concat 列*/
go
alter table s add concat varchar(20) /*在S表中添加一个concat 列*/
go
alter table s alter column concat varchar(30) /*更改s表concat列的属性 把长度由20改为30*/
go
alter table s add constraint con_concat unique(concat) /*建立一个约束关系 关系名为con_cat(删除时用到)使concat列具有唯一性*/
go
alter table s drop constraint con_concat /*删除约束关系con_concat*/
go
alter table s drop column concat /*在S表中删除concat 列*/
go
------------------------------------------------------------------------------
---插入数据
insert into s values(’s1’,’精益’,20,’天津’) /*向表s中插入一个元组*/
insert into s values(’s2’,’盛锡’,10,’北京’) /*向表s中插入一个元组*/
insert into s values(’s3’,’东方红’,30,’北京’) /*向表s中插入一个元组*/
insert into s values(’s4’,’丰泰盛’,20,’天津’) /*向表s中插入一个元组*/
insert into s values(’s5’,’为民’,30,’上海’) /*向表s中插入一个元组*/
---------------------
insert into p values(’p1’,’螺母’,’红’,12) /*向表p中插入一个元组*/
insert into p values(’p2’,’螺栓’,’绿’,17) /*向表p中插入一个元组*/
insert into p values(’p3’,’螺丝刀’,’蓝’,14) /*向表p中插入一个元组*/
insert into p values(’p4’,’螺丝刀’,’红’,14) /*向表p中插入一个元组*/
insert into p values(’p5’,’凸轮’,’蓝’,40) /*向表p中插入一个元组*/
insert into p values(’p6’,’齿轮’,’红’,30) /*向表p中插入一个元组*/
---------------------
insert into j values(’j1’,’三建’,’北京’) /*向表j中插入一个元组*/
insert into j values(’j2’,’一汽’,’长春’) /*向表j中插入一个元组*/
insert into j values(’j3’,’弹簧厂’,’天津’) /*向表j中插入一个元组*/
insert into j values(’j4’,’造船厂’,’天津’) /*向表j中插入一个元组*/
insert into j values(’j5’,’机车厂’,’唐山’) /*向表j中插入一个元组*/
上一页 [1] [2] [3] 下一页
,数据库上机实验报告