您好,欢迎来到爱学范文!

当前位置:爱学范文网>>实用资料>>数据库上机实验报告

数据库上机实验报告

标签:时间:

数据库上机实验报告

试验内容

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

); /*;要加*/

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

推荐阅读:

    想了解更多实用资料的资讯,请访问:实用资料
    下载文档

    看过《数据库上机实验报告》的人还看了以下文章

    延伸阅读

    尊敬的环保局局长:您好!现在,我们的母亲--地球,正在伤心的哭泣。她无私地向我们提供自然资源,但是,人们随意毁坏自然资源,不顾后果的滥用化学品,不但使它们不能再生,还造成了一系列的生态灾难。在此,请局

    【学校工作总结】2022年以来在十九大精神指引下,督学办遵循校党委工作指导思想和重点工作目标,在学校领导班子关心支持下,在各学院及教学职能部门协作帮助下,在配合学校创建一流大学、加强教学质量内涵建设中

    客服人员要配合客户做好货物出运准备的各项工作。一起来看看本站小编为大家整理的:海运客服人员工作总结,欢迎阅读,仅供参考,更多内容请关注本站。  海运客服人员工作总结  时间一晃两月的海运生活就快过去了

    工作总结(JobSummary/WorkSummary),以年终总结、半年总结和季度总结最为常见和多用。就其内容而言,工作总结就是把一个时间段的工作进行一次全面系统的总检查、总评价、总分析、总研究,并

    业务员工作总结业务员工作总结(一):自己从20xx年起开始从事销售工作,三年来在厂经营工作领导的带领和帮忙下,加之全科职工的鼎力协助,自己立足本职工作,恪尽职守,兢兢业业,任劳任怨,截止xx年

    展望、汉语词汇、发音Ng,指向距离展望未来衡量事物的未来。以下是为大家整理的关于办公室工作总结2023展望2023年的文章3篇,欢迎品鉴!【篇1】办公室工作总结2023展望2023年办公室是一个单位内

    这份报告被广泛使用。根据上级的部署或工作计划,每完成一项任务,都要向上级报告,反映工作的基本情况、工作中的经验教训、存在的问题和今后的工作思路,以获得上级领导部门的指导。以下是为大家整理的关于健康产业

    XX夫妻担保范文(一)因为我以前不好,经常打架,做坏事不告诉老婆,让老婆生气,让老婆关心我不信任我~!在这里我向我的妻子保证,我将来会是一个好丈夫。特此保证以下几点:1.以后不要打架或者少打架,少抽烟

    为企服务工作报告7篇一篇优质的工作报告不是一蹴而就的,必须要结合自己的实际工作经验,在如今工作大环境中,工作报告是很是受用的,以下是小编精心为您推荐的为企服务工作报告7篇,供下面是小编为大家整理的为企

    市政资料员工作总结1市政工程资料员工作内容是每个做市政工程的资料员都会遇到的问题,那么如何更有效,更快捷的做好资料员的工作。一、如何做好工程开工前的准备工作1.熟悉施工图纸,提出疑问并解下面是小编为大