数据库原理上机实验报告
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2300
275
1
000006
1750
130
1
000007
2400
210
1
表6表dept中的数据
Deptno
Dname
0001
人事部
0002
财务部
0003
市场部
程序为:
INSERT INTO dept(Deptno,Dname)
values('0001','人事部');
INSERT INTO dept(Deptno,Dname)
VALUES('000006','罗向东','男','1979-5-11','初级','0003');
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
values('0002','财务部');
INSERT INTO dept(Deptno,Dname)
values('0003','市场部');
程序为:
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
VALUES('000001','王云','男','1979-4-7','中级','0001');
VALUES('000003','李浩然','男','1970-8-25','高级','0002');
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
VALUES('000004','Biblioteka Baidu小玲','女','1979-8-6','初级','0002');
实验1:利用SQL语句创建Employee数据库
CREATE DATABASE Employee;
结果:
实验2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。
要求:按表1、表2、表3中的字段说明创建
表1 person表结构
字段名
数据类型
字段长度
允许空否
字段名
数据类型
字段长度
允许空否
字段说明
P_no
Char
6
Not Null
工号,主键,外键(参照person表)
Base
Dec
5
Null
基本工资
Bonus
Dec
5
Null
奖金,要求>50
Fact
Dec
5
Null
实发工资=基本工资+奖金
Month
Int
2
Not Null
月份
表3 dept表结构
字段名
数据类型
字段长度
允许空否
字段说明
Deptno
Char
4
Not Null
部门代码,主键,
Dname
Varchar
10
Not Null
部门名称
程序为:
CREATE TABLE dept(
deptno CHAR(4)PRIMARY KEYNOT NULL,
dname VARCHAR(10)NOT NULL)
CREATE TABLE Person(
Month Int Not Null,
FOREIGN KEY (P_no) REFERENCES person(P_no));
结果:
(二)数据操纵子语言实验(6学时)
实验3:利用SQL语句向表person、salary和dept中插入数据。
要求:按表4、表5、表6中的数据插入。
表4表person中的数据
P_no CHAR(6) PRIMARY KEY Not Null,
P_name VARCHAR(10) Not Null,
Sex CHAR(2) Not Null,
Birthdate Datetime Null,
Prof VARCHAR(10) Null,
Deptno CHAR(4) Not Null,
字段说明
P_no
Char
6
Not Null
工号,主键
P_name
Varchar
10
Not Null
姓名
Sex
Char
2
Not Null
性别
Birthdate
Datetime
Null
出生日期
Prof
Varchar
10
Null
职称
Deptno
Char
4
Not Null
部门代码,外键(参照dept表)
表2 salary表结构
P_no
P_name
Sex
BirthDate
Prof
Deptno
000001
王云
男
1973-4-7
中级
0001
000002
谢志文
男
1975-2-14
中级
0001
000003
李浩然
男
1970-8-25
高级
0002
000004
廖小玲
女
1979-8-6
初级
0002
000005
梁玉琼
女
1970-8-25
中级
0003
000006
罗向东
男
1979-5-11
初级
0003
000007
肖家庆
男
1963-7-14
高级
0003
表5表salary中的数据
P_no
Base
Bonus
Fact
S_month
000001
2100
300
1
000002
1800
300
1
000003
2800
280
1
000004
2500
250
1
000005
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)
FOREIGN KEY(Deptno) REFERENCES dept(Deptno));
CREATE TABLEsalary
(P_no Char(6)PRIMARY KEYNot Null,
Base Dec(5),
Bonus Dec(5)CHECK (Bonus>50),
Factas Base+Bonus,
《数据库原理》上机实验报告
学号:2012104
姓名:
班级:测控
昆明理工大学信息工程与自动化学院
2014年12月
一、实验目的与要求:
熟练使用SQL定义子语言、操纵子语言命令语句
掌握关系模型上的完整性约束机制
掌握一定的数据库管理技术
能完成简单的数据库应用开发
二、实验内容及学时安排(总学时:14)
(一)数据定义子语言实验(2学时)
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)
275
1
000006
1750
130
1
000007
2400
210
1
表6表dept中的数据
Deptno
Dname
0001
人事部
0002
财务部
0003
市场部
程序为:
INSERT INTO dept(Deptno,Dname)
values('0001','人事部');
INSERT INTO dept(Deptno,Dname)
VALUES('000006','罗向东','男','1979-5-11','初级','0003');
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
values('0002','财务部');
INSERT INTO dept(Deptno,Dname)
values('0003','市场部');
程序为:
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
VALUES('000001','王云','男','1979-4-7','中级','0001');
VALUES('000003','李浩然','男','1970-8-25','高级','0002');
INSERT INTO person(P_no,P_name,Sex,Birthdate,Prof,Deptno)
VALUES('000004','Biblioteka Baidu小玲','女','1979-8-6','初级','0002');
实验1:利用SQL语句创建Employee数据库
CREATE DATABASE Employee;
结果:
实验2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。
要求:按表1、表2、表3中的字段说明创建
表1 person表结构
字段名
数据类型
字段长度
允许空否
字段名
数据类型
字段长度
允许空否
字段说明
P_no
Char
6
Not Null
工号,主键,外键(参照person表)
Base
Dec
5
Null
基本工资
Bonus
Dec
5
Null
奖金,要求>50
Fact
Dec
5
Null
实发工资=基本工资+奖金
Month
Int
2
Not Null
月份
表3 dept表结构
字段名
数据类型
字段长度
允许空否
字段说明
Deptno
Char
4
Not Null
部门代码,主键,
Dname
Varchar
10
Not Null
部门名称
程序为:
CREATE TABLE dept(
deptno CHAR(4)PRIMARY KEYNOT NULL,
dname VARCHAR(10)NOT NULL)
CREATE TABLE Person(
Month Int Not Null,
FOREIGN KEY (P_no) REFERENCES person(P_no));
结果:
(二)数据操纵子语言实验(6学时)
实验3:利用SQL语句向表person、salary和dept中插入数据。
要求:按表4、表5、表6中的数据插入。
表4表person中的数据
P_no CHAR(6) PRIMARY KEY Not Null,
P_name VARCHAR(10) Not Null,
Sex CHAR(2) Not Null,
Birthdate Datetime Null,
Prof VARCHAR(10) Null,
Deptno CHAR(4) Not Null,
字段说明
P_no
Char
6
Not Null
工号,主键
P_name
Varchar
10
Not Null
姓名
Sex
Char
2
Not Null
性别
Birthdate
Datetime
Null
出生日期
Prof
Varchar
10
Null
职称
Deptno
Char
4
Not Null
部门代码,外键(参照dept表)
表2 salary表结构
P_no
P_name
Sex
BirthDate
Prof
Deptno
000001
王云
男
1973-4-7
中级
0001
000002
谢志文
男
1975-2-14
中级
0001
000003
李浩然
男
1970-8-25
高级
0002
000004
廖小玲
女
1979-8-6
初级
0002
000005
梁玉琼
女
1970-8-25
中级
0003
000006
罗向东
男
1979-5-11
初级
0003
000007
肖家庆
男
1963-7-14
高级
0003
表5表salary中的数据
P_no
Base
Bonus
Fact
S_month
000001
2100
300
1
000002
1800
300
1
000003
2800
280
1
000004
2500
250
1
000005
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)
FOREIGN KEY(Deptno) REFERENCES dept(Deptno));
CREATE TABLEsalary
(P_no Char(6)PRIMARY KEYNot Null,
Base Dec(5),
Bonus Dec(5)CHECK (Bonus>50),
Factas Base+Bonus,
《数据库原理》上机实验报告
学号:2012104
姓名:
班级:测控
昆明理工大学信息工程与自动化学院
2014年12月
一、实验目的与要求:
熟练使用SQL定义子语言、操纵子语言命令语句
掌握关系模型上的完整性约束机制
掌握一定的数据库管理技术
能完成简单的数据库应用开发
二、实验内容及学时安排(总学时:14)
(一)数据定义子语言实验(2学时)
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)