MySQL(第一篇)—数据库的基本操作

数据库的基本操作

1.登录和退出

  1. 使用命令行登录和退出
    mysql -uroot -p 登录
    exit 退出
  2. 使用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数据库已经被删除,数据库删除成功。

原创文章 5 获赞 10 访问量 1048

猜你喜欢

转载自blog.csdn.net/weixin_45746601/article/details/106171571