文章教程

目的和要求

9/17/2020 9:38:49 PM 人评论 次浏览

实验10 MySQL数据库管理

目的和要求

(1)了解数据库的概念。

(2)了解关系型数据库管理系统(RDBMS)的概念。

(3)理解SQL语言的基本情况。

(4)学习使用MySQL数据库管理工具。

(5)学习创建和维护MySQL数据库。

(6)学习管理表和视图。

实验准备

首先要了解数据管理技术的发展经历了人工管理、文件系统和数据库系统3个阶段。

了解关系型数据库管理系统(RDBMS)是应用最广泛的一种数据库管理系统,它以表、字段、记录等结构来组织数据。表用来保存数据,每个表由一组字段来定义其结构,记录则是表中的一条数据。

了解 SQL 语言包括数据定义语言(Data Definition Language,DDL)、数据操纵语言(Data Manipulation Language,DML)和数据控制语言(Data Control Language,DCL)。

参照附录C下载MySQL,并参照第2章安装MySQL。

参照附录C下载phpMyAdmin,并参照第2章安装和配置phpMyAdmin。

实验内容

本实验主要包含以下内容。

(1)练习使用MySQL数据库管理工具。

(2)练习创建数据库。

(3)练习删除数据库。

(4)练习备份数据库。

(5)练习恢复数据库。

(6)练习创建表。

(7)练习编辑和查看表。

(8)练习删除表。

(9)练习向表中插入数据。

(10)练习修改表中数据。

(11)练习删除表中数据。

(12)练习查询数据。

(13)练习视图管理。

1.使用MySQL数据库管理工具

参照下面的步骤练习使用MySQL数据库管理工具。

(1)在“开始”菜单中依次选择“所有程序”→“MySQL”→“MySQL Server 5.5”→“MySQL 5.5 Command Line Client”,可以打开MySQL命令行工具。

(2)输入管理员用户root的密码后,按下回车键,确认可以看到mysql>提示符。

(3)输入 SELECT VERSION();命令,按下回车键,确认可以查看 MySQL 数据库的版本信息。

(4)打开Windows命令窗口,切换到MySQL安装目录下的bin目录。

(5)执行mysqlshow –V命令,确认可以查看MySQL数据库版本信息。

(6)在Windows命令窗口中,切换到MySQL安装目录下的bin目录,并执行下面的命令:

mysqlshow -h localhost -u root --password=pass

将pass替换为用户root的密码,如果没有密码,则在“=”后面直接按回车键,确认可以查看本地MySQL实例中包含的数据库信息。

(7)在Windows命令窗口中,切换到MySQL安装目录下的bin目录,并执行下面的命令:

mysqladmin -u root -p password pass

然后执行mysql命令,确认可以使用用户root和密码pass登录MySQL数据库。

(8)打开浏览器,通过下面的地址访问phpMyAdmin:

http://localhost/phpMyAdmin/index.php

(9)单击一个数据库超链接,确认可以打开数据库管理页面。

(10)单击左侧窗格上部的“查询窗口”图标figure_0285_0340,确认可以弹出一个执行SQL语句的窗口。

2.创建数据库

参照下面的步骤练习创建数据库。

(1)在phpMyAdmin的主页中单击“数据库”栏目,打开“数据库管理”页面。

(2)在“新建数据库”文本框中输入新数据库的名称MySQLDB。在“整理”组合框中选择gb2312_chinese_ci字符集。

(3)单击“创建”按钮,开始创建数据库。创建完成后,确认可以在页面左侧看到新建的数据库链接。

(4)参照例9-6练习使用CREATE DATABASE语句创建数据库的方法。

(5)参照例9-7练习使用mysqladmin工具创建数据库的方法。

3.删除数据库

参照下面的步骤练习删除数据库。

(1)在phpMyAdmin的数据库管理页面中,选中要删除的数据库。单击“删除”图标,打开确认删除数据库页面。单击“是”按钮,可以删除数据库。

(2)参照例9-8练习使用DROP DATABASE语句删除数据库的方法。

(3)参照例9-9练习使用mysqladmin工具删除数据库的方法。

4.备份数据库

参照下面的步骤练习备份数据库。

(1)在phpMyAdmin的主页中单击“导出”栏目,打开“导出数据库”页面。

(2)选择导出方式为快速和导出格式为 SQL,然后单击“执行”按钮开始导出并保存导出文件。

(3)打开MySQLDB数据库管理页面,单击“导出”超链接,打开导出MySQLDB数据库的页面。选择导出方式为快速和导出格式为SQL,然后单击“执行”按钮开始导出并保存导出文件。

(4)参照例9-10练习使用mysqldump工具备份数据库的方法。

5.恢复数据库

参照下面的步骤练习恢复数据库。

(1)在phpMyAdmin的主页中单击“导入”栏目,打开“导入数据库”页面。

(2)单击“浏览”按钮选择要导入的文件,然后单击“执行”按钮开始导入。

(3)打开MySQLDB数据库管理页面,单击“导入”超链接,打开导入MySQLDB数据库的页面。单击“浏览”按钮选择要导入的文件,然后单击“执行”按钮开始导入。

(4)参照例9-11练习使用mysql工具恢复数据库的方法。

6.创建表

参照下面的步骤练习创建表。

(1)在phpMyAdmin中单击与MySQLDB数据库对应的超链接,打开管理数据库MySQLDB的页面。

(2)参照例9-12练习在phpMyAdmin中创建表Departments的方法。

(3)参照例9-13练习使用CREATE TABLE语句创建表Employees的方法。

7.编辑和查看表

参照下面的步骤编辑和查看表。

(1)在 phpMyAdmin 中单击 MySQLDB 数据库对应的超链接,打开管理数据库 MySQLDB的页面,确认可以查看到数据库中包含表的信息。

(2)单击表Departments后面的“结构”超链接,打开修改表结构页面,查看表Departments的“结构”。

(3)参照例9-14练习使用ALTER TABLE语句在表Employees中增加一列,列名为Tele。

(4)参照例9-15练习使用ALTER TABLE语句在表Employees 中修改Tele列的属性,设置数据类型为CHAR,长度为50,列属性为允许空。

(5)参照例9-16练习使用ALTER TABLE语句在表Employees中删除Tele列。

8.删除表

参照下面的步骤删除表。

(1)在MySQLDB数据库中创建一个表test,其中包含一个int类型字段id。

(2)在phpMyAdmin的数据库管理页面中,单击表test后面的“删除”超链接,删除表test。

(3)再次在MySQLDB数据库中创建一个表test,其中包含一个int类型字段id。

(4)练习使用DROP TABLE语句删除表test。

9.向表中插入数据

参照下面的步骤向表中插入数据。

(1)在phpMyAdmin的数据库MySQLDB管理页面中,单击表Departments后面的“浏览”超链接,打开插入数据页面。

(2)参照表9-8练习使用phpMyAdmin向表Departments中插入数据。

(3)参照例9-18和例9-19练习使用使用INSERT语句插入数据。

10.修改表中数据

参照下面的步骤练习修改表中数据。

(1)在phpMyAdmin的数据库MySQLDB管理页面中,单击表Departments后面的“浏览”超链接,打开浏览数据页面。单击每条记录前面的“编辑”超链接,打开修改记录的页面,将“人事部”修改为“人力资源部”,单击“执行”按钮。

(2)参照步骤(1)再将“人力资源部”修改为“人事部”。

(3)参照例9-20、例9-21和例9-22练习使用UPDATE语句修改数据。

11.删除表中数据

参照下面的步骤练习删除表中数据。

(1)使用phpMyAdmin向表Departments中插入一条记录“测试部”。

(2)在phpMyAdmin的数据库MySQLDB管理页面中,单击表Departments后面的“浏览”超链接,打开浏览数据页面。单击“测试部”记录前面的“删除”超链接,在弹出的确认删除对话框中单击“确定”按钮,确认可以删除“测试部”。

(3)参照步骤(1)再插入一条记录“测试部。”

(4)参照例9-23练习使用DELETE语句删除数据。

12.查询数据

参照下面的步骤练习查询数据。

(1)在phpMyAdmin的数据库MySQLDB管理页面中,单击表Departments后面的“浏览”超链接,打开浏览数据页面。确认可以浏览表Departments中的数据。

(2)单击“搜索”超链接,打开搜索数据页面。在搜索文本框中输入要搜索的文字“张三”,然后选择查找的方式和查找的表employees,单击“执行”按钮。确认可以在表employees中查找包含“张三”的记录。

(3)在数据库管理页面中,单击“搜索”超链接后面的“查询”超链接,打开设置查询条件的页面。为了查询工资大于 3000 元的员工信息,选择了 3 个字段,即 Employees.EmpName、Employees.Title和Employees.Salary。为了实现按工资数额的降序排列,在Employees.Salary字段下面的“排序”组合框中选择“递减”。在所有字段下面的显示行中,选中对应的复选框。在Employees.Salary字段下面的“条件”文本框中,输入“>3000”。配置完成后,单击“更新查询”按钮,在页面左下角的 SQL 语句文本框中会生成对应的 SELECT 语句。单击页面右下部的“提交查询”按钮,打开显示查询结果的页面。

(4)参照例9-24练习使用SELETE语句查询数据。

(5)参照例9-25练习在SELECT子句中使用DISTINCT关键字指定不重复显示指定列值相同的行。

(6)参照例9-26练习在SELECT语句中显示列标题。

(7)参照例9-27练习在SELECT语句中使用WHERE子句指定返回结果集的查询条件。

(8)参照例9-28练习在SELECT语句中使用WHERE子句指定返回结果集的查询条件。

(9)参照例9-29练习在SELECT语句中使用ORDER BY子句对结果集进行排序。

(10)参照例9-30练习在SELECT语句中使用COUNT()函数统计记录数量。

(11)参照例9-31练习在SELECT语句中使用AVG()函数统计指定列的平均值。

(12)参照例9-32练习在SELECT语句中使用SUM()函数统计指定列的累加值。

(13)参照例9-33练习在SELECT语句中使用MAX ()函数统计指定列的最大值。

(14)参照例9-34练习在SELECT语句中使用MIN ()函数统计指定列的最小值。

(15)参照例9-35练习在SELECT语句中使用GROUP BY子句实现分组统计。

(16)参照例9-36练习在SELECT语句中结合使用子句和WHERE子句。

(17)参照例9-37练习连接查询。

(18)参照例9-38练习子查询。

13.视图管理

参照下面的步骤练习视图管理。

(1)参照例9-39练习使用CREATE VIEW语句创建视图EmpView1。

(2)参照例9-40练习使用ALTER VIEW语句修改视图EmpView1。

(3)参照例9-41练习使用DROP VIEW语句删除视图EmpView1。

教程类别