
实验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中的数据库删除有什么区别?