12月阅读周·MySQL数据库入门:数据库入门之MySQL的使用篇
背景
去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。
没有计划的阅读,收效甚微。
新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。
这个“玩法”虽然常见且板正,但是有效,已经坚持阅读十一个月。
已读完书籍:《架构简洁之道》、《深入浅出的Node.js》、《你不知道的JavaScript(上卷)》、《你不知道的JavaScript(中卷)》、《你不知道的JavaScript(下卷)》、《数据结构与算法JavaScript描述》、《WebKit技术内幕》、《前端架构:从入门到微前端》、《秒懂算法:用常识解读数据结构与算法》、《JavaScript权威指南》、《JavaScript异步编程设计快速响应的网络应用》、《编写可测试的JavaScript代码》。
当前阅读周书籍:《MySQL数据库入门》。
MySQL的使用
启动MySQL服务
MySQL安装完成后,需要启动服务进程,否则客户端无法连接数据库。在前面的配置过程中,已经将MySQL安装为Windows服务,当Windows启动时MySQL服务也会随着启动,然而有时需要手动控制MySQL服务的启动与停止,此时可以通过两种方式来实现。
通过Windows服务管理器启动MySQL服务
通过Windows的服务管理器可以查看MySQL服务是否开启,首先单击“开始”菜单,在弹出的菜单中选择“运行”命令,打开“运行”对话框输入services.msc命令,单击“确定”按钮,此时就会打开Windows的服务管理器。
MySQL服务没有启动,此时可以直接双击MySQL服务项打开属性对话框,通过单击“启动”按钮来修改服务的状态。
有一个启动类型的选项,该选项有三种类型可供选择,具体如下。
(1)自动:通常与系统有紧密关联的服务才必须设置为自动,它就会随系统一起启动。
(2)手动:服务不会随系统一起启动,直到需要时才会被激活。
(3)已禁用:服务将不再启动,即使是在需要它时,也不会被启动,除非修改为上面两种类型。
针对上述三种情况,初学者可以根据实际需求进行选择,在此建议选择“自动”或者“手动”。
通过DOS命令启动MySQL服务
启动MySQL服务不仅可以通过Windows服务管理器启动,还可以通过DOS命令来启动。通过DOS命令启动MySQL服务的具体命令如下:
net start mysql
DOS命令行不仅可以启动MySQL服务,还可以停止MySQL服务,具体命令如下:
net stop mysql
登录MySQL数据库
启动MySQL服务,即可通过客户端登录MySQL数据库。Windows操作系统下登录MySQL数据库的方式有两种,具体如下。
使用相关命令登录
登录MySQL数据库可以通过DOS命令完成,具体命令如下:
mysql -h hostname -u username -p
在上述命令中,mysql为登录命令,-h后面的参数是服务器的主机地址,由于客户端和服务器在同一台机器上,因此输入localhost或者IP地址127.0.0.1都可以,如果是本地登录可以省略该参数,-u后面的参数是登录数据库的用户名,这里为root,-p后面是登录密码,接下来就在命令行窗口中输入如下命令:
mysql -h localhost -u root -p
此时,系统会提示输入密码Enter password,只需输入配置好的密码itcast,验证成功后即可登录到MySQL数据库。
登录成功了,还可以使用直接在上述命令的-p参数后面添加密码,使用这种方式登录,而且由于是本地登录,还可以省略语句主机名,具体语句如下:
mysql -u root -pitcast
重新开启一个命令行窗口,使用上述语句登录MySQL。
使用MySQL Command Line Client登录
使用DOS命令登录MySQL相对比较麻烦,而且命令中的参数容易忘记,因此可以通过一种简单的方式来登录MySQL,该方式需要记住MySQL的登录密码。在“开始”菜单中依次选择“程序”→MySQL→MySQL Server 5.5→MySQL 5.5 Command Line Client命令打开MySQL命令行客户端窗口,此时就会提示输入密码,密码输入正确后便可以登录到MySQL数据库。
已经成功登录到MySQL数据库了,显示了MySQL的相关信息。
MySQL的相关命令
对于初学者来说,一定不知道如何使用MySQL数据库,因此需要查看MySQL的帮助信息,首先登录到MySQL数据库,然后在命令行窗口中输入“help;”或者\h命令,此时就会显示MySQL的帮助信息。
列出了MySQL的所有命令,这些命令既可以使用一个单词来表示,也可以通过“\字母”的方式来表示,为了让初学者更好地掌握MySQL相关命令,接下来,通过一张表列举MySQL中的常用命令。
这些命令都用于操作MySQL数据库,为了让初学者更好地使用这些命令,接下来以\s、\u命令为例进行演示,具体如下。
【例1-1】 使用\s命令查看数据库信息,结果如下:
mysql>\s
--------------
C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql.exe Ver 14.1
4 Distrib 5.5.27, for Win32 (x86)
Connection id: 3
Current database:
Current user: root@localhost
SSL: Not in use
Using delimiter: ;
Server version: 5.5.27 MySQL Community Server (GPL)
Protocol version: 10
Connection: localhost via TCP/IP
Server characterset: utf8
Db characterset: utf8
Client characterset: utf8
Conn. characterset: utf8
TCP port: 3306
Uptime: 42 min 38 sec
Threads: 1 Questions: 6 Slow queries:0 Opens: 33 Flush tab
les: 1 Open tables: 0 Queries per second avg: 0.002
--------------
从上述信息可以看出,使用\s命令显示了MySQL当前的版本,字符集编码以及端口号等信息。需要注意的是,上述信息中有4个字符集编码,其中Server characterset为数据库服务器的编码、Db characterset为数据库的编码、Client characterset为客户端的编码、Conn.characterset为建立连接使用的编码。
【例1-2】 使用\u命令切换数据库,如下所示。
MySQL 5.5自带了4个数据库,如果要操作其中某一个数据库test,首先需要使用\u命令切换到当前数据库,执行结果如下所示:
mysql>\u test
Database changed
mysql>
从上述命令的执行结果(Database changed)可以看出,当前操作的数据库被切换为test。
重新配置MySQL
在前面的部分中,已经通过配置向导对MySQL进行了相应配置,但在实际应用中某些配置可能不符合需求,就需要对其进行修改。修改MySQL的配置有两种方式,具体如下。
通过DOS命令重新配置MySQL
在命令行窗口中配置MySQL是很简单的,接下来就演示如何修改MySQL客户端的字符集编码,首先登录到MySQL数据库,在该窗口中使用如下命令:
set character_set_client = gbk
执行完上述命令后,命令行窗口显示的结果如下:
mysql>set character_set_client = gbk
Query OK, 0 rows affected (0.00 sec)
上述信息中显示Query OK就说明当前命令执行成功了,此时可以使用\s命令进行查看。
MySQL客户端的编码已经修改为gbk。需要注意的是,这种方式的修改只针对当前窗口有效,如果新开启一个命令行窗口就会重新读取my.ini配置文件,因此只适用于暂时需要改变编码的情况。
通过my.ini文件重新配置MySQL
如果想让修改的编码长期有效,就需要在my.ini配置文件中进行配置,首先打开my.ini文件。
客户端的编码是通过“default-character-set=utf8”语句配置的,如果想要修改客户端的编码,可以直接将该语句中的utf8替换为gbk即可,然后重新开启一个命令行窗口登录MySQL,此时可以看到客户端的编码修改成功了,而且建立数据库连接的编码也被修改为gbk。
总结
本文主要介绍数据库的基础知识、MySQL的安装与配置以及MySQL的使用。通过本章的学习,希望初学者真正掌握MySQL数据库的基础知识,并且学会在Windows和Linux平台上安装与配置MySQL,为后面章节的学习奠定扎实的基础。
作者介绍
非职业「传道授业解惑」的开发者叶一一。
《趣学前端》、《CSS畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏⭐️ | 留言📝。
- 点赞
- 收藏
- 关注作者
评论(0)