MySQL Quick Check-Opérations de base de la base de données

Vérification rapide MySQL

Parce que j'oublie souvent certaines instructions, mots-clés, opérations, etc. MySQL dans mon travail et mes études quotidiens, j'ai récemment pris le temps d'écrire le contenu suivant sur MySQL. C'est comme un dictionnaire


Réinitialiser le mot de passe MySQL Opérateur
de type de données Fonctions communes Intégrité des données Cet article opère sur la table elle-même et opère sur les données de la table Sous-requête Connexion multi-table Vue index Prétraitement des instructions SQL Fonctions personnalisées et procédures stockées Programmation dans MySQL













Afficher la base de données

L'explication officielle est que schéma est synonyme de base de données

Afficher toutes les bases de données

# 查看全部数据库
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)

afficher les bases de données

Afficher les détails d'une base de données

# 查看某个数据库的详情
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)

afficher créer une base de données

Sélectionnez la base de données

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

Plus

Créer une base de données

charset est l'abréviation de jeu de caractères

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

create_option: [DEFAULT] {
    CHARACTER SET [=] charset_name
  | COLLATE [=] collation_name
  | ENCRYPTION [=] {
   
   'Y' | 'N'}
}
  • SI NON EXISTE Créer uniquement s'il n'existe aucune base de données portant le même nom que <nom de la base de données>
  • CHARACTER SET [=] charset_name spécifie le jeu de caractères par défaut utilisé par cette base de données
  • COLLATE [=] collation_name spécifie les règles de classement du jeu de caractères
  • CHIFFREMENT L'option de chiffrement a été introduite dans la version 8.0.16. Ce chiffrement est hérité par les tables de données de la base de données. Y active le cryptage, N le désactive
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)

Plus

Supprimer la base de données

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

Plus

Modifier la base de données

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}
}
  • Le jeu de caractères, l'assemblage et le cryptage sont introduits pour créer une base de données .
  • lecture seule L'option lecture seule a été introduite dans MySQL 8.0.22. DEFAULT et 0 indiquent qu'elle n'est pas en lecture seule, et 1 indique qu'elle est en lecture seule.
# 修改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

Plus

Je suppose que tu aimes

Origine blog.csdn.net/weixin_45345384/article/details/115625634
conseillé
Classement