数据库的基本操作
1.登录和退出
- 使用命令行登录和退出
mysql -uroot -p 登录
exit 退出
- 使用Command Line Client登录和退出!
2.使用“help;”或者\h命令,查看MySQL帮助文档
mysql> help;
或者 mysql> \h
3.数据库的基本操作
(1)创建数据库:
在数据库系统中划分一块储存数据的空间 语法格式
create database 数据库名称;//数据库名称唯一,不能够重复
示例
mysql> create database record;
Query OK, 1 row affected (0.00 sec)
创建数据库成功
(2)查看数据库:
1. 查看所有已经存在的数据库
语法格式
show databases; //查看所有已经存在的数据库
示例
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| course |
| information_schema |
| mysql |
| onemysql |
| performance_schema |
| record |
| sys |
| test |
+--------------------+
8 rows in set (0.00 sec)
2. 查看已经创建的数据库信息
语法格式
show create database 数据库名;//查看已经创建的数据库信息
示例
mysql> show create database record;
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------------------------------------------------------------------------+
| record | CREATE DATABASE `record` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+----------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
3.创建数据库时指定编码方式
学会查看创建的数据库信息后可以发现信息上面出现了“utf8mb4”,这个就是创建数据库时的默认编码方式。我们可以在创建数据库时指定编码方式:
语法格式
create database 数据库名称 character set 编码方式;
示例
mysql> create database record2 character set gbk;
Query OK, 1 row affected (0.01 sec)
mysql> show create database record2;
+----------+----------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------------------------------------------+
| record2 | CREATE DATABASE `record2` /*!40100 DEFAULT CHARACTER SET gbk */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+----------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
(3)使用数据库
创建数据库完成以后,如果想要对某个数据库进行操作,就需要切换进入这个数据库。
语法格式
use 数据库名称;//切换进入数据库
select database();//查看当前使用的是哪一个数据库
示例
mysql> use record;
Database changed
mysql> select database();
+------------+
| database() |
+------------+
| record |
+------------+
1 row in set (0.00 sec)
当出现Database changed时代表已经切换到了该数据库
(4)修改数据库
在某些时候有修改数据库编码的需求
语法格式
alter database 数据库名称 default character set 编码方式 collate 编码方式_bin;
示例
mysql> alter database record2 default character set utf8 collate utf8_bin;
Query OK, 1 row affected, 2 warnings (0.01 sec)
mysql> show create database record2;
+----------+----------------------------------------------------------------------------------------------------------------------+
| Database | Create Database |
+----------+----------------------------------------------------------------------------------------------------------------------+
| record2 | CREATE DATABASE `record2` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+----------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
数据库record2的编码方式由gbk修改为utf8,修改成功。
(5)删除数据库
删除数据库就是将已经存在的数据库删除,删除后,数据会被清除,分配的空间会被收回;
语法格式
drop database 数据库名称;
示例
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| course |
| information_schema |
| mysql |
| onemysql |
| performance_schema |
| record |
| record2 |
| sys |
| test |
+--------------------+
9 rows in set (0.00 sec)
mysql> drop database record2;
Query OK, 0 rows affected (0.02 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| course |
| information_schema |
| mysql |
| onemysql |
| performance_schema |
| record |
| sys |
| test |
+--------------------+
8 rows in set (0.00 sec)
上下两次查询可以看到,record2数据库已经被删除,数据库删除成功。