ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:130.36KB ,
资源ID:10340929      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10340929.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(昆明理工大学数据库原理上机实验报告.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

昆明理工大学数据库原理上机实验报告.docx

1、昆明理工大学数据库原理上机实验报告数据库原理上机实验报告学 号: 姓 名: 班 级: 昆明理工大学信息工程与自动化学院2012年12月一、实验目的与要求:熟练使用Q定义子语言、操纵子语言命令语句掌握关系模型上的完整性约束机制掌握一定的数据库管理技术能完成简单的数据库应用开发二、实验内容(一)数据定义子语言实验实验1利用SQL语句创建Employe数据库创建的代码为:CREAEATABASE plye实验2:利用Q语句在mpoyee数据库中创建人员表erson、月薪表slar及部门表d。要求:按表1、表2、表3中的字段说明创建表1 person表结构字段名数据类型字段长度允许空否字段说明P_no

2、Char6Not ul工号,主键P_aeVarcarNtNul姓名SexharNo Nul性别BithdateDateimNl出生日期PofVarhar10Nll职称Deptnohr4No Nll部门代码,外键(参照ep表)建立的代码:ree tbl pero(_no Cha(6) RIMRY KEY NOT NULL,P_am Vachr(10) Not Nll,Se Cha() ot Nu,Brdae Dateme,Pro Varchar(10),Deptno Cha(4) Not Null,FORI KEY (eto) REFERENCESept(Deptno);表2 slary表结构字

3、段名数据类型字段长度允许空否字段说明P_oCha6Not Nul工号,主键,外键(参照pern表)BaeDe5N基本工资BousDe5ull奖金,要求50FtDec5Nll实发工资=基本工资奖金Mnthnt2Not Nul月份建立的代码:creaetble alry(P_no Chr(6) RARYKE Nt Nll,Base Dec(5),sec(5) ECK(ou0),Fat a Ba+onus,MonhntNot Nll,FOREIGNKEY (n) RERENCES prson(_no));表3 dep表结构字段名数据类型字段长度允许空否字段说明DetnoChar4NoNull部门代码

4、,主键,DnaeVachar10NNull部门名称建立的代码:create tale dep(DepnoChar() PMA EY Not Nul,Dam Vrchar(1)Nt ull);(二)数据操纵子语言实验实验:利用SQL语句向表person、slay和d中插入数据。要求:按表4、表5、表6中的数据插入。表4 表pn中的数据P_nPnSexrthDatePofeno00001王云男193-4-7中级0010002谢志文男175-2-14中级001000003李浩然男170-8-高级00020004廖小玲女1979-6初级020005梁玉琼女970-8-25中级000300006罗向东男

5、197951初级00300000肖家庆男193-74高级000插入代码为:INSERTTNTO erson(_no,Pname,Sx,Birthdate,Prf,Deptno)VAUES(01,王云,男,17947,中级,001);NSERTTNT eson(_no,Pname,Sx,irthte,Prf,Dpt)VAS(000002,谢志文,男,1975-2-14,中级,0001);NSERT TNTO ron(P_o,P_name,Sex,irthdte,Pro,Deptno)VALES(000003,李浩然,男,970-8-25,高级,0002);NSER TNTOpeson(P_o,P

6、_ae,x,Bhde,Prof,Detn)VALUES(000004,廖小玲,女,19798-6,初级,002);INER TNTO pern(_,P_nae,Sex,Birhte,ro,Deptno)VALUES(0005,梁玉琼,女,970-8-25,中级,003);NSRT NTO person(n,P_nme,Se,Birthdat,Prof,Deptno)ALUE(0006,罗向东,男,99-511,初级,003);INSR TNTO pon(P_o,P_name,e,irthte,Pro,Den)LUES(0007,肖家庆,男,1937-14,高级,000);插入后查询结果为:表5

7、 表salary中的数据P_noseBonuFatS_nth0001103010000210301000032800280100004525000030275100000617013010007200210插入代码:INSER TTO saar(P_no,Bas,us,Mnh)VAS(0001,2100,30,1);NETTNTO salar(_no,Be,onus,Moh)VALUES(00002,180,300,1);IN TTO sla(P_no,Bas,Bnus,Mnh)VALS(00003,280,28,1);INET TNTOalary(P_no,Bae,Bus,nth)VU(00

8、004,20,25,1);ISRTNO salary(P_n,Base,Bnus,Monh)VAS(000,3,27,1);INSER TNTO salary(Pn,Base,Bous,onth)VLUE(0006,17,130,1);ISERT NTO alary(P_n,Base,Bou,Mo)VLS(0007,200,10,1);插入后查询的结果为:表6 表ept中的数据enDnme000人事部002财务部0003市场部插入代码:INETNTO dept (Deptno,Dnme)ALUES(01,人事部);INSE NTO dpt (Dept, name)VLUS(002,财务部);I

9、NSERT NTO et (Deptno,name)VALUES(3,市场部);插入后得到结果:实验4:()利用L语句修改表中的数据。要求:将alay表中工号为000006的员工工资增加为180 元,奖金增加为160元。修改的代码为:UPATEsalarET se=00,Bnus=16WHRE _no=000006;修改后的结果为:(2)利用SQ语句删除表中的数据。要求:删除person表中工号为0007的员工数据。删除的代码为:ELETEROM prsonWE_no=007;修改后的结果为:()利用SQL语句查询psn表中的所有数据。查询语句为:slt ro s查询结果为:实验:条件查询 要

10、求:(1)查询peson表中所有不重复的职称。查询代码为:ELECT DISTNC profFROM pesn;查询结果为:(2)查询peron表中职称为中级的所有员工数据。 查询代码:SELE *FR pesonHE rf=中级;查询结果为:(3)查询prson表中具有高级职称的男员工信息。 查询代码:SCT *RO personWHERE pf=高级 ANSe男;查询结果为:(4)查询peson表中姓名为王云、谢志文、罗向东的员工数据。 查询代码: SEEC*FRO peroHP_nme N (王云,谢志文,罗向东);查询结果为:实验6:使用DER BY排序 要求:利用SQL语句将工号在0

11、00和000之间的员工的月收入按实发工资升序排序。代码:SELEC *FOM layWERE PoBETWEE 00003 A 000006ODE Fact ASC查询的结果为:实验:利用Q语句查询各部门的实发工资总数。代码:ELECDame, SUM (Fact)FROM peson,salary,detWHE det.Dtno=persn.DenoANperson.Pno=saary._noOP BYne查询结果为:实验8:利用SQ语句查询人事部所有员工信息。查询代码:LET *FROM pon,deptWHEE dep.Dptnoperson.DeptnND name=人事部查询结果为:

12、实验9:表的内连接查询:要求:利用语句查询persn表中职称为中级的员工信息。查询代码:SELC*ROperson,salar,ptWRpersnP_o=saly._no ADoneptno=dept. ptno ADpo中级查询结果为:实验0:表的外连接查询:要求:利用SQ语句查询每个员工1 月份的工资和奖金查询代码:SELCT salryPno,Pname,Smonh,Base,nusFR salry LFT OUT N eso O (alary.P_=person._no);实验11:子查询:要求:利用QL语句查询比工号为05的员工实发工资高的所有员工信息。EECT person * ,

13、alry.,et. *FRMperson,slary,eptWERE Fact (SELECTFact ROM sla WHER Pno=0005)(三) 数据完整性实验实验:定义外键约束 要求:(1)创建表时将pson表的depno列定义为外键,并参考det表的列deptno。 代码为:FREIGN KY DetnoREFERENCESdp(epto) /*在表级定义参照完整性*/(2)将slary表中的P_no设为外键,并使其参照peso表中的列P_o。代码为:FEIN KY P_oRRNCES erso(P_o) /*在表级定义参照完整性*/实验1:测试对主表进行插入、更新及删除操作时的

14、影响。(请写明原因) 要求:(1)向表dpt中插入一行数据(004,研发部),测试是否影响从表。代码为:INSERT NT ep(Deptno, Dam)VALUES(004,研发部);测试结果:影响从表原因:由于插入的元祖的Dptno属性的值在表eson中找不到一个元祖,其en属性的值与之相等,破坏了被参照表eson的参照完整性。(2)将表ep中的部门号3改为0006,测试是否影响从表。代码为:UPDATA depSET epno=006WHER eno=000;测试结果:影响从表原因:修改了dept表中的一个属性,使得在perso表中找不到一个元祖,其Depo属性的值与之相等。破坏了参照完

15、整性。(3)删除表dept中部门号为001的员工的数据,测试是否影响从表。代码为:DELEC ROMdeWHERE Deptno0001;测试结果:影响从表原因:删除了dpt表中的一个员工的数据,使得在perso表中定义的外键无法参照dep表,破坏了参照完整性。实验14:测试对从表进行插入、更新及删除操作时的影响。(请写明原因)要求:(1)向表pero中插入一行数据(0012,宋全礼,男、1980-71,初级,0005),测试是否违背参照完整性。代码为:INST TNTO perso(P_n,P_nae,ex,rthate,Pof,etn)VUES(000,宋全礼,男,198-7-17,初级,

16、00); 测试结果:违背了参照完整性原因:由于prso表要参照det表,而在ersn表中插入这一行数据,是的这一行数据无法在dept表中有相应的参照,故违背了参照完整性。(2)删除表中工号为0005的员工数据,测试是否违背参照完整性。 删除的代码为:DEC * FROM pon,salar WERP_o=000005 测试结果:不违背参照完整性 原因:由于对该员工的所有数据都进行了删除,所以在psn表中和det表中都没有存在该员工的数据,所以不影响参照完整性。三、总结与体会通过这一次自己的上机实践和报告的书写制作,我从其中又学习到了很多东西。在上机的过程当中,开始就是根据报告的要求进行了一些程

17、序代码的编写,题目都是根据课本来进行简单修改要求的,所以在做的过程当中,又等于是把课本温习了一遍又一遍。特别是实验后半部分的查询实验,它是在最基础的查询语句上,再不断深入,进行其他的查询的,就像内外连接的查询及子查询等,所以,把课本上的例题看会看懂,是有助于实验的完成的。与此同时,在实验进行的过程当中,也不乏出现很多问题,此时,我都是向身边的同学请教。我们大家经过一番讨论,然后取最为可行的方案进行编写,这使得自己在没有考虑完全的基础之上,得到了同学的启发了完善,也让自己对SL语句的理解和使用变得更加熟练了。求知是学习的最好态度。在整个实验的过程当中,不论是向老师还是向同学请教问题,都是求知的体现。不论问题的简单还是复杂,只要把不懂的弄会了,把懂的升华了,那就是这次实验所收到的最好的效果。数据库这门课程,关联了很多日常所接触到的东西,对它的学习,无论学多学少,都是一种收获。

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2