MySQL数据库技术》实验报告模板.docx

上传人:doc321 文档编号:12825744 上传时间:2021-12-06 格式:DOCX 页数:39 大小:2.12MB
返回 下载 相关 举报
MySQL数据库技术》实验报告模板.docx_第1页
第1页 / 共39页
MySQL数据库技术》实验报告模板.docx_第2页
第2页 / 共39页
MySQL数据库技术》实验报告模板.docx_第3页
第3页 / 共39页
MySQL数据库技术》实验报告模板.docx_第4页
第4页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《MySQL数据库技术》实验报告模板.docx》由会员分享,可在线阅读,更多相关《MySQL数据库技术》实验报告模板.docx(39页珍藏版)》请在三一文库上搜索。

1、下载可编辑MySQL数据库技术实验报告系别班级学号姓名地点地点机房课程名称MySQL数据库技术实验名称实验 1 MySQL的使用实验过程目的要求:( 1)掌握 MySQL服务器安装方法( 2)掌握 MySQL Administrator的基本使用方法( 3)基本了解数据库及其对象实验准备:( 1)了解 MySQL安装的软硬件要求( 2)了解 MYSQL支持的身份验证模式( 3)了解 MySQL各组件的主要功能( 4)基本了解数据库、表、数据库对象实验内容:1. 安装 MySQL服务器和 MySQL界面工具安装 MySQL界面工具。(插入安装好的界面工具截图即可)2. 利用 MySQL客户端访问

2、数据库( 1)打开开始,程序,MySQL, MySQL server 5.1, MySQL command line client,进入 MySQL客户端界面,输入管理员密码登录。( 2)在客户端输入“ help ”或“h”,查看MySQL帮助菜单,仔细阅读帮助菜单的内容。.专业 .整理 .下载可编辑( 3)实用 show 语句查看系统自动创建的数据库。( 4)实用 USE语句选择 mysql 数据库为当前数据库。( 5)使用 SHOW TABLES语句查看当前数据库中的表。.专业 .整理 .下载可编辑( 6)使用了一条SELECT语句查看mysql 数据库中存储用户信息表的user 的内容。

3、( 7)使用 use 语句将当前的数据库设定为information_schema,并查看数据库数据库中有哪些表。<图表见下页 >.专业 .整理 .下载可编辑实验小结 :在安装MySql 中有时可能不能安装不成功,那么卸载时,会存在删除不完全的情况。导致再次安装时依然不成功。在对某个数据库进行操作之前,必须先选中该数据库。在 MySql 安装过程中,注意修改字符集为gb2312 或 gbk,以支持中文信息输入。.专业 .整理 .下载可编辑MySQL数据库技术实验报告系别班级学号姓名地点地点机房课程名称MySQL数据库技术实验名称实验 2 创建数据库和表实验过程目的和实验要求:( 1

4、)了解 MySQL数据库中的存储引擎分类( 2)了解表的结构特点( 3)了解 MySQL的基本数据类型( 4)了解空值的概念( 5)学会在 MySQL界面工具中创建数据库和表( 6)学会使用 SQL语句创建数据库和表实验内容:1. 实验题目创建用于企业用于管理的员工管理数据库,数据库名为YGGL,包含员工的信息,部门信息,及员工的薪水信息。数据库 YGGL包含下列三个表:( 1) Employees :员工信息表( 2) Departments :部门信息表( 3) Salary :员工薪水情况表表实验 2.1 Employees表结构列名数据类型长度是否允许空值说明Employeeschar

5、6否员工编号,主键namechar10否姓名educationchar4否学历birthdaydate16否出生日期sexchar2否性别workyeartinyint1是工作时间addressvarchar20是地址phonenumberchar12是电话departmentIDchar3否员工部门号,外键.专业 .整理 .下载可编辑表实验 2.2 Departments表结构列名数据类型长度是否允许空值说明departmentIDchar3否部门编号,主键departmentNamechar20否部门名notetext16是备注表实验 2.3 Salary表结构列名数据类型长度是否允许空值

6、说明employmeeIDchar6否员工编号,主键Incomefloat8否收入Outcomefloat8否支出2. 实验准备首先要明确,能够创建数据库的用户必须是数据管理员,或是被授权使用CREATEDATEBASE语句的用户。其次,确定数据库包含哪些表,以及所包含的个表的数据结构,还要了解MySQL的常用数据类型,以及创建数据库的表。此外还要了解两种常用的创建数据、表的方法,即在界面管理工具中创建和使用CREAT DATEBASE语句创建。实验步骤:1. 使用命令行方式创建数据库YGGL。( 1)打开 MySQL command line client,输入管理员密码登录,使用CREAT

7、E语句创建YGGL数据库。( 2)在 YGGL数据库存在的情况下,使用CREAT DATEBASE语句新建数据库YGGL,查看错误信息,再尝试加上IF NOTEXISTS 关键词创建YGGL,看看有什么变化。( 3)使用命令方法创建数据库YGGL1,要求数据库字符集为utf8 ,校对规则为utf8_general_ci。2. 使用 SQL语句在 YGGL数据库中创建表 employees 执行创建表 Employees 的 Sql 语句。.专业 .整理 .下载可编辑3 使用 SQL语句删除表和数据库( 1)删除表 employmees。( 2)删除数据库 YGGL。( 3)使用命令行将表 St

8、udent 中的 Sdept 列删除,并添加“入学时间”列,其数据类型为日期型实验小结 :在不知道系统中是否存在要创建的数据库时,最好加上IF NOTEXISTS,来避免因已存在而致使无法成功创建的情况发生。对于创建表及删除数据库、表时,类同。.专业 .整理 .下载可编辑MySQL数据库技术实验报告系别班级学号姓名地点地点机房课程名称MySQL数据库技术实验名称实验 3 表数据插入、修改和删除(必)实验过程目的和实验要求:( 1)学会在界面管理工具中对数据库表进行插入、修改和删除数据操作( 2)学会用 SQL语句对数据库进行插入、修改和删除数据操作( 3)了解数据更新操作时要注意数据完整性(

9、4)了解 SQL语句对表数据操作的灵活控制功能实验内容:1. 实验题目分别使用MySQLAdministator和 SQL语句,向在实验2 建立的数据库YGGL的表 Employees 、Departments和 Salary中插入多行数据记录,然后修改和删除一些记录。使用SQL进行有效的修改和删除。2. 实验准备首先,了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在MySQL Administator中进行,也可以由SQL语句实现。其次,要掌握SQL中用于对表数据进行插入、修改、和删除的命令分别是INSERT、 UPDATE和 DELETE。要特别注意在执行插入、删

10、除和修改等数据更新操作时,必须保证数据完整性。此外,还要了解使用SQL语言在对表数据进行插入、修改和删除时,比在MySQLAdministator中操作表数据更为灵活,功能更强大。在实验 2 中,用于实验的 YGGL数据库中的 3 个表已经建立,现在要将各表的样本数据添加到表中。样本数据如表实验 3.1 、表实验 3.2 和表实验 3.3 所示。.专业 .整理 .下载可编辑表实验 3.1 Employees表数据样本编号姓名学历出生日期性别工作时间住址电话部门号000001王林大专1966-01-2318中山路 32-1-508833556682010008伍容华本科1976-03-2813北

11、京东路 100-28332113211020010王向荣硕士1982-12-0912四牌路 10-0-108837923611020018李丽大专1960-07-3006中山东路 102-2834133011102201刘明本科1972-10-1813虎踞路 100-2836066085102208朱俊硕士1965-09-2812牌楼巷 5-3-106847088175108991钟敏硕士1979-08-1004中山路 10-3-105833467223111006张石兵本科1974-10-0111解放路 34-1-203845634185210678林涛大专1977-04-0212中山北路

12、24-35834673363302566李玉敏本科1968-09-2013热河路 209-3587659914308759叶凡本科1978-11-1812北京西路 3-7-52833089014504209陈林琳大专1969-09-0305汉中路 120-4-12844681584表实验 3.2 Departments表数据样本部门号部门名称备注部门号部门名称备注1财务部null4研发部null2人力资源部null5市场部null3经理办公室null表实验 3.3 Salary表数据样本编号收入支出编号收入支出0000012100.8123.091089913259.98281.5201000

13、81582.6288.030200102860.0298.01022012569.88185.650200182347.68180.01110061987.0179.583087592531.98199.085042092066.15108.02106782240.0121.03025662980.7210.21022081980.0100.0实验步骤:1. 使用 SQL语句插入表数据( 1 ) 向 表Employees中 插 入 记 录 :( '000001','王 林 ','大 专 ','1966-01-23','1&

14、#39;,8,'中 山 路32-1-508,'83355668','2')。.专业 .整理 .下载可编辑( 2)使用 REPLACE语句向 Departments 表插入记录:( '1','广告部 ','负责推广产品 ' ),并查看是否已插入。2. 使用 SQL语句修改表数据( 1)使用 SQL命令修改表Salary ,将编号为011112 的职工收入改为2890。( 2)将所有职工收入增加100。( 3)使用 SQL命令删除 Employees 中编号为 011112 的职工信息。( 4)删除所有收入大于

15、2500 的员工信息。( 5)使用 TRANCATE TABLE语句删除Salary表中有行。(删除后请重新插入,以后要用)实验小结 :注意分号为英文字符下的;.专业 .整理 .下载可编辑在要求查询结果的属性列名用中文表示时,AS 可加可不加 ; 模糊查询时,还可用正则表达式;.专业 .整理 .下载可编辑MySQL数据库技术实验报告系别班级学号姓名地点地点机房课程名称MySQL数据库技术实验名称实验 4 数据库的查询和视图实验过程目的要求 :( 1)掌握 SELECT语句的基本用法( 2)掌握子查询的表示( 3)掌握连接查询的表示( 4)掌握 SELECT语句的 GEOUP BY子句的作用和使

16、用方法( 5)掌握 SELECT语句的 ORDER BY子句的作用和使用方法( 6)熟悉视图的概念和作用( 7)掌握视图的创建方法( 8)掌握如何查询和修改视图实验准备:( 1)了解 SELECT语句的基本语法格式( 2)了解 SELECT语句执行方法( 3)了解子查询的表示方法( 4)了解查询的表示方法( 5)了解 SELECT语句的 GROUP BY子句的作用和使用方法( 6)了解 SELECT语句的 ORDER BY子句的作用( 7)了解 SELECT语句的 LIMIT 子句的作用( 8)了解视图的概念( 9)了解创建视图的方法( 10)了解对视图的操作实验内容:1.SELECT语句的基

17、本使用( 1)用 SELECT语句查询 Departmrnts表的所有记录。.专业 .整理 .下载可编辑( 2)用 SELECT语句查询 Salary 表的所有记录。( 3)用 SELECT语句查询 Departments 表的部门号和部门名称列。( 4)查询 Employees 表中部门号和性别,要求使用DISTINCT 消除重复行。.专业 .整理 .下载可编辑( 5)查询月收入高于2000 的员工号码。( 6)查询所有1970 以后出生的员工的姓名和住址。( 7)查询所有财务部门的员工号码和姓名。.专业 .整理 .下载可编辑( 8)查询 Empoyees表中男员工的姓名和出生日期,要求个列

18、标题用中文表示。( 9)查询Employees 员工的姓名住址和收入水平,2000 以下的显示为低收入,20003000的显示为中等收入,3000以上的显示为高收入。.专业 .整理 .下载可编辑( 10)计算 Salary表中员工月收入的平均数。( 11)获得 Employees 表中的最大的员工号码。.专业 .整理 .下载可编辑( 12)计算 Salary表中所有员工的总支出。( 13)查询财务部官员的最高和最低实际收入。( 14)找出所有其地址含有“中山”的雇员的号码及部门号。( 15)查找员工号码中倒数第二个数字为0 的姓名、地址和学历。.专业 .整理 .下载可编辑( 16)找出所有部门

19、“1”或“ 2”工作的雇员的号码。2. 子查询的使用( 1)用子查询的方法查找所有收入在2500 以下的雇员的情况。( 2)用子查询的方法查找研发部比财务部所有雇员收入都高的雇员的姓名。.专业 .整理 .下载可编辑( 3)用子查询的方法查找年龄比研发部所有雇员年龄都大的雇员的姓名。3. 连接查询的使用( 1)查询每个雇员的情况及其工作部门的情况。.专业 .整理 .下载可编辑( 2)使用内连接的方法查找不在财务部工作的所有员工信息。.专业 .整理 .下载可编辑( 3)使用外连接方法查找所有员工的月收入。( 4)查询研发部在1966 年以前出生的雇员姓名及其薪水详情。.专业 .整理 .下载可编辑4

20、.GROUP BY、 ORDER BY和 LIMIT 子句的使用( 1)按部门列出在该部门工作的员工的人数。( 2)按员工的学历分组,列出本科、大专和硕士的人数。( 3)按员工的工作年份分组,统计各个工作年份的人数,如工作1 年的多少人,工作2 年的多少人。.专业 .整理 .下载可编辑( 4)将员工信息按出生日期从小到大排列。( 5)在 ORDER BY子句中使用子查询,查询员工姓名、性别和工龄信息,要求按实际收入从大到小排列。.专业 .整理 .下载可编辑( 6)返回 Employees 表中从第3 位员工开始的5 个员工的信息。5. 创建视图( 1)创建 YGGL数据库上的视图DS_VIEW

21、,视图包含Departments 表的全部列。.专业 .整理 .下载可编辑( 2)创建 YGGL数据库上的视图Employees_view ,视图包含员工号码、姓名和实际收入。6. 查询视图( 1)从视图DS_VIEW中查询出部门号为3 的部门名称。( 2)从视图Employees_view 查询出姓名为“王林”的员工的实际收入。7. 更新视图( 1)向视图 DS_VIEW中插入一行数据: 6,广告部,广告业务。( 2)执行完该命令使用 SELECT语句分别查看视图 DS_VIEW和基本表 Departments 中发生的变化。.专业 .整理 .下载可编辑( 3)尝试向视图Employees_

22、view 中插入一行数据,看看会发生什么情况。( 4)修改视图DS_VIEW,将部门号为5 的部门名称修改为“生产车间”。( 5)执行完该命令使用SELECT语句分别查看视图DS_VIEW和基本表Departments 中发生的变化。.专业 .整理 .下载可编辑( 6)修改视图Employees_view 视图中号码为000001 的雇员的姓名为“王浩”。( 7)删除该视图DS_VIEW中部门号为“ 1”的数据。8. 删除视图删除视图DS_VIEW。实验小结 :注意分号为英文字符下的; 在要求查询结果的属性列名用中文表示时,AS 可加可不加 ; 模糊查询时, 还可用正则表达式;用子查询方法时,

23、 可在 FROM后使用 ;在利用子查询方法时, 可将问题分解, 先写出框架 , 在具体实现 ;.专业 .整理 .下载可编辑MySQL数据库技术实验报告系别班级学号姓名地点地点机房课程名称MySQL数据库技术实验名称实验 5 数据完整性实验过程目的要求:( 1)掌握数据完整性的实现方法实验准备:( 1)理解数据完整性的概念及分类( 2)掌握各种数据完整性的实现方法实验内容:1. 数据完整性( 1)创建一个表Employees3,只含 EmployeeID 、Name、Sex 和 Education列。将 Name设为主键,作为列Name的完整性约束。 EmployeeID 为替代键,作为表的完整

24、性约束。( 2)创建一个表Salary1 ,要求所有Salary表上出现的EmployeeID 都要出现在Salary1表中,利用完整性约束实现,要求当删除或修改Salary表上的 EmployeeID 列时, Salary1表中的 EmployeeID 值也会随之变化。( 3)创建完Salary1表后,初始化该表的数据与Salary表相同。删除Salary表中一行数据,再查看Salary1 表的内.专业 .整理 .下载可编辑容,看看会发生什么情况。( 4)使用ALTER TABLE语句向 Salary表中的 EmployeeID 列添加一个外键,要求当Employees 表中要删除或修改与EmployeeID 值有关的行时,检查Salary表有没有该EmployeeID 值,如果存在则拒绝更新Employees 表。( 5)创建表Employees4 ,只考虑号码和性别两列,性别只能包含男或女。.专业 .整理 .下载可编辑( 6)创建表Employees5 ,只考虑学号和出生日期两列,出生日期必须大于1980 年 1 月 1 日。实验小结 :.专业 .整理 .下载可编辑.专业 .整理 .下载可编辑MySQL数据库技术实验报告系别班级学号姓名地点地点机房

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

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1