还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
实验报告实验项目名索引、视图和存储过程称实验类型□演示性因验证性□综合性□设计研究性□其它实验学时实验时间实验地点实验仪器设硬件以上系统或计算机
1.win7Mac,备、耗材、软件软件或
2.MySQL WorkbenchNavicat使用语句在部门表的部门名称字段上建立名称为的索
1.CREATE INDEXDEPINNDEX引CREATE INDEXDEPINNDEX ONtbl_departmentsdepartment;使用语句在职工表中按姓名和职级名称字段创建名为
2.CREATE INDEXUNIONINDEX的联合索引CREATE INDEXUNIONINDEX ONtbl_employeesname,rankjd;在职工表中创建名为的视图,查询工作年限年的职工信息,包
3.ViewWorkYear=20括职工编号、姓名、性别、工作年限CREATE VIEWViewWorkYear ASSELECT employeejd,name,gender,YEARCURDATE-YEARstarting_date ASwork_yearsFROM tbl_employeesWHERE YEARCURDATE-YEARstarting_date=20;创建名为的视图,查询职工编号、姓名、性别、出生日期、部门名称、职
4.ViewALL级名称实验方法CREATE VIEWViewALL AS与步骤SELECTe.employeejd,e.name,e.gender,e.date_of_birth,d.department,r.rank_title FROMtbl_employees eJOINtbl_departments dON e.departmentjd=d.departmentjdJOIN tbl_rank_salary rON e.rankjd=r.rankjd;在视图中,按部门统计各部门人数及平均年龄,包括部门名称、人数和
5.ViewALL平均年龄SELECT department,COUNTf asnum_employees,AVGYEARCURDATE-YEARdate_of_birth asavg_ageFROM ViewALLGROUPBY department;已知有基于的存储过程
6.tbl rank salary rankbyidIN irank id CHAR6,OUT现要求调用该存储过程,查询指定职级编号对应的职orankVARCHAR20,irank id级名称测试数据类型参数为则类型参数返回值为“三orank INz j0003,OUT级教授”DELIMITER//CREATE PROCEDUREemployeebyidIN iemployeejdCHAR10,OUT onameVARCHAR15,OUT oyearI NTBEGINSELECTname,YEARCURDATEQ-YEARdate_of_birth INTOoname,oyear FROMtbl_employeesWHERE employeejd=iemployeejd;END//——DELIMITER;,,CALL rankbyidzj0003,@orank;职级名称;SELECT@orank AS根据部门表创建存储过程
7.tbl departments departmentbidIN idepartmentid CHAR6,其功能是,根据类型参数返OUT odepartmentVARCHAR20IN idepartment_id,回该编号对应的部门名称测试数据类型参数为则类型参数的返回值为“经odepartment IN110002,OUTo管学院”DELIMITER//CREATE PROCEDUREdepartmentbidIN idepartmentjdCHAR6,OUT odepartmentVARCHAR20BEGINSELECT departmentINTO odepartmentFROM tbl_departments WHEREdepartmentjd=idepartmentjd;END//DELIMITER;CALL departmentbidfl100021,@odepartment;部门名称;SELECT@odepartment AS根据职工信息表创建存储过程
8.tbl_employeesemployeebyid INiemployee_id CHAR10,OUT onameVARCHAR15,OUT oyearINTo其功能是,根据类型参数返回该编号对应的姓名IN iemployee_id,工龄当前年份-参加工作的年份时间测试数据类型参数为onameoyear,IN的信息,则类型参数返回值分别为“杨子盈”、01007OUT31DELIMITER//0CREATE PROCEDUREemployeebyidIN iemployeeJdCHARIO,OUT onameVARCHAR15,OUT oyearINTBEGINSELECT name,TIMESTAMPDIFFYEAR,starting_date,CURDATEQ INTOoname,oyearFROM tbl_employeesWHERE employeejd=iemployeejd;END//-DELIMITER;CALL employeebyidCOI007,@oname,@oyear;职工姓名,,工龄;SELECT@oname AS@oyear AS根据职工信息表、部门表和职级表创建
9.tbl_employees tbldepartments tbl_rank salary存储过程employeerankbyid INiemployee_id CHAR10,OUT onameVARCHAR15,其功能是,根据OUT odepartmentVARCHAR20,OUT orankVARCHAR10IN类型参数返回该编号对应的姓名部门、职级iemployee_id,onameodepartment名称测试数据类型参数为则类型参数返回值分别为“杨orank IN01007,OUT子盈”“经管学院”“三级教授”DELIMITER//CREATE PROCEDUREemployeerankbyidIN iemployeejdCHAR10,OUT onameVARCHAR15,OUT odepartmentVARCHAR20,OUT orankVARCHAR10BEGINSELECT e.name,d.department,r.rank_title INTOoname,odepartment,orankFROM tbl_employees eJOINtbl_departments dON e.departmentjd=d.departmentjdJOIN tbl_rank_salary rON e.rankjd=r.rankjdWHERE e.employeejd=iemployeejd;END//——DELIMITER;CALL employeerankbyid101007,,@oname,@odepartment,@orank;城名部门血级名称;SELECT@oname AS@odepartment AS@orank AS已知工资计算公式为工资;基本工资+职级工资+职级绩效根据职工信息表
10.部门表和职级表创建存储过程tbl_employees tbl_departments tbl_rank_salarysalarybydepartment IN idepartment_id CHAR6,OUT odepartmentVARCHAR20,OUT其功能是,根据类型参数返回该编oavgsalary DECIMAL10,2IN idepartmentid,号对应的部门名称和部门平均工资测试数据类型odepartment ototalsalaryIN参数为的信息,则类型参数返回值分别为“经管学院”、H0002OUT
9500.00oDELIMITER//CREATE PROCEDUREsalarybydepartmentIN idepartmentjdCHAR6,OUT odepartment》VARCHAR20,OUT oavgsalary DECIMAL0BEGINSELECT d.department,AVGe.base_salary+r.salary+r.performance_pay INTOodepartment,oavgsalaryFROM tbl_employees eJOINtbl_departments dON e.departmentjd=d.departmentjdJOIN tbl_rank_salary rON e.rankjd=r.rankjdWHERE d.departmentjd=idepartmentjdGROUP BYd.department;END//DELIMITER;,CALL salarybydepartment110002,@odepartment,@oavgsalary;部门名称部门平均工资;SELECT@odepartment AS©oavgsalary AS已知工资计算公式为工资;基本工资+职级工资+职级绩效根据职工信息表
11.部门表和职级表使用游标创建存tbl_employees tbl_departments tbl_rank_salary储过程该存储过程目的是生成职工工资表并填充数employeesalaryemsalary据,包括职工编号、部门名称、姓名、职称名称employee_id departmentname、工资个字段的信息rank_title salary5使用语句在部门表的部门名称字段上建立名称为的索
1.CREATE INDEXDEPINNDEX引信息剖析状态CREATE INDEXDEPINNDEX ONtbl_departmentsdepartmentOK时间
0.008s实验数据使用语句在职工表中按姓名和职级名称字段创建名为
2.CREATE INDEX信息剖析状态与结论的联合索引UNIONINDEXCREATE INDEXUNIONINDEX ONtbl_employeesname,rank.id时OK间:
0.007s在职工表中创建名为的视图,查询工作年限二年的职工信息,包
3.ViewWorkYear20括职工编号、姓名、性别、工作年限信息剖析状态CREATE VIEWViewWorkYear ASSELECTefnployee_idj name,gender,YEARCURDATE-YEARstarting_date ASwork_years FROMtbl_employeesWHERE YEARCURDATEO-YEARstarting_date=20OK时间
0.003s创建名为的视图,查询职工编号、姓名、性别、出生日期、部门名称、职
4.ViewALL级名称信息剖析状态CREATE VIEWViewALL ASSELECTe.employee-id^e.name^e.gender^e.date_of_birthd.departmentr.rank_title FROMtbl_employees eJOINtbl_departmentsdON e.department_id=d.department_idJOIN tbl_rank_salary rON e.rank_id=r.rank_idOK时间
0.003s在视图中,按部门统计各部门人数及平均年龄,包括部门名称、人数和
5.ViewALL平均年龄信息结果剖析状态1department num_employees avgage外国语学院►
142.0000理学院
250.0000经管学院246,5000计算机学院
246.0000已知有基于的存储过程
6.tbl_rank_sala.ry rankbyidIN irankid CHAR6,OUT现要求调用该存储过程,查询指定职级编号对应的职orankVARCHAR20,irankid级名称测试数据类型参数为则类型参数返回值为“三orank INzj0003,OUT级教授”信息结果剖析状态职级名称1根据部门表创建存储过程
7.tbl_departments departmentbidIN idepartmentid CHAR6,其功能是,根据类型参数」返OUT odepartmentVARCHAR20INidepartmentd,回该编号对应的部门名称测试数据类型参数为则类型参数的返回值为“经odepartment IN110002,OUTo管学院”信息结果剖析状态1部门名称经管学院♦根据职工信息表创建存储过程
8.tbl_employeesemployeebyid INiemployee_id CHAR10,OUT onameVARCHAR15,OUT oyear其功能是,根据类型参数返回该编号对应的姓名INT INiemployee_id,O、工龄当前年份-参加工作的年份时间测试数据类型参数为oname oyear,IN的信息,则类型参数返回值分别为“杨子盈”、01007OUT31o信息结果剖析状态1_I职工姓名工龄►34根据职工信息表、部门表和职级表创建
9.tbl_employees tbldepartments tbl_ranksalary存储过程employeerankbyid INiemployee_idCHAR10,OUT onameVARCHAR15,其功能是,根据类型OUT odepartmentVARCHAR20,OUT orankVARCHARIO INo参数返回该编号对应的姓名部门、职级名称iemployee_id,onameodepartment测试数据类型参数为则类型参数返回值分别为“杨子orank IN01007,OUT盈”“经管学院”“三级教授”信息结果剖析状态1姓名部门职级名称杨子盈一经管学院三级教授►已知工资计算公式为工资;基本工资+职级工资+职级绩效根据职工信息表
10.部门表和职级表创建存储过程tbl_employees tbl_departments tbl_rank_salarysalarybydepartment INidepartment_idCHAR6,OUT odepartmentVARCHAR20,OUT其功能是,根据类型参数返回该编oavgsalaryDECIMAL10,2IN idepartmentid,号对应的部门名称和部门平均工资测试数据类型odepartment ototalsalaryINo参数为的信息,则类型参数返回值分别为“经管学院”、H0002OUT
9500.00o信息结果剖析状态1部门名称部门平均工资经管学院►
9500.00已知工资计算公式为工资;基本工资+职级工资+职级绩效根据职工信息表
11.部门表和职级表使用游标创建存储tbl_employees tbl_departments tbl_rank_salary过程该存储过程目的是生成职工工资表并填充数据,employeesalaryemsalary包括职工编号、部门名称、姓名、职称名称、employee_id departmentname ranktitle工资个字段的信息salary5-3-掌握语句创建、删除索引的方法
1.MySQL掌握语句创建、修改、删除视图的方法
2.MySQL掌握视图的应用方法,利用视图创建查询、更新表中的数据
3.掌握存储过程的创建和调用方法
4.通过创建索引,我了解到索引可以显著提高查询速度,尤其是在大型数据集上
5.o然而,索引也会增加插入、删除和更新操作的时间成本,因为每次数据变动都需要维护索引结构实验数据与结论学习了如何创建单列索引、多列索引以及唯一索引,这有助于针对不同的查询需求
6.优化性能删除索引时要注意,如果该索引被频繁使用,可能会对系统性能产生影响因此,
7.在删除前应评估其对应用的影响•通过本次实验,我对的高级功能有了更深入的理解,特别是它们在实际数MySQL据库管理和应用程序开发中的应用实验心得•我意识到在设计数据库时,合理使用索引、视图和存储过程可以极大地提升系统与体会性能和可维护性•最后,我也认识到理论与实践相结合的重要性,只有通过实际操作才能真正掌握这些技能•我实践了通过视图进行查询,这对于简化复杂查询非常有用•我学会了如何创建存储过程,包括输入参数、输出参数和局部变量的使用.实验步骤正确,完成了本实验的全部内容很好()较好()一般()较差()1很好()较好()一般()较差()教师评阅.实验数据全面,结果正确2很好()较好()一般()较差().实验报告格式规范,图表清晰3批改时间年月日成绩教师签名。
个人认证
优秀文档
获得点赞 0