MySQL数据库程序设计实验教程
上QQ阅读APP看书,第一时间看更新

实验2 MySQL基本操作

实验目的:

①掌握不同窗口下MySQL的操作方法。

②掌握phpMyAdmin下的MySQL结构。

③掌握MySQL命令格式。

实验内容:

①控制台下MySQL命令格式。

②不同窗口的命令格式。

③phpMyAdmin下的MySQL数据库结构。

④导入数据库。

⑤MySQL控制台下的基本命令。

【2-1】两种不同的MySQL的操作方式

1.控制台下操作MySQL

单击任务栏上的Wampserver图标,在弹出的菜单中选择MySQL→“MySQL控制台”命令,如图2-1所示。系统会弹出控制台窗口,若有密码则输入密码,然后按下【Enter】键,进入MySQL控制台界面。控制台窗口显示MySQL的版本等信息。同时显示“mysql”命令输入提示符,如图2-2所示。

图2-1 打开MySQL控制台

2.利用phpMyAdmin操作MySQL

单击任务栏上的Wampserver图标,在弹出的菜单中选择phpMyAdmin命令,进入phpMyAdmin窗口界面,输入用户账号和密码,进入phpMyAdmin管理界面,进行MySQL数据库管理,如图2-3所示。

图2-2 MySQL控制台窗口

图2-3 phpMyAdmin管理界面

【2-2】控制台下MySQL的基本命令格式及基本命令操作

控制台下,MySQL的命令格式有两种:一种是命令字符后不带分号(;);另一种是命令字符后带分号(;)。注意,所有的命令字符均为英文字符。

1.MySQL控制台窗口退出命令exit

如图2-4所示,在MySQL控制台窗口的命令提示符“mysql>”后输入exit,按【Enter】键,则控制台窗口关闭。

2.显示所有数据库命令“show databases;”

在MySQL控制台窗口的命令提示符“mysql>”后输入“show databases;”后,按【Enter】键,则显示所有数据库名称,如图2-5所示。

图2-4 MySQL控制台窗口退出命令exit

图2-5 显示所有数据库命令“show databases;”

3.切换某个数据库为当前数据库命令“use数据库名;”

在MySQL控制台窗口的命令提示符“mysql>”后输入“use student;”后,按【Enter】键,则当前数据库切换为student,如图2-6所示。

图2-6 使用“use student”命令后的显示结果

4.显示当前数据库下的所有表命令“show tables;”

按图2-6所示的操作后,在命令提示符“mysql>”后输入“show tables;”,按【Enter】键,则显示当前数据库student下的所有表,如图2-7所示。

图2-7 显示当前数据库下的所有表

5.查询表结构命令“desc表名;”

按图2-7所示的操作后,在命令提示符“mysql>”后输入“desc course;”,按【Enter】键,则显示当前数据库student下course表的结构,如图2-8所示。

图2-8 查询表结构

6.创建数据库命令“create database数据库名;”

使用创建数据库命令创建一个数据库,名称为testdata。

在命令提示符“mysql>”后输入“create database testdata;”,然后按【Enter】键,数据库创建成功。然后,输入“show databases;”命令,查看数据库,可以看到刚创建好的数据库testdata,如图2-9所示。

图2-9 创建数据库testdata

7.删除数据库命令“drop database数据库名;”

使用删除数据库命令删除testdata数据库。

在命令提示符“mysql>”后输入“drop database testdata;”,然后按【Enter】键,删除数据库成功。然后,输入“show databases;”命令,查看数据库,可以看到刚创建好的数据库testdata已经被删除,如图2-10所示。

图2-10 删除数据库testdata

8.导入SQL文件生成数据表命令:source路径名/文件名;

①在控制台下创建testdata数据库。

②使用use命令将testdata数据库设置为当前数据库。

③查看当前testdata数据库下的表列表“show tables;”

④将测试文件testable.sql拷贝到c盘根目录下。

⑤在命令提示符“mysql>”后输入“source c:/testable.sql;”

⑥查看当前testdata数据库下的表列表“show tables;”

⑦显示建立的新表结构“desc tesTable;”

效果如图2-11所示。

图2-11 source命令创建表效果

【2-3】使用phpMyAdmin进行MySQL基本操作

单击任务栏中的Wampserver图标,在弹出的菜单中选择phpMyAdmin,进入phpMyAdmin界面登录窗口,输入root,输入密码或者为空,进入phpMyAdmin管理界面,如图2-12所示。

图2-12 phpMyAdmin管理界面

1.查看数据库

图2-12的左边窗格,显示了MySQL系统中的所有数据库名称信息。

图2-12右边窗格上,单击“数据库”按钮,则显示数据库的名称、排序规则、操作等较为详细的信息,如图2-13所示。

图2-13 数据库详细信息显示

2.新建数据库

方法一:单击图2-12左边窗格上的“新建”,直接切换到数据库查看界面。

方法二:单击图2-12右边窗格上的“数据库”按钮,切换到数据库查看界面。

数据库创建就是在数据库查看界面上完成。

在“新建数据库”标签下方的文本框按照提示输入“数据库名”和选择“排序规则”,单击“创建”按钮就可以创建新的数据库。

例如,创建新的数据库,名称为testdata2。

①在数据库名文本框中输入testdata2,排序规则选择utf8_general_ci。

②单击“创建”按钮。

创建新的数据库显示结果,如图2-14所示。

3.删除数据库

方法一:单击图2-12左窗格中的任意一个数据库名,进入该数据库管理界面,单击界面上数据库管理界面上的“操作”按钮,进入数据库操作界面。

方法二:单击图2-12左窗格中任意一个数据库名左边的圆柱形图标,直接进入该数据库操作界面。

在数据库操作界面上,单击“删除数据库”按钮,弹出删除数据库确认对话框。单击“确认”按钮,则该数据库被删除。

例如,删除刚建好的数据库testdata2。

图2-14 创建新数据库testdata2

操作步骤:

①使用方法二单击图2-14左窗格中的testdata2文本左边的圆柱形图标,进入testdata2数据库操作界面,如图2-15所示。

图2-15 数据库testdata2操作界面

②单击“删除数据库”按钮,弹出删除确认对话框,如图2-16所示。

图2-16 数据库testdata2删除确认对话框

③单击“确认”按钮,数据库testdata2被删除。刷新数据库管理界面,可以看到testdata2消失了,如图2-17所示。

图2-17 删除数据库testdata2

4.数据表导出

操作步骤:

①选中左窗格中的testdata数据库。

②单击右窗格中的“导出”按钮,在显示的界面中选中“快速-显示最少的选项”单选按钮,如图2-18所示。

③单击“执行”按钮。

④在弹出的保存路径提示框中单击“保存”按钮右边的下拉按钮,在弹出的菜单中选择“另存为”命令。

图2-18 数据表导出选项及文件保存操作

⑤在打开的“另存为”对话框中,选择保存文件路径为“桌面”,文件名为testdata.sql,如图2-19所示。

图2-19 “另存为”对话框

⑥单击“保存”按钮,testdata.sql成功保存到桌面。

5.数据表导入

为了测试,将数据表导出的testdata.sql文件通过导入功能导入到当前数据库。

操作步骤:

①单击左窗格中的testdata数据库,可以看到当前testdata数据库中的表,其中的一个表就是testtable。单击中间的“删除”按钮,在弹出的删除确认对话框中单击“确定”按钮。删除后的界面如图2-20所示,在testdata数据库中已没有表存在。

图2-20 删除testdata数据库中testtable表后的结果

②单击右窗格中的“导入”按钮,在“导入到数据库‘testdata’”界面中单击“要导入的文件”下面的“浏览”按钮,打开“选择要加载的文件”对话框,路径选择“桌面”,文件选择testdata.sql,如图2-21所示。

图2-21 选择导入的文件

③单击“选择要加载的文件”对话框中的“打开”按钮,文件路径则在“从计算机中上传”所对应的文本框中显示出来。向下滚动滚动条,显示页面下半部分,单击“执行”按钮,如图2-22所示。

图2-22 导入执行界面

④导入文件执行成功后,显示导入信息,结果如图2-23所示。

从图2-23左边窗格可以看出,testdata数据库新增加了一个数据表testtable。

图2-23 导入执行结果

实训项目

【实训2-1】练习MySQL控制台打开及关闭。

【实训2-2】在MySQL控制台窗口中练习数据库操作基本命令:显示数据库、切换数据库、创建数据库、删除数据库、显示表、显示表结构。

【实训2-3】创建数据库testdata2,用source命令根据给定的testtable.sql文件创建表。

【实训2-4】在phpMyAdmin中完成数据库的建立、数据表的导出和导入操作。

思考与练习

1.source命令与phpMyAdmin中的数据表导入有什么区别?

2.控制台下的desc命令显示内容与phpMyAdmin中的表结构有什么区别?

3.控制台下的drop database命令与phpMyAdmin中的数据库删除有什么区别?