火车票系统数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课内实验报告
课程名:数据库系统概论
任课教师:徐润森
专业:信息工程
学号:000000000
姓名:woon11
二○一一至二○一二年度第 1 学期南京邮电大学经济与管理学院
《数据库原理与应用》课程实验第 1 次实验报告
实验内容及基本要求:
实验项目名称:SQL语言的使用
实验类型:验证
每组人数: 1
实验内容及要求:
在数据库环境SQL SERVER或ORACLE中了解SQL的概念、语法和使用方法,熟练使用SQL进行建立数据库、表、索引、视图,及进行查询和更新等操作。
实验结果:
P75 3.用SQL语句建立第二章习题5中的4个表。
习题5,设有一个SPJ数据库,包括S、P、J、SPJ4个关系模式
分别建立4个表
1、S(SNO,SNAME,STA TUS,CITY);
2、P(PNO,PNAME,COLOR,WEIGHT);
3、J(JNO,JNAME,CITY);
4、SPJ(SNO,PNO,JNO,QTY);
CREATE TABLE S 在Oraclette中运行
(SNO CHAR(3) PRIMARY KEY,
SNAME CHAR(10),
STATUS CHAR(2),
CITY CHAR(10)); //创建表S
CREATE TABLE P
(PNO CHAR(3) PRIMARY KEY,
PNAME CHAR(10),
COLOR CHAR(4),
WEIGHT SMALLINT); //创建表P
CREATE TABLE J(JNO CHAR(3) PRIMARY KEY,
JNAME CHAR(10),
CITY CHAR(10)); //创建表J
CREATE TABLE SPJ
(SNO CHAR(3),
PNO CHAR(3),
JNO CHAR(3), //创建表SPJ
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)
);
4.针对上题中建立的4个表,试用SQL完成第二章习题5的查询对于表S
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
V ALUES('S1','精益','20','天津');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
V ALUES('S2','盛锡','10','北京');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
V ALUES('S3','东方红','30','北京');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
V ALUES('S4','丰泰盛','20','天津');
INSERT
INTO S(SNO,SNAME,STATUS,CITY)
V ALUES('S5','为民','30','上海');
对于表P
INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)
V ALUES('P1','螺母','红','12');
INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)
V ALUES('P2','螺栓','绿','17');
INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)
V ALUES('P3','螺丝刀','蓝','14');
INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)
V ALUES('P4','螺丝刀','红','14');
INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)
V ALUES('P5','凸轮','蓝','40');
INSERT
INTO P(PNO,PNAME,COLOR,WEIGHT)
V ALUES('P6','齿轮','红','30');
对于表J
INSERT
INTO J(JNO,JNAME,CITY)
V ALUES('J1','三建','北京'); INSERT
INTO J(JNO,JNAME,CITY)
V ALUES('J2','一汽','长春'); INSERT
INTO J(JNO,JNAME,CITY)
V ALUES('J3','弹簧厂','天津'); INSERT
INTO J(JNO,JNAME,CITY)
V ALUES('J4','造船厂','天津'); INSERT
INTO J(JNO,JNAME,CITY)
V ALUES('J5','机车厂','唐山'); INSERT
INTO J(JNO,JNAME,CITY)
V ALUES('J6','无线电厂','常州'); INSERT
INTO J(JNO,JNAME,CITY)
V ALUES('J7','半导体厂','南京'); 对于表SPJ
INSERT
INTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S1','P1','J1','200'); INSERT
INTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S1','P1','J3','100'); INSERT
INTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S1','P1','J4','700'); INSERT
INTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S1','P2','J2','100'); INSERT
INTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S2','P3','J1','400'); INSERT
INTO SPJ(SNO,PNO,JNO,QTY) V ALUES('S2','P3','J2','200'); INSERT