1.MySQL在windows和linux中的安装
《论语·魏灵公》:“工欲善其事,必先利其器。”我们学习数据库也是一样的,要想学好前提一定要有可以上手的工具,不然很难达到使用时随心所欲的地步。
MySQL的安装在网上有很多教程,相信很多人已经在我们的linux或windows中安装过MySQL;但是也肯定有人并没有安装过,所以在这里我分享两篇文章,方便大家安装,以便于直接能够上手文章中的操作。
windows的用户推荐大家直接使用windows安装MySQL,因为linux环境想要在windows下实现还是不容易的。
2.创建数据库
本篇文章中我选择在windows环境下进行,因为windows下不需要安装虚拟机,也不需要购买服务器就能直接使用;在后面的文章中我也会交叉使用Linux的环境,所以大家在两种环境下都可以尝试着安装一下MySQL。
安装完成之后,直接win+r打开运行窗口,输入cmd回车就能进入指令的操作页面。
下面我们输入mysql --version来查看MySQL版本:
这里和大家解释一下,因为我安装的是新版的,所以是8.0.26;其实的话5.多版本MySQL的功能就基本上完善了,是不影响我们进行操作的。
2.1 查看当前数据库
MySQL中有很多自带的数据库,只要我们下载了MySQL,这些库就是存在的,使用 show databases 可以查看当前所有的数据库。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
注意分号 ; 结尾,因为MySQL中语句遇到 分号结束。
2.2 创建数据库
create database 数据库名;
下面我们创建一个名为demo的数据库:
mysql> create database demo;
Query OK, 1 row affected (0.00 sec)
查看数据库的创建语句:show create database 数据库名;
mysql> show create database demo;
+----------+--------------------------------------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+--------------------------------------------------------------------------------------------------------------------------------+
| demo | CREATE DATABASE `demo` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+--------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
这里的提示就是我们已经创建成功了,那么我们可以使用 show databases 来看一下我们的demo数据库是否可以显示出来:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| demo |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
可以看出我们创建的demo出现在了第一行,demo已经成功创建;创建了数据库之后,需要进入对应的数据库才能对数据库进行操作,那么如何进入所对应的数据库呢?
mysql> use demo;
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| demo |
+------------+
1 row in set (0.00 sec)
使用use进入对应的数据库,select database()可以查看我们当前所在的数据库,这里我们先学会使用,至于为什么是select database()后面我们还会提到,大家不用担心。
我们本篇所讲的都是数据库的基础内容,所以这里再多给大家介绍一个指令 show engines,查看数据库支持的存储引擎。
由于显示的内容比较多,所以就不以SQL的形式给大家呈现了,我们主需要只要show engines命令可以查看存储引擎就行了,暂时不需要了解存储引擎的相关内容。
2.3 删除数据库
既然我们能够创建数据库,那么我们也能够删除数据库,删除数据库指令:drop database 数据库名。
下面我们以刚才创建的demo数据库为例进行删除:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| demo |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.03 sec)
mysql> drop database demo;
Query OK, 0 rows affected (0.01 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
drop数据库之后,可以使用show databases指令来进行查看验证,从上面的SQL语句中可以看出,的确已经删除了demo数据库。
3.字符集和校验规则
先来解释一下字符集和校验规则是来干什么的:存储数据时需要对应的字符集来进行存储,拿数据、比较数据的时候需要对应的校验规则来比较。匹配的字符集和校验规则可以保证数据的一致性,而不是出现乱码的情况。
3.1 查看字符集和校验规则
show charset:查看数据库支持的字符集。
数据库支持的字符集有很多,像utf8是我们经常使用的,在编程语言中也有广泛的使用。
show collation:查看数据库支持的字符校验规则。
数据库支持的字符集和校验规则有很多,在这里并没有给大家去全部截取,想要看其他的字符集和校验规则的话可以手动输入命令试一试;其次,每个字符集都有其匹配的校验规则,每个校验规则也都有匹配的字符集,使用匹配的字符集和校验规则才能保证数据的准确性。
show variables like 'character_set_database':查看默认字符集。
mysql> show variables like 'character_set_database';
+------------------------+---------+
| Variable_name | Value |
+------------------------+---------+
| character_set_database | utf8mb4 |
+------------------------+---------+
show variables like 'collation_database':查看默认字符校验规则。
mysql> show variables like 'collation_database';
+--------------------+--------------------+
| Variable_name | Value |
+--------------------+--------------------+
| collation_database | utf8mb4_0900_ai_ci |
+--------------------+--------------------+
show variables like 'character_set_%':查看除character_set_database以外的字符集。
show variables like 'collation_%':查看除collation_database以外的字符校验规则。