当前位置:文档之家› MySQL数据库技术实验报告模板

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

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

(插入安装好的界面工具截图即可)2.利用MySQL客户端访问数据库(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的容。

(7)使用use语句将当前的数据库设定为information_schema,并查看数据库数据库中有哪些表。

<图表见下页>实验小结:在安装MySql中有时可能不能安装不成功,那么卸载时,会存在删除不完全的情况。

导致再次安装时依然不成功。

在对某个数据库进行操作之前,必须先选中该数据库。

在MySql安装过程中,注意修改字符集为gb2312或gbk, 以支持中文信息输入。

MySQL数据库技术实验报告表实验2.2 Departments表结构列名数据类型长度是否允空值说明departmentID char 3 否部门编号,主键departmentName char 20 否部门名note text 16 是备注表实验2.3 Salary表结构列名数据类型长度是否允空值说明employmeeID char 6 否员工编号,主键Income float 8 否收入Outcome float 8 否支出2.实验准备首先要明确,能够创建数据库的用户必须是数据管理员,或是被授权使用CREATEDATEBASE语句的用户。

其次,确定数据库包含哪些表,以及所包含的个表的数据结构,还要了解MySQL的常用数据类型,以及创建数据库的表。

此外还要了解两种常用的创建数据、表的法,即在界面管理工具中创建和使用CREAT DATEBASE 语句创建。

实验步骤:1.使用命令行式创建数据库YGGL。

(1)打开MySQL command line client,输入管理员密码登录,使用CREATE语句创建YGGL数据库。

(2)在YGGL数据库存在的情况下,使用CREAT DATEBASE语句新建数据库YGGL,查看错误信息,再尝试加上IF NOT EXISTS关键词创建YGGL,看看有什么变化。

(3)使用命令法创建数据库YGGL1,要求数据库字符集为utf8,校对规则为utf8_general_ci。

2.使用SQL语句在YGGL数据库中创建表employees执行创建表Employees的Sql语句。

3使用SQL语句删除表和数据库(1)删除表employmees。

(2)删除数据库YGGL。

(3)使用命令行将表Student中的Sdept列删除,并添加“入学时间”列,其数据类型为日期型实验小结:在不知道系统中是否存在要创建的数据库时,最好加上IF NOT EXISTS,来避免因已存在而致使无法成功创建的情况发生。

对于创建表及删除数据库、表时,类同。

MySQL数据库技术实验报告表实验3.1 Employees表数据样本编号学历出生日期性别工作时间住址部门号000001 林大专1966-01-23 1 8 路32-1-508 83355668 2010008 伍容华本科1976-03-28 1 3 东路100-2 833211321 1020010 向荣硕士1982-12-09 1 2 四牌路10-0-108 83792361 1020018 丽大专1960-07-30 0 6 中路102-2 83413301 1102201 明本科1972-10-18 1 3 虎踞路100-2 83606608 5102208 俊硕士1965-09-28 1 2 牌楼巷5-3-106 84708817 5108991 钟敏硕士1979-08-10 0 4 路10-3-105 83346722 3111006 兵本科1974-10-01 1 1 解放路34-1-203 84563418 5210678 林涛大专1977-04-02 1 2 北路24-35 83467336 3302566 玉敏本科1968-09-20 1 3 热河路209-3 58765991 4308759 叶凡本科1978-11-18 1 2 西路3-7-52 83308901 4504209 林琳大专1969-09-03 0 5 路120-4-12 84468158 4表实验3.2 Departments表数据样本部门号部门名称备注部门号部门名称备注1 财务部null 4 研发部null2 人力资源部null 5 市场部null3 经理办公室null表实验3.3 Salary表数据样本编号收入支出编号收入支出000001 2100.8 123.09 108991 3259.98 281.52010008 1582.62 88.03 020010 2860.0 298.0102201 2569.88 .65 020018 2347.68 .0111006 1987.01 79.58 308759 2531.98 .08504209 2066.15 108.0 210678 2240.0 121.0302566 2980.7 210.2 102208 1980.0 100.0实验步骤:1. 使用SQL语句插入表数据(1)向表Employees中插入记录:('000001','林','大专','1966-01-23','1',8,'路32-1-508,'83355668','2')。

(2)使用REPLACE语句向Departments表插入记录:('1','广告部','负责推广产品'),并查看是否已插入。

2. 使用SQL语句修改表数据(1)使用SQL命令修改表Salary,将编号为011112的职工收入改为2890。

(2)将所有职工收入增加100。

(3)使用SQL命令删除Employees中编号为011112的职工信息。

(4)删除所有收入大于2500的员工信息。

(5)使用TRANCATE TABLE语句删除Salary表中有行。

(删除后请重新插入,以后要用)实验小结:注意分号为英文字符下的;MySQL数据库技术实验报告(1)用SELECT语句查询Departmrnts表的所有记录。

(2)用SELECT语句查询Salary表的所有记录。

(3)用SELECT语句查询Departments表的部门号和部门名称列。

(4)查询Employees表中部门号和性别,要求使用DISTINCT消除重复行。

(5)查询月收入高于2000的员工。

(6)查询所有1970以后出生的员工的和住址。

(7)查询所有财务部门的员工和。

(8)查询Empoyees表中男员工的和出生日期,要求个列标题用中文表示。

(9)查询Employees员工的住址和收入水平,2000以下的显示为低收入,2000`3000的显示为中等收入,3000以上的显示为高收入。

(10)计算Salary表中员工月收入的平均数。

(11)获得Employees表中的最大的员工。

(12)计算Salary表中所有员工的总支出。

(13)查询财务部官员的最高和最低实际收入。

(14)找出所有其地址含有“”的雇员的及部门号。

(15)查找员工中倒数第二个数字为0的、地址和学历。

(16)找出所有部门“1”或“2”工作的雇员的。

2.子查询的使用(1)用子查询的法查找所有收入在2500以下的雇员的情况。

(2)用子查询的法查找研发部比财务部所有雇员收入都高的雇员的。

(3)用子查询的法查找年龄比研发部所有雇员年龄都大的雇员的。

3.连接查询的使用(1)查询每个雇员的情况及其工作部门的情况。

(2)使用连接的法查找不在财务部工作的所有员工信息。

(3)使用外连接法查找所有员工的月收入。

(4)查询研发部在1966年以前出生的雇员及其薪水详情。

4.GROUP BY、ORDER BY和LIMIT子句的使用(1)按部门列出在该部门工作的员工的人数。

(2)按员工的学历分组,列出本科、大专和硕士的人数。

(3)按员工的工作年份分组,统计各个工作年份的人数,如工作1年的多少人,工作2年的多少人。

(4)将员工信息按出生日期从小到大排列。

(5)在ORDER BY子句中使用子查询,查询员工、性别和工龄信息,要求按实际收入从大到小排列。

(6)返回Employees表中从第3位员工开始的5个员工的信息。

5.创建视图(1)创建YGGL数据库上的视图DS_VIEW,视图包含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_view中插入一行数据,看看会发生什么情况。

(4)修改视图DS_VIEW,将部门号为5的部门名称修改为“生产车间”。

(5)执行完该命令使用SELECT语句分别查看视图DS_VIEW和基本表Departments中发生的变化。

(6)修改视图Employees_view视图中为000001的雇员的为“浩”。

(7)删除该视图DS_VIEW中部门号为“1”的数据。

8.删除视图删除视图DS_VIEW。

实验小结:注意分号为英文字符下的;在要求查询结果的属性列名用中文表示时,AS可加可不加;模糊查询时,还可用正则表达式; 用子查询法时,可在FROM后使用;在利用子查询法时,可将问题分解,先写出框架,在具体实现;MySQL数据库技术实验报告系别班级学号姓名地点地点机房课程名称MySQL数据库技术实验名称实验5 数据完整性实验过程目的要求:(1)掌握数据完整性的实现法实验准备:(1)理解数据完整性的概念及分类(2)掌握各种数据完整性的实现法实验容:1.数据完整性(1)创建一个表Employees3,只含EmployeeID、Name、Sex和Education列。

相关主题