数据库实验报告1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库系统原理》实验报告
专业:___信息安全____
班号:_______
学号:______
姓名:________
实验日期:_________
上机地点:_________
实验环境:
报告日期:2012年 4月26日
一、实验内容、过程及完成情况(必须有所用的SQL
语句、语句执行效果)
1、第三章习题3(P127):用SQL语句建立第二章习题5 (P74)中四个表,创建的基本表应考虑数据完整性
(1)打开cmd,进入mysql.exe文件所在的文件夹。
然后以用户名root密码123456登录。
如下图所示
图1
(2)执行创建数据库语句:create database mytest1;
然后执行语句:show databases查看库,发现mytest1库建立成功。
如下图所示
图2
(3)选择数据库mytest1,然后执行创建表S的语句:CREATE TABLE S
(
SNO CHAR(2),
SNAME VARCHAR(8),
STATUS SMALLINT,
CITY VARCHAR(8),
PRIMARY KEY (SNO)
);
如下图所示
图3
(4)执行语句describe S; 显示表S的结构。如下图所示
图4
(5)在mytest1中,执行创建表P的语句:
CREATE TABLE P(
PNO CHAR(2),
PNAME VARCHAR(8),
COLOR CHAR(2),
WEIGHT SMALLINT,
PRIMARY KEY (PNO)
);
如下图所示
图5 (6)显示表P的结构,如下图所示
图6 (7)在mytest1中,执行创建表J的语句:CREATE TABLE J(
JNO CHAR(2),
JNAME VARCHAR(8),
CITY VARCHAR(8),
PRIMARY KEY (JNO)
);
如下图所示
图7 (8)显示表J的结构,如下图所示
(9)在mytest1中,执行创建表SPJ的语句: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) ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY(PNO) REFERENCES P(PNO) ON DELETE CASCADE
ON UPDATE CASCADE,
FOREIGN KEY(JNO) REFERENCES J(JNO) ON DELETE CASCADE
ON UPDATE CASCADE
);
如下图所示
图9
(10)显示表SPJ的结构,如下图所示
图10
(11)执行语句show table;显示库中的数据表,如下图所示
图11
(12)在S表中插入数据,执行语句:
insert into S values('S1','精益','20','天津');
insert into S values('S2','盛锡','10','北京');
insert into S values('S3','东方红','30','北京'); insert into S values('S4','丰泰盛','20','天津'); insert into S values('S5','为民','30','上海');
如下图所示
图12
执行语句SELECT * FROM S;查看S表中的数据
图13
(13)在P表中插入数据,执行语句:
insert into P values('P1','螺母','红','12'); insert into P values('P2','螺栓','绿','17'); insert into P values('P3','螺丝刀','蓝','14'); insert into P values('P4','螺丝刀','红','14'); insert into P values('P5','凸轮','蓝','40'); insert into P values('P6','齿轮','红','30'); 如下图所示
图14
执行语句SELECT * FROM P;查看P表中的数据
图15
(14)在J表中插入数据,执行语句:
insert into J values('J1','三键','北京'); insert into J values('J2','一汽','长春'); insert into J values('J3','弹簧厂','天津'); insert into J values('J4','造船厂','天津'); insert into J values('J5','机车厂','唐山'); insert into J values('J6','无线电厂','常州'); insert into J values('J7','半导体厂','南京');