《数据库原理》上机实验指导书Word文档下载推荐.doc
- 文档编号:13104858
- 上传时间:2022-10-05
- 格式:DOC
- 页数:34
- 大小:1.86MB
《数据库原理》上机实验指导书Word文档下载推荐.doc
《《数据库原理》上机实验指导书Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《《数据库原理》上机实验指导书Word文档下载推荐.doc(34页珍藏版)》请在冰豆网上搜索。
数据类型
字段长度
允许空否
字段说明及备注
备注
P_no
Char
6
NotNull
工号,主键
P_name
Varchar
10
姓名
Sex
2
性别
Birthdate
Datetime
8
Null
出生日期
Prof
职称
Deptno
4
部门代码
实验12以后作为外键(参照dept表)
表2salary表结构
工号,主键
实验12以后作为外键(参照person表)
Base
Dec
5
基本工资
Bonus
奖金,要求>
50
Fact
实发工资=基本工资+奖金
Month
Int
月份
表3dept表结构
字段说明
部门代码,主键,
Dname
部门名称
CREATETABLEdept
( DeptnoCHAR(4)NOTNULLPRIMARYKEY,
DnameVARCHAR(10)NOTNULL
);
CREATETABLEperson
(P_noCHAR(6)NOTNULLPRIMARYKEY,
P_nameVARCHAR(10)NOTNULL,
SexCHAR
(2)NOTNULL,
BirthdayDatetime,
ProfVARCHAR(10),
DeptnoCHAR(4)NOTNULL
CREATETABLEsalary
BaseDec(5),
BonusDec(5)CHECK(Bonus>
50),
FactASBase+Bonus,
Monint,
);
(二)数据操纵子语言实验(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,BirthDay,Prof,Deptno)
VALUES('
000001'
'
王云'
男'
1973-4-7'
中级'
0001'
INSERTINTOperson
000002'
谢志文'
'
1975-2-17'
000003'
李浩然'
1970-8-25'
高级'
0002'
000004'
廖小玲'
女'
初级'
000005'
梁玉琼'
1970-5-11'
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,Mon)
2100,300,1);
1800,300,1);
2800,280,1);
2500,250,1);
2300,275,1);
1750,130,1);
2400,210,1);
表6表dept中的数据
人事部
财务部
市场部
INSERTINTOdept(Deptno,Dname)
001'
人事部'
INSERTINTOdept
002'
财务部'
003'
市场部'
实验4:
(1)利用SQL语句修改表中的数据。
将salary表中工号为000006的员工工资增加为1800元,奖金增加为160元。
UPDATEsalary
SETBase=1800,Bonus=160
WHEREP_no='
;
(2)利用SQL语句删除表中的数据。
删除
person表中工号为000007的员工数据。
DELETEFROMperson
(3)利用SQL语句查询person表中的所有数据。
SELECT*
FROMperson
实验5:
(1)更新视图
将员工视图PersonView中姓名为王云的员工职称改为高职
CREATEVIEWPView
ASSELECT*FROMperson
UPDATEPView
SETprof='
高职'
WHEREP_name='
(2)向视图中插入数据
要求:
向视图PersonView中插入一行数据(‘000008’,‘刘美萍’,‘中级’,‘0002’)
INSERTINTOPView(P_no,P_name,prof,Deptno)
VALUES('
000008'
刘美萍'
(3)删除视图
将视图PersonView删除
DROPVIEWPView;
实验6:
条件查询
要求:
(1)查询person表中所有不重复的职称。
SELECTDISTINCTprof
FROMPerson;
(2)查询person表中职称为中级的所有员工数据。
SELECT*
WHEREProf='
(3)查询person表中具有高级职称的男员工信息。
ANDSex='
(4)查询person表中姓名为王云、谢志文、罗向东的员工数据。
WHEREP_name='
ORP_name='
或者
WHEREP_nameIN('
)
实验7:
使用ORDERBY排序
利用SQL语句将工号在000003和000006之间的员工的月收入按实发工资升序排序。
FROMSalary
WHEREP_noBETW
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库 原理 上机 实验 指导书