1 / 35
文档名称:

数据库实验报告.docx

格式:docx   大小:74KB   页数:35页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库实验报告.docx

上传人:小雄 2021/6/7 文件大小:74 KB

下载得到文件列表

数据库实验报告.docx

文档介绍

文档介绍:中国农业大学
课程论文
(2013-2014学年秋季学期)
论文题目: 交互式SOL实验二
课程名称: 数据库系统概论
任课教师:肖宁
班 级:试验112
学 号:1108160218
姓 名: 王渍
《数据库系统概论》实验报告
班级:试验112
学号:1108160218
姓名:王清
年月日:2013年10月18日
实验环境:Mysql,Navicat for mysql.
出现的问题及解决方案(列出遇到的问题和解决办法,列出没有解决的问题):
1、 第1大题
问题:一开始不太清楚mysql语言,也不知道navicat的东西怎么用。
解决方案:百度了一下,又参照着书,比葫芦画瓢写,看运行结果,这样慢慢就熟悉了。
2、 第2大题第5小题
问题:第五个小题查询有嵌套,一开始写错了。
解决方案:后来分两步查询,这样查询结果就出来了。
3、 第5大题第2小题
问题:输入课程时,有先修课,对于之前表格里面没有的先修课,数据输入不进去。
解决方案:先把所有课程的先修课设为自己的序号,再根据先修课顺序进行替换,完成输入。
4、 第6大题第36小题
问题:按照书上的left out join报错
解决方案:查了 一下,发现mysql里应该用left outer join
5、 第七大题
问题:刚开始做的时候觉得很混乱,因为表很多,每个表里面有很多属性,搞不清楚它们的关系。
解决方案:照着它们的关系图,把每个表的属性搞清楚,连接条件弄明白,查询的表格和每个属性写全,慢慢 调试最后结果都出来了。
实验内容与完成情况:
一、题目
题目:
用SQL代码建立spj数据库(CREATE DATABASE spj),打开数据库(use spj)o在数据库中建立4个数据 表并输入数据,第127页第3章****题的第3题。输入数据时注意:先输入PK数据,再输入FK数据。
SQL代码:
CREATE DATABASE spj;
USE spj;
CREATE TABLE S(
SNO CHAR(2) primary key,
SNAME VARCHAR(6),
STATUS INT,
CITYVARCHAR(4)
);
CREATE TABLE P(
PNO CHAR(2) primary key,
PNAME VARCHAR(6),
COLOR VARCHAR(2),
WEIGHT INT
);
CREATE TABLE J(
JNO CHAR(2) primary key,
JNAME VARCHAR(6),
CITYVARCHAR(4) );
CREATE TABLE SPJ(
SNO CHAR(2),
PNO CHAR(2),
JNO CHAR(2),
QTY INT,
PRIMARY KEY(SNO,PNO,JNO),
FOREIGN KEY(SNO) REFERENCES S(SNO), FOREIGN KEY(PNO) REFERENCES P(PNO), FOREIGN KEY(JNO) REFERENCES J(JNO)
);
INSERT INTO S VALUES(S1?精益天津) INSERT INTO S VALUES(S2?盛锡,,'1O7北京); INSERT INTO S VALUES(S37东方红730?北京); INSERT INTO S VALUES(S4?丰盛泰提07天津); INSERT INTO S VALUES(S5?为民730:上海)
INSERT INTO P VALUES('Pr,'螺母7红”2); INSERT INTO P VALUES('P2V螺栓7绿:17); INSERT INTO P VALUES('P3V螺丝刀7蓝,,T4); INSERT INTO P VALUES('P47螺丝刀?红?14); INSERT INTO P VALUES('P57凸轮7蓝\'4O'); INSERT INTO P VALUES('P6','齿轮','红*;30');
INSERT INTO J VALUESCJr;三建北京'); INSERT INTO J VALUES(727一汽;长春); INSERT INTO J VALUES(,J37弹簧厂7天津) INSERT INTO J VALUES(74';造船厂7天津) INSERT INTO J VALUES(757机车厂?唐山) INSERT INTO J VALUES(76';无线电厂常州'); INSERT INTO J VALUES(77V半导体厂7南京);
INSERT INTO SPJ VALUES('S1','