数据库原理上机实验 代码及截图Word下载.docx
- 文档编号:13084983
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:31
- 大小:1.56MB
数据库原理上机实验 代码及截图Word下载.docx
《数据库原理上机实验 代码及截图Word下载.docx》由会员分享,可在线阅读,更多相关《数据库原理上机实验 代码及截图Word下载.docx(31页珍藏版)》请在冰豆网上搜索。
允许空否
字段说明
30
P_no
Char
6
NotNull
工号,主键
P_name
Varchar
10
姓名
Sex
2
性别
Birthdate
Datetime
8
Null
出生日期
Prof
职称
Deptno
4
部门代码,外键(参照dept表)
表2 salary表结构
工号,主键,外键(参照person
表)
Base
Dec
5
基本工资
Bonus
奖金,要求>
50
Fact
实发工资=基本工资+奖金
Month
Int
月份
表3 dept表结构
部门代码,主键,
Dname
部门名称
代码如下:
createtableperson(
P_nochar(6)notnullprimarykey,P_namevarchar(10)notnull,
Sexchar
(2)notnull,Birthdatedatetimenull,Profvarchar(10)null,Deptnochar(4)notnull
);
createtablesalary(
P_nochar(6)notnullprimarykey,Basedec(5)null,
Bonusdec(5)null,Factdec(5)null,Monthintnotnull
createtabledept(
Deptnochar(4)notnullprimarykey,Dnamevarchar(10)notnull
(二)数据操纵子语言实验(4学时)
实验3:
利用SQL语句向表person、salary和dept中插入数据。
按表4、表5、表6中的数据插入。
表4 表person中的数据
BirthDate
000001
王云
男
1973-4-7
中级
0001
000002
谢志文
1975-2-14
000003
李浩然
1970-8-25
高级
0002
000004
廖小玲
女
1979-8-6
初级
000005
梁玉琼
0003
000006
罗向东
1979-5-11
000007
肖家庆
1963-7-14
insertintoperson(P_no,P_name,Sex,Birthdate,Prof,Deptno)values('
000001'
'
王云'
男'
1973-4-7'
中级'
0001'
)
000002'
谢志文'
1975-2-14'
000003'
李浩然'
1970-8-25'
高级'
0002'
000004'
廖小玲'
女'
1979-8-6'
初级'
000005'
梁玉琼'
0003'
000006'
罗向东'
1979-5-11'
000007'
尚家庆'
1963-7-14'
表5 表salary中的数据
S_month
2100
300
1
1800
2800
280
2500
250
2300
275
1750
130
2400
210
insertintosalary(P_no,Base,Bonus,Fact,Month)values('
2100,300,2100+300,1)insertintosalary(P_no,Base,Bonus,Fact,Month)values('
1800,300,1800+300,1)insertintosalary(P_no,Base,Bonus,Fact,Month)values('
2800,280,2800+280,1)insertintosalary(P_no,Base,Bonus,Fact,Month)values('
2500,250,2500+500,1)insertintosalary(P_no,Base,Bonus,Fact,Month)values('
2300,275,2300+275,1)insertintosalary(P_no,Base,Bonus,Fact,Month)values('
1750,130,1750+130,1)insertintosalary(P_no,Base,Bonus,Fact,Month)values('
2400,210,2400+210,1)
表6 表dept中的数据
人事部
财务部
市场部
insertintodept(Deptno,Dname)values('
人事部'
)insertintodept(Deptno,Dname)values('
财务部'
市场部'
)运行结果:
实验4:
(1)利用SQL语句修改表中的数据。
将salary表中工号为000006的员工工资增加为1800元,奖金增加为160元。
updatesalary
setBase=1800,Bonus=160,Fact=1800+160whereP_no='
(2)利用SQL语句删除表中的数据。
删除salary表中工号为000007的员工数据。
deletefromsalary
whereP_no='
(3)利用SQL语句查询person表中的所有数据。
select*fromperson运行结果:
实验5:
(1)创建视图
创建员工视图PersonView,包含员工的所有信息 ,并调用视图
createviewPersonViewasselect
person.P_no,P_name,Sex,Birthdate,Prof,person.Deptno,Base,Bonus,Fact,Month,Dname
fromperson,salary,dept
whereperson.Deptno=dept.Deptnoandsalary.P_no=person.P_no
select*fromPersonView
(2)删除视图
要求:
将视图PersonView删除
dropviewPersonView
实验6:
条件查询
(1)查询person表中所有不重复的职称。
(2)查询person表中职称为中级的所有员工数据。
(3)查询person表中具有高级职称的男员工信息。
(4)查询person表中姓名为王云、谢志文、罗向东的员工数据。
代码及运行结果如下:
(1)selectdistinctProffromperson
(2)select*frompersonwhereProf='
(3)select*frompersonwhereProf='
andSex='
(4)select*frompersonwhereP_namein('
实验7:
使用ORDERBY排序
利用SQL语句将工号在000003和000006之间的员工的月
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理上机实验 代码及截图 数据库 原理 上机 实验 代码 截图