MySQL Lecture 2 - Opérations de base de données

MySQL Lecture 2 - Opérations de base de données

La base de données peut être un conteneur dédié au stockage d'objets de données, notamment: des tables, des vues, des déclencheurs, des procédures stockées, etc., où les tables sont les objets de données les plus élémentaires, et toutes les données sont stockées dans des tables. Avant de créer des objets de données, créez une base de données. Créez ensuite les différents objets nécessaires dans la base de données.

Premièrement, créez une base de données

Utilisez l'instruction CREATE DATABASE pour créer une base de données, le format de syntaxe est le suivant:

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] [[DEFAULT] COLLATE <校对规则名>];

说明:1[]中的内容是可选的。2<数据库名>:要创建数据库的名称。3IF NOT EXISTS:只有该数据库不存在时才能执行创建操作,可以避免因为数据库已经存在而引起错误。4[DEFAULT] CHARACTER SET:指定数据库的默认字符集。字符集是用来定义 MySQL 存储字符串的方式。该选项可以省略,如果省略就采用配置文件中指定的字符集。MySQL 不允许在同一个系统中创建两个相同名称的数据库。5[DEFAULT] COLLATE:指定字符集的默认校对规则。校对规则用来定义比较字符串的方式,以解决排序和字符分组的问题。该选项可以省略,如果省略就采用配置文件中指定的校对规则。

1. Vérifiez le jeu de caractères et les règles de classement par défaut de MySQL

mysql> show variables like '%char%';   --查看系统默认的字符集
+--------------------------+--------------------------------------+
| Variable_name            | Value                                |
+--------------------------+--------------------------------------+
| character_set_client     | utf8                                 |
| character_set_connection | utf8                                 |
| character_set_database   | utf8mb4                              |
| character_set_filesystem | binary                               |
| character_set_results    | utf8                                 |
| character_set_server     | utf8mb4                              |
| character_set_system     | utf8                                 |
| character_sets_dir       | /usr/local/mysql-5.7/share/charsets/ |
+--------------------------+--------------------------------------+
8 rows in set (0.26 sec)

mysql> show variables like '%COLL%';  --查看系统默认的校对规则
+----------------------+--------------------+
| Variable_name        | Value              |
+----------------------+--------------------+
| collation_connection | utf8_general_ci    |
| collation_database   | utf8mb4_general_ci |
| collation_server     | utf8mb4_general_ci |
+----------------------+--------------------+
3 rows in set (0.03 sec)

2. Omettez le jeu de caractères et les règles de classement lors de la création de la base de données

mysql> create database mydb;
Query OK, 1 row affected (0.21 sec)

Vous pouvez utiliser la commande show create database pour afficher les informations de création de base de données complètes, la commande est la suivante:

mysql> show create database mydb;
+----------+------------------------------------------------------------------+
| Database | Create Database                                                  |
+----------+------------------------------------------------------------------+
| mydb     | CREATE DATABASE `mydb` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+------------------------------------------------------------------+
1 row in set (0.01 sec)

--由于创建数据库时没有指定字符集,则使用 character_set_database 参数对应的字符集。

3. Spécifiez le jeu de caractères et les règles de classement lors de la création de la base de données

mysql> create database mydb2 character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.11 sec)

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

Deux, afficher la base de données existante dans le système

Utilisez la commande show databases pour afficher les bases de données existantes dans le système, la commande est la suivante:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| #mysql50#:q!       |
| hist               |
| mydb               |
| mydb2              |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
8 rows in set (0.03 sec)

Troisièmement, modifiez la base de données

La modification de la base de données consiste principalement à modifier le jeu de caractères et les règles de classement de la base de données. Utilisez la commande alter database. La signification de chaque option est la même que celle de create database. La syntaxe est la suivante:

ALTER DATABASE [数据库名]
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校对规则名>

Ce qui suit change le jeu de caractères de la base de données mydb en gbk et les règles de classement en gbk_chinese_ci.

mysql> alter database mydb character set gbk collate gbk_chinese_ci;
Query OK, 1 row affected (0.01 sec)

mysql> show create database mydb;
+----------+--------------------------------------------------------------+
| Database | Create Database                                              |
+----------+--------------------------------------------------------------+
| mydb     | CREATE DATABASE `mydb` /*!40100 DEFAULT CHARACTER SET gbk */ |
+----------+--------------------------------------------------------------+
1 row in set (0.00 sec)

Quatrièmement, supprimez la base de données

Pour supprimer la base de données, utilisez la commande drop database, la syntaxe est la suivante:

drop database 数据库名;

La commande suivante supprime la base de données mydb:

mysql> drop database mydb;
Query OK, 0 rows affected (0.18 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| #mysql50#:q!       |
| hist               |
| mydb2              |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
7 rows in set (0.00 sec)

Cinq, sélectionnez la base de données

Étant donné que les objets tels que les tables et les vues doivent être inclus dans une certaine base de données, vous devez sélectionner la base de données dans laquelle se trouve l'objet avant de créer l'objet. La syntaxe est la suivante:

use 数据库名;

1. Sélectionnez l'historique de la base de données et affichez les tables qu'il contient

mysql> use hist;
Database changed

mysql> show tables;   --hist 数据库包含一张表。
+----------------+
| Tables_in_hist |
+----------------+
| dept           |
+----------------+
1 row in set (0.00 sec)

2. Sélectionnez la base de données mydb2 pour afficher les tables qu'elle contient

mysql> use mydb2;
Database changed

mysql> show tables;  --mydb2 数据库中没有创建表。
Empty set (0.00 sec)

Je suppose que tu aimes

Origine blog.csdn.net/weixin_44377973/article/details/108651969
conseillé
Classement