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;
这两个删除语句的区别与之前一样,如果数据库已经不存在了,使用第一种方法删除就会报错
浙公网安备 33010602011771号