四字词语 口号 名人名言 顺口溜 祝福语 短信 教学文档 教学总结 教学反思 考研 自考 企业管理 营销 人力 财务 个人创业 求职指南 厨艺教学 物业 管理文库 谜语

当前位置:得优网文章资讯范文报告体会实验报告数据库上机实验报告

数据库上机实验报告

    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)   /*所在系*/ 
);     /*;要加*/ 
-----------

数据库上机实验报告相关文章