数据库原理上机实验代码及截图

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)

相关文档
最新文档