数据库原理上机实验-代码及截图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据库原理》上机实验报告
2017年11月
一、实验目的与要求:
●熟练使用SQL定义子语言、操纵子语言命令语句
●掌握关系模型上的完整性约束机制
●掌握一定的数据库管理技术
●能完成简单的数据库应用开发
二、实验内容
1、实验一到实验十七
(一)数据定义子语言实验(2学时)
实验1:利用SQL语句创建Employee数据库
代码如下:
create database Employee;
运行结果:
实验2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary 及部门表dept, 暂不定义外键约束。
要求:按表1、表达、表3中的字段说明创建
表1 person表结构
字段名数据类型字段长度允许空否字段说明
表2 salary表结构
表3 dept表结构
代码如下:
create table person(
P_no char(6) not null primary key, P_name varchar(10) not null,
Sex char(2) not null,
Birthdate datetime null,
Prof varchar(10) null,
Deptno char(4) not null
);
create table salary(
P_no char(6) not null primary key, Base dec(5) null,
Bonus dec(5) null,
Fact dec(5) null,
Month int not null
);
create table dept(
Deptno char(4) not null primary key, Dname varchar(10) not null
);
运行结果:
(二)数据操纵子语言实验(4学时)
实验3:利用SQL语句向表person、salary和dept中插入数据。
要求:按表4、表5、表6中的数据插入。
表4 表person中的数据
P_no P_name Sex BirthDate Prof Deptno 000001王云男1973-4-7中级0001 000002谢志文男1975-2-14中级0001 000003李浩然男1970-8-25高级0002
代码如下:
insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000001','王云','男','1973-4-7','中级','0001')
insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000002','谢志文','男','1975-2-14','中级','0001')
insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000003','李浩然','男','1970-8-25','高级','0002')
insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000004','廖小玲','女','1979-8-6','初级','0002')
insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000005','梁玉琼','女','1970-8-25','中级','0003')
insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000006','罗向东','男','1979-5-11','初级','0003')
insert into person (P_no,P_name,Sex,Birthdate,Prof,Deptno) values ('000007','尚家庆','男','1963-7-14','高级','0003')
运行结果:
表5 表salary中的数据
P_no Base Bonus Fact S_month 00000121003001 00000218003001 00000328002801 00000425002501 00000523002751 00000617501301 00000724002101
代码如下:
insert into salary (P_no,Base,Bonus,Fact,Month) values
('000001',2100,300,2100+300,1)
insert into salary (P_no,Base,Bonus,Fact,Month) values
('000002',1800,300,1800+300,1)
insert into salary (P_no,Base,Bonus,Fact,Month) values
('000003',2800,280,2800+280,1)
insert into salary (P_no,Base,Bonus,Fact,Month) values
('000004',2500,250,2500+500,1)