欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    昆明理工大学数据库报告.docx

    • 资源ID:3768029       资源大小:415.01KB        全文页数:18页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    昆明理工大学数据库报告.docx

    1、昆明理工大学数据库报告数据库原理上机实验报告专 业: 自动化、测控学 号: 姓 名: 班 级: 指导老师: 昆明理工大学信息工程与自动化学院2014年12月一、实验目的与要求: 熟练使用SQL定义子语言、操纵子语言命令语句 掌握关系模型上的完整性约束机制 掌握一定的数据库管理技术 能完成简单的数据库应用开发二、实验内容及学时安排(总学时:8)(一)数据定义子语言实验(2学时)实验1:利用SQL语句创建Employee数据库程序:create database employee结果:实验2:利用SQL语句在Employee数据库中创建人员表person、月薪表salary及部门表dept。要求:

    2、按表1、表达、表3中的字段说明创建表1 person表结构字段名数据类型字段长度允许空否字段说明P_noChar6Not Null工号,主键P_nameVarchar10Not Null姓名SexChar2Not Null性别BirthdateDatetime8Null出生日期ProfVarchar10Null职称DeptnoChar4Not Null部门代码,外键(参照dept表)表2 salary表结构字段名数据类型字段长度允许空否字段说明P_noChar6Not Null工号,主键,外键(参照person表)BaseDec5Null基本工资BonusDec5Null奖金,要求50Fact

    3、Dec5Null实发工资=基本工资+奖金MonthInt2Not Null月份表3 dept表结构字段名数据类型字段长度允许空否字段说明DeptnoChar4Not Null部门代码,主键,DnameVarchar10Not Null部门名称程序:create table dept ( Deptno char(4) not null , Dname varchar(10) not null,)create table person ( P_no char(6) not null primary key, P_name varchar(10) not null, Sex Char(10) not

    4、 null, Birthdate date null, Prof varchar(10) null, Deptno char(4) not null, Foreign key (Deptno) References dept(Deptno)create table salary ( P_no char(6) not null primary key, Base Dec(5) null, Bonus Dec(5) null, Fact Dec(5) null, Month Int not null, Foreign key (P_no) References person(P_no)结果:(二)

    5、数据操纵子语言实验(4学时)实验3:利用SQL语句向表person、salary和dept中插入数据。要求:按表4、表5、表6中的数据插入。表4 表person中的数据P_noP_nameSexBirthDateProfDeptno000001王云男1973-4-7中级0001000002谢志文男1975-2-14中级0001000003李浩然男1970-8-25高级0002000004廖小玲女1979-8-6初级0002000005梁玉琼女1970-8-25中级0003000006罗向东男1979-5-11初级0003000007肖家庆男1963-7-14高级0003程序:insert in

    6、to person(P_no,P_name,Sex,Birthdate,Prof,Deptno) values(000001,王云,男,1973-4-7,中级,0001)其他person表的数据插入同上。结果:表5 表salary中的数据P_noBaseBonusFactS_month00000121003001000002180030010000032800280100000425002501000005230027510000061750130100000724002101程序:insert into salaryvalues (000001,2100,300,2400,1)其他salar

    7、y表的数据插入同上。结果:表6 表dept中的数据DeptnoDname0001人事部0002财务部0003市场部程序: insert into deptvalues (0001,人事部)其他dept表的数据插入同上。结果:实验4:(1)利用SQL语句修改表中的数据。要求:将salary表中工号为000006的员工工资增加为1800元,奖金增加为160元。程序: update salaryset Base=1800,Bonus=160where P_no=000006结果:(2)利用SQL语句删除表中的数据。要求:删除person表中工号为000007的员工数据。程序: deletefrom

    8、personwhere P_no=000007结果:(3)利用SQL语句查询person表中的所有数据。程序:select *from person结果:实验5:条件查询 要求:(1) 查询person表中所有不重复的职称。程序:select distinct prof from person结果:查询p erson表中职称为中级的所有员工数据。程序:select *from personwhere Prof=中级结果:(2) 查询person表中具有高级职称的男员工信息。程序:select *from personwhere Prof=高级and sex=男结果:(3) 查询person表中

    9、姓名为王云、谢志文、罗向东的员工数据。程序:select *from personwhere p_name=王云or p_name=谢志文or p_name=罗向东结果:实验6:使用ORDER BY排序 要求:利用SQL语句将工号在000003和000006之间的员工的月收入按实发工资升序排序。程序及结果如下:实验7:利用SQL语句查询各部门的实发工资总数。程序及结果如下:实验8:利用SQL语句查询人事部所有员工信息。程序:select *from personwhere deptno=0001结果:实验9:表的内连接查询:要求:利用SQL语句查询person表中职称为中级的员工信息。程序及结

    10、果如下:实验10:表的外连接查询:要求:利用SQL语句查询每个员工1 月份的工资和奖金程序及结果如下:实验11:子查询:要求:利用SQL语句查询比工号为000005的员工实发工资高的所有员工信息。程序及结果如下:(三) 数据完整性实验(1学时)实验12:定义外键约束 要求:(1) 创建表时将person表的deptno列定义为外键,并参考dept表的列deptno。程序:create table person (P_no char(6) not null primary key, P_name varchar(10) not null, Sex Char(10) not null, Birth

    11、date date null, Prof varchar(10) null, Deptno char(4) not null, Foreign key (Deptno) References dept(Deptno)(2)将salary表中的P_no设为外键,并使其参照person表中的列P_no。程序:create table salary ( P_no char(6) not null primary key, Base Dec(5) null, Bonus Dec(5) null, Fact Dec(5) null, Month Int not null, Foreign key (P_

    12、no) References person(P_no)其依赖关系为 实验13:测试对主表进行插入、更新及删除操作时的影响。(请写明原因) 要求:(1) 向表dept中插入一行数据(0004,研发部),测试是否影响从表。程序:insert into dept(Deptno,Dname) values(0004,研发部)结果:dept表的结果为Person表的结果为:Salary表的结果为故向表dept中插入一行数据(0004,研发部),并未影响从表。原因是因为person表参照的是dept表,salary表参照的是person表,并且person表和salary表中均没有与新插入数据有关联的数据

    13、,所以,当dept表插入新数据时,person表和salary表的数据不会发生改变。(2)将表dept中的部门号0003改为0006,测试是否影响从表。程序:update dept set Deptno=0006where Deptno=0003结果:故将表dept中的部门号0003改为0006,会影响到从表。原因是各表之间已经建立联系,person表参照的是dept表, person表中已有Deptno=0003的数据,当dept表中的Deptno=0003数据发生改变时,person表中数据也会发生改变,由于有约束,所以限制了程序的执行。(3)删除表dept中部门号为0001的员工的数据,

    14、测试是否影响从表。程序:delete from deptwhere deptno=0001结果:故删除表dept中部门号为0001的员工的数据,会影响到从表。原因是各表之间已经建立了联系,person表参照的是dept表,且person表中已有deptno=0001的数据,当dept表中deptno=0001的数据发生改变时,person表中数据势必会发生改变。由于有约束,所以限制了程序的执行。实验14:测试对从表进行插入、更新及删除操作时的影响。(请写明原因)(1) 向表person中插入一行数据(000012,宋全礼,男、1980-7-17,初级,0005),测试是否违背参照完整性。程序:

    15、insert into person(P_no,P_name,Sex,Birthdate,Prof,Deptno) values(000012,宋全礼,男,1980-7-17,初级,0005)结果:向表person中插入一行数据(000012,宋全礼,男、1980-7-17,初级,0005),会影响到其他从表。原因是各表之间已经建立连接,person表参照的是dept表,person表中的数据依赖于dept表中的数据,改变person表中的数据势必会影响dept表,违背了参照完整性。由于有约束,所以限制了程序的执行。(2)删除表中工号为000005的员工数据,测试是否违背参照完整性。程序:de

    16、lete from person where P_no=000005结果:删除表中工号为000005的员工数据,会影响到person表的数据。原因是各表之间已经建立了联系,salary表参照的是person表,且,salary表中已有P_no=000005的数据,当person表中删除P_no=000005的数据时,势必会影响到salary表,违背了参照完整性。由于有约束,所以限制了程序的执行。(四)用Microsoft Access设计Employee数据库系统(5学时)创建表Person表Salary表Dept表(1) 创建关联(2) 用查询设计工具创建查询Person表的查询Salary

    17、表的查询Dept表的查询(3) 创建简单的窗体表person的窗体表salary的窗体表dept的窗体(4) 创建基本报表表person的报表表salary的报表表dept的报表三、总结与体会通过这次实验,我学到了很多东西,包括建表,导入数据,查询,插入。最重要的是我们有机会用电脑自己进行实践,没接触的时候总是觉得它比较深奥或是不可接近的新型语言,但是通过这次实验,我发现只要我们有心去做一件事,就有做成的一天。SQL Server数据库的实验学习使我对数据库的有了新的进步,以后再看到也就不至于什么也不懂。数据库是一个存储数据的大仓库,它不但包括数据,还包括数据间的各种关系,以及各种操作。从实验中让我更明白一些知识,表是数据最重要的一个数据对象,表的创建好坏直接关系到数数据库的成败,表的内容是越具体越好,但是也不能太繁琐,以后在实际应用中多使用表,对表的规划和理解就会越深刻 。


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开