数据库管理
创建数据库
- 创建 testdb 数据库
mysqladmin -uroot -p12345 create testdb#语法
# CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
#方法一
CREATE DATABASE testdb;
#方法二,如果数据库已经存在则不返回错误信息,但是会有报警信息,可以使用SHOW warnings;来查看
CREATE DATABASE IF NOT EXISTS testdb;
#方法三,创建数据库时指定字符集和排序规则
CREATE DATABASE four_honey
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
# 查看数据库的字符集和排序规则
SELECT
s.SCHEMA_NAME AS database_name,
s.DEFAULT_CHARACTER_SET_NAME AS character_set,
c.COLLATION_NAME AS collation
FROM
information_schema.SCHEMATA s
JOIN
information_schema.COLLATIONS c
ON s.DEFAULT_COLLATION_NAME = c.COLLATION_NAME
WHERE
s.SCHEMA_NAME = 'four_honey';删除数据库
- 删除 testdb 数据库
mysqladmin -uroot -p12345 drop testdbDROP DATABASE testdb;查看创建数据库时指定的选项
SHOW CREATE DATABASE testdb;数据库列表查询
SHOW DATABASES; 修改数据库
不建议修改,因为会导致数据库混乱,从而导致错误
#语法
ALTER DATABASE DB_NAME character set utf8;
#范例
MariaDB [(none)]> ALTER DATABASE db1 character set utf8;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> show create database db1;
+----------+--------------------------------------------------------------+
| Database | Create Database ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
+----------+--------------------------------------------------------------+
| db1 ? ? | CREATE DATABASE `db1` /*!40100 DEFAULT CHARACTER SET utf8 */ |
+----------+--------------------------------------------------------------+ 1 row in set (0.000 sec)
[root@centos8 ~]#cat /var/lib/mysql/db1/db.opt
default-character-set=utf8
default-collation=utf8_general_ci删除数据库
语法
DROP DATABASE|SCHEMA [IF EXISTS] 'DB_NAME';范例
MariaDB [(none)]> drop database db1;
Query OK, 0 rows affected (0.002 sec)
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.000 sec)查看数据库版本
SELECT version();进入数据库
USE testdb