查看现有数据库

使用Windows命令登录MySQL数据库后,在“MySQL >”提示符后输入“show databases;”,查看当前数据库服务器中已经创建了哪些数据库。

mysql> show databases;
+-----------------------+
| Database              |
+-----------------------+
| information_schema    |
| mysql                 |
| performance_schema    |
+-----------------------+
3 rows in set (0.01 sec)

其中,MySQL数据库是必需的,它保存了整个数据库服务器的元数据。包括数据库、表、字段、存储过程、视图、用户权限等。

创建数据库

创建数据库在逻辑上是指在数据库服务器上创建一个逻辑单元,在这个逻辑单元内,可以存储表、视图、存储过程等元素。

在物理上是指在数据库服务器上划分一块磁盘区域,用于数据的存储和管理。

MySQL创建数据库的语法如下:

create database db_name;

这里的db_name,是创建的数据库的名称。

比如,创建一个test数据库,可以使用如下语句:

create database test;

注意:新创建的数据库名称,不能与数据库服务器已有的数据库名称重复。否则在创建时会报错。

上述语句执行完成后,可以使用“show databases;”语句查看数据库是否创建成功;

mysql> show databases;
+-----------------------+
| Database              |
+-----------------------+
| information_schema    |
| mysql                 |
| performance_schema    |
| test                  |
+-----------------------+
4 rows in set (0.01 sec)

也可以使用“show create database db_name;”语句查看数据库的定义:

mysql> show create database test;
+----------+-----------------------------------------------------+
| Database | Create Database                                     |
+----------+-----------------------------------------------------+
| test     | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET utf8 */ /*! 80016 DEFAULT ENCRYPTION='N' */ |
+----------+-----------------------------------------------------+
1 row in set (0.00 sec)

数据库名命名规范

  • 不区分大小写;
  • 以字母开头,由字母、数字、下划线(_)组成;
  • 长度一般不超过64(MySQL8.0)位;(不同数据库类型、同一类型数据库不同版本有不同的要求)
  • 数据库名尽量不要使用数据库的关键字;(如果有使用,需要在数据库名两边添加`符号)
  • 数据库名尽量不要使用中文;
  • 数据库名一般不支持修改,在创建前要慎重;
  • 在整个数据库管理系统内不可重复;
  • 例如:school、school1、school_1、School_2022
picture loss