MySQL的数据库database(二)

古语有云: 万恶淫为首,百善孝为先。 我们后辈当自勉。

上一章简单介绍了 SQL语句的基本概念和MySQL数据库的简单理解(一),如果没有看过,请观看上一章

一. MySQL的安装

MySQL 有安装版和免安装版。 安装版是二进制,可以通过图形化界面的方式来引导用户安装,免安装版可以直接解压缩使用。

老蝴蝶所使用的就是免安装版的。 免安装版的可以正常使用,但无法在 菜单–程序里面找到MySQL, 也自然找不到MySQL 自带的命令行等, 也无法在控制面板中进行卸载。

推荐使用 安装版的。

关于MySQL 的安装,网站有很多的教程,老蝴蝶这儿就不详细介绍了。

安装版的 推荐教程有: 谷哥的小弟前辈的 https://blog.csdn.net/lfdfhl/article/details/96704304

免安装版的 推荐教程有: https://blog.csdn.net/qq_33472557/article/details/77861692

(注: 教程都详细看过,写的操作过程很详细,应该可以正确的配置成功。 如果不成功,可以联系老蝴蝶。 )

注意,不要忘记将 mysql的安装路径添加到 path路径下。(与jdk配置环境变量方式一样)

二. 启动/关闭 MySQL 服务

二.一 命令行启动/关闭

打开cmd 窗口, 注意, 打开的是 管理员的 cmd窗口, 不是用户的cmd窗口, 即cmd 是以管理员的方式运行。

管理员的窗口 C:\Windows\system32>

MySQL的数据库database(二)

用户的窗口 C:\Users\12905> (12905 是老蝴蝶的QQ号前5位)

MySQL的数据库database(二)

1 . 启动服务 net start mysql (注意没有;号)

MySQL的数据库database(二)

2 . 关闭服务 net stop mysql (注意没有;号)

MySQL的数据库database(二)

3 . 如果以用户的cmd 来执行命令的话,会被拒绝访问 (注意没有;号)

MySQL的数据库database(二)

4 . 不要重复执行, 如已经启动了mysql 服务, 又重新运行命令 net start mysql 或者已经关闭了 mysql 服务, 又重新运行命名 net stop mysql

会相应的提示以下信息:

MySQL的数据库database(二)

MySQL的数据库database(二)

注意: 命令行 net start mysql    net stop mysql 中的mysql 指的是服务名,并不是瑞典 MySQL AB的产品名 MySQL. 如果你在配置的时候,配置MySQL 的名称是 yjl, 那么 你的命令行就是 net start yjl     net stop yjl 了。

二.二 服务启动

window+R, 输入 services.msc 或者 在搜索框输入 services.msc 或者 此电脑–>右键,选择管理—>找到最后一个,服务和应用程序—>选择服务

均会展示此电脑所有的服务信息, 按照字母顺序查找,找到 MySQL 服务

MySQL的数据库database(二)

鼠标右键,

MySQL的数据库database(二)

可以选择 启动,停止,重新启动 等命令来快捷启动, 可以选择属性,来调整启动类型

MySQL的数据库database(二)

建议选择自动类型,这样就可以开机自启动了, 不用每一次开机后都要打开 MySQL 服务了。

启动, 对应的命令就是 net start mysql

停止, 对应的命令就是 net stop mysql

三. 连接/关闭 MySQL 数据库

三.一 连接数据库

在连接 MySQL 数据库之前, 一定要保证启动了 mysql 服务。 如果没有启动服务, 会报 ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)

MySQL的数据库database(二)

这个时候,可以按照 第二步的内容进行 启动服务。

MySQL 的默认端口是 3306, 老蝴蝶建议不要修改。

使用命令: mysql -h ip地址或者主机名 -u 账号名 -p (回车后输入密码)

打开cmd 命令,普通用户窗口就可以, 输入: mysql -h localhost -u root -p 回车后输入密码 abc123 即可。

MySQL的数据库database(二)

显示上面信息,说明连接成功。

连接的是本地的数据库, 可以省略 -h localhost 直接使用输入: mysql -u root -p 即可。

MySQL的数据库database(二)

三.二 关闭数据库连接

输入命令: quit; 或者是 \q; 均可以关闭数据库的连接。

MySQL的数据库database(二)

MySQL的数据库database(二)

四. database 的使用

database 数据库,就像java 里面创建的项目一样, 一个一个的项目, 一个一个的数据库。 通常,一个项目对应着一个数据库。 如OA办公系统项目,对应着 oa的数据库,前面的SSH项目,对应着的 ssh数据库, SSM项目,对应着ssm数据库。

就像Java 中, 项目下面有不同的pojo类, pojo类里面有不同的属性, 有不同的对象。

反射到数据库里面, 项目对应的是数据库, pojo类对应的是表, 属性对应着的是 表里面字段, 不同的对象对应的是 表的记录。

所以,学会使用database的用法 是非常重要的。

在使用命令时,不要忘记 启动数据库服务和连接数据库。后面及系列文章后面的所有命令都默认 启动了服务和连接数据库。

四.一 show databases 展示所有的数据库

运行 show databases ; 命令,可以展示当前数据库管理系统中所管理的所有的数据库。

MySQL的数据库database(二)

四.二 create database 数据库名 创建新的数据库

1 .创建数据库时,使用 create database 数据库名 即可。 如创建一个名称为 yjl的数据库

MySQL的数据库database(二)

编码方式是默认的方式。

2 . 创建数据库时,也可以指定编码。 create database 数据库名 character set 编码方式

编码方式常见的有 utf-8, gbk, iso-8859-1,gb2312 等。

如创建一个名称为 yuejl 的数据库,编码方式为 utf-8.

MySQL的数据库database(二)

注意,编码方式要去掉- , 将utf-8 写成 utf8.

再创建一个 名称为yuezl 的数据库,编码方式为 gbk.

MySQL的数据库database(二)

3 . 查看一下,是否创建成功。 show databases 命令:

MySQL的数据库database(二)

可以看到,成功的创建了 yjl,yuejl, yuezl 三个数据库。

4 .再创建一个数据库,名称叫做yjl, 与原先的重名了。

MySQL的数据库database(二)

会报错,说数据库已经存在了。

5 . 创建数据库,会在安装目录的 data 目录下,创建一个相应的文件夹。

MySQL的数据库database(二)

四.三 show create database 数据库名 展示数据库的创建信息

可以展示创建数据库时的sql 语句,会将编码方式也展示出来。

如 yjl 是没有带编码方式的, 默认是latin1

MySQL的数据库database(二)

yuejl 的编码方式是 utf8

MySQL的数据库database(二)

yuezl 的编码方式是 gbk

MySQL的数据库database(二)

如果感觉样式展示不太好的话, 可以加 \G 进行规范化展示。

MySQL的数据库database(二)

注意, \G 后面不需要加 ;号了,不然会报 no query specified 的错误。

四.四 alter database 数据库名 character set 新的编码格式 修改数据库的编码方式

如将 yjl 数据库的编码方式 由以前的latin1 变成 utf8.

MySQL的数据库database(二)

这个时候,再进行查看的时候

MySQL的数据库database(二)

已经正确的修改了数据库的编码方式为 utf8了。

四.五 drop database 数据库名 删除数据库

1 . 可利用命令 drop database 数据库名 来删除数据库。 如删除 yuezl 的数据库。

MySQL的数据库database(二)

2 . 再次查询的话 show databases ;

MySQL的数据库database(二)

发现,已经成功的删除了 yuezl 这个 数据库。

3 . 如果删除一个本不存在的数据库, 如 abc 时

MySQL的数据库database(二)

会提示数据库不存在。

4 . 删除数据库后,会将其从 安装目录的 data 目录下 删除该文件夹。

MySQL的数据库database(二)

四.六 use 数据库名 使用哪个数据库

一个单纯干净的数据库是没有任何用途的,需要在数据库里面添加 表,序列,视图,索引等,才能使数据库充满活力。 在创建 表,序列,视图,索引时,需要指定数据库, 即要在哪个数据库里面进行创建。 数据库更像是一个包的概念。

如现在 用 yjl 数据库,在yjl里面添加表。 use yjl 命令

MySQL的数据库database(二)

现在用yuejl 数据库,在yuejl里面添加表。 use yuejl 命令。

MySQL的数据库database(二)

在每次变动数据库,或者刚开始时,一定要指定数据库。 便用到 use 数据库名 这个命令了。

四.七 select database() 查看当前使用的是哪个数据库

1 . 可以使用这个函数 database() 来查看当前使用的是哪一个数据库。

MySQL的数据库database(二)

便会展示出当前使用的是哪一个数据库。

2 .在使用 这个函数之前, 一定要先用 use 数据库名 来指定一下用了哪一个数据库,否则会查询为 null.

MySQL的数据库database(二)

谢谢!!!