德胜云资讯,添加一些关于程序相关的内容,仅供大家学习交流(https://www.wxclwl.com)
日期:2023/04/25 12:53作者:王美珠人气:
在mySql数据库中,是有数据库的概念的。也就是mysql中可以创建多个数据库,不同数据库之间是相对独立的。同时支持创建多个用户,用户根据权限标识对mysql中具体的数据库进行管理。那么在mysql中,我们如何对数据库进行基本的创建、查看和删除等基础的管理呢?#MySQL专栏#
创建数据库命令如下:
create schema|database [数据库名称] default character set utf8 collate utf8_general_ci;
--CREATE DATABASE `test` :代表的是创建数据库 test。
--DEFAULT CHARACTER SET utf8 :代表的是将该库的默认编码格式设置为utf8格式。
--COLLATE utf8_general_ci :代表的是数据库校对规则,utf8_bin将字符串中的每一个字符用二进制数据存储,区分大小写。utf8_genera_ci不区分大小写,ci为case insensitive的缩写,即大小写不敏感。utf8_general_cs区分大小写,cs为case sensitive的缩写,即大小写敏感。
这里我们列举一个完整的案例:
创建db_mysql数据库,指定其字符集为utf8,大小写不敏感。
mysql> create database db_mysql default character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.00 sec)
使用SHOW DATABASES;命令查看mysql中所有的数据库列表。
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db_mysql |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.00 sec)
mysql>
在MySQL下查看当前使用的是哪个数据库,有三种方式,包括select database()语句、show tables语句以及status语句,对于show tables方式,前提是当前数据库中的表不为空才可以。
mysql> select database();
+------------+
| database() |
+------------+
| db_mysql |
+------------+
1 row in set (0.01 sec)
使用“use <数据库名>”来切换数据库。
mysql> use db_mysql;
Database changed
mysql>
在 MySQL 中,当需要删除已创建的数据库时,可以使用 DROP DATABASE 语句。
其语法格式为:
DROP DATABASE [ IF EXISTS ] <数据库名>
参数:IF EXISTS的主要作用是防止当数据库不存在时发生错误。drop database会删除数据库中所有对象,因此一定要有数据库的drop权限。其次,mysql安装后会自动创建名为 information_schema 和 mysql 的两个系统数据库,主要存放一些和数据库相关的信息,如果删除了这两个数据库,MySQL 将不能正常工作。
对于mysql来说,我们一定要理解它是一个多库的模式,然后再去理解对数据库的创建、删除、查看等操作就比较好理解了。