《数据库原理》上机实验指导书Word文档下载推荐.doc

上传人:b****1 文档编号:13104858 上传时间:2022-10-05 格式:DOC 页数:34 大小:1.86MB
下载 相关 举报
《数据库原理》上机实验指导书Word文档下载推荐.doc_第1页
第1页 / 共34页
《数据库原理》上机实验指导书Word文档下载推荐.doc_第2页
第2页 / 共34页
《数据库原理》上机实验指导书Word文档下载推荐.doc_第3页
第3页 / 共34页
《数据库原理》上机实验指导书Word文档下载推荐.doc_第4页
第4页 / 共34页
《数据库原理》上机实验指导书Word文档下载推荐.doc_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

《数据库原理》上机实验指导书Word文档下载推荐.doc

《《数据库原理》上机实验指导书Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《《数据库原理》上机实验指导书Word文档下载推荐.doc(34页珍藏版)》请在冰豆网上搜索。

《数据库原理》上机实验指导书Word文档下载推荐.doc

数据类型

字段长度

允许空否

字段说明及备注

备注

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 党团建设

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1