mysql基本操作

1.创建数据库

create database database_name;

创建一个名为cmdb的数据库

mysql> create database cmdb;
Query OK, 1 row affected (0.00 sec)

2.判断数据库是否存在,若数据库存在则不创建,若数据库不存在则创建。

mysql> create database if not exists cmdb;
Query OK, 1 row affected, 1 warning (0.01 sec)

如果使用create database cmdb;的命令去创建,则会因为数据库已存在而报错

mysql> create database cmdb;
ERROR 1007 (HY000): Can't create database 'cmdb'; database exists

 3.查看数据库

show databases;

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| cmdb |
| mysql |
| performance_schema |
| sys |
| zabbix |
+--------------------+
6 rows in set (0.00 sec)

mysql>

4.查看当前所在数据库

mysql> select database();
+------------+
| database() |
+------------+
| mysql |
+------------+
1 row in set (0.00 sec)

mysql>

5.查看数据库创建信息

有的时候我们需要查看数据库的字符编码,可以使用这个命令实现,这里显示字符编码为latin1

mysql> show create database cmdb;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| cmdb | CREATE DATABASE `cmdb` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+-----------------------------------------------------------------+
1 row in set (0.00 sec)

mysql>

6.通过重命名数据表修改数据库名称

这个的思路就是创建一个新的数据库,再将旧数据库的表迁移到新的数据库中

这里先创建旧数据库

mysql> create database if not exists test_old;
Query OK, 1 row affected (0.00 sec)

mysql> use test_old;
Database changed
mysql> create table if not exists table_test(id int);
Query OK, 0 rows affected (0.01 sec)

创建新数据库,并将表迁移过去

mysql> create database if not exists test_new;
Query OK, 1 row affected (0.00 sec)

mysql> rename table test_old.table_test to test_new.table_test;
Query OK, 0 rows affected (0.01 sec)

查看结果

mysql> use test_new;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> show tables;
+--------------------+
| Tables_in_test_new |
+--------------------+
| table_test |
+--------------------+
1 row in set (0.00 sec)

迁移完成后旧数据库并没有删除,自行删除即可

7.通过mysqldump修改数据库名

 这个的思路是先导出旧数据库,再创建新数据库并导入

先导出旧的数据库

[root@STHQITFILE01 ~]# mysqldump -uroot -p test_old > test_old_dump.sql

Enter password:

然后创建新数据库并导入

mysql> create database if not exists test_new;
Query OK, 1 row affected (0.00 sec)

mysql> source /root/test_old_dump.sql;

 8.创建数据表,修改数据库名称

mysql> create table if not exists test_new.table_test like test_old.table_test;
Query OK, 0 rows affected (0.38 sec)

mysql> show tables;
+--------------------+
| Tables_in_test_new |
+--------------------+
| table_test |
+--------------------+
1 row in set (0.00 sec)

mysql>

9.删除数据库

drop database database_name;

drop database if exists database_name;

这两个删除语句的区别与之前一样,如果数据库已经不存在了,使用第一种方法删除就会报错

 

posted @ 2021-11-24 17:31  热心市民邱先生  阅读(103)  评论(0)    收藏  举报