MySQL Quick Check: operaciones básicas de la base de datos

Comprobación rápida de MySQL

Debido a que a menudo olvido algunas declaraciones, palabras clave, operaciones, etc. de MySQL en mi trabajo y estudio diario, recientemente me tomé un tiempo para escribir el siguiente contenido sobre MySQL. es como un diccionario


Restablecer contraseña de mysql operador
de tipo de datos funciones comunes integridad de datos Este artículo opera en la tabla misma y opera en los datos de la tabla subconsulta conexión de múltiples tablas vista de índice preprocesamiento de declaraciones SQL funciones personalizadas y procedimientos almacenados programación en MySQL













Ver base de datos

La explicación oficial es que esquema es sinónimo de base de datos.

Ver todas las bases de datos

# 查看全部数据库
SHOW {
   
   DATABASES | SCHEMAS}
    [LIKE 'pattern']
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
# like 子句用来匹配数据库名
mysql> show databases like "%schema";
+--------------------+
| Database (%schema) |
+--------------------+
| information_schema |
| performance_schema |
+--------------------+
2 rows in set (0.00 sec)

mostrar bases de datos

Ver detalles de una base de datos

# 查看某个数据库的详情
SHOW CREATE {
   
   DATABASE | SCHEMA} [IF NOT EXISTS] <数据库名>
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)

mostrar crear base de datos

Seleccionar base de datos

use <数据库名>;
# 例如
use mysql;

Más

Crear base de datos

charset es la abreviatura de juego de caracteres

CREATE {
   
   DATABASE | SCHEMA} [IF NOT EXISTS] <数据库名>
    [create_option] ...

create_option: [DEFAULT] {
    CHARACTER SET [=] charset_name
  | COLLATE [=] collation_name
  | ENCRYPTION [=] {
   
   'Y' | 'N'}
}
  • SI NO EXISTE Crear solo si no existe una base de datos con el mismo nombre que <nombre de la base de datos>
  • CHARACTER SET [=] charset_name especifica el juego de caracteres predeterminado utilizado por esta base de datos
  • COLLATE [=] nombre_colación especifica las reglas de clasificación del juego de caracteres
  • CIFRADO La opción de cifrado se introdujo en la versión 8.0.16. Este cifrado lo heredan las tablas de datos de la base de datos. Y activa el cifrado, N lo desactiva
create database if not exists test charset utf8;
mysql> create database if not exists test charset utf8;
Query OK, 1 row affected, 1 warning (0.02 sec)

Más

Eliminar base de datos

DROP {
   
   DATABASE | SCHEMA} [IF EXISTS] <数据库名>

drop database if exists test;
mysql> drop database if exists test;
Query OK, 0 rows affected (0.02 sec)
# 如果删除不存在的数据库
# 有if exists时
mysql> drop database if exists test;
Query OK, 0 rows affected, 1 warning (0.01 sec)
# 没if exists时
mysql> drop database test;
ERROR 1008 (HY000): Can't drop database 'test'; database doesn't exist

Más

Modificar base de datos

ALTER {
   
   DATABASE | SCHEMA} [<数据库名>]
    alter_option ...

alter_option: {
    [DEFAULT] CHARACTER SET [=] charset_name
  | [DEFAULT] COLLATE [=] collation_name
  | [DEFAULT] ENCRYPTION [=] {
   
   'Y' | 'N'}
  | READ ONLY [=] {
   
   DEFAULT | 0 | 1}
}
  • Se introducen el juego de caracteres, la clasificación y el cifrado para crear una base de datos .
  • solo lectura La opción de solo lectura se introdujo en MySQL 8.0.22. DEFAULT y 0 indican que no es de solo lectura y 1 indica que es de solo lectura.
# 修改test表的默认字符集
# 原来的test
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)
# 可以看出是utf8
# 现在改成gbk
mysql> alter schema test charset gbk;
Query OK, 1 row affected (0.02 sec)
# 再看看test
mysql> show create database test;
+----------+-------------------------------------------------------------------------------------------------+
| Database | Create Database                                                                                 |
+----------+-------------------------------------------------------------------------------------------------+
| test     | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET gbk */ /*!80016 DEFAULT ENCRYPTION='N' */ |
+----------+-------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
# 已经变成了gbk

Más

Supongo que te gusta

Origin blog.csdn.net/weixin_45345384/article/details/115625634
Recomendado
Clasificación