Utilisation de la base de données MySQL (1) - ajout, suppression, modification et requête de la base de données

Concepts de base de base de données pour les débutants

avant-propos

Grâce à la base de données précédemment installée, nous pouvons l'utiliser pour apprendre SQLcertains usages de la déclaration.Cet article explique principalement certaines méthodes et formats d'ajout, de suppression, de modification et d'interrogation de la base de données.
Remarque : SQLLe format de la phrase est en fait relativement facile à comprendre. Sa phrase est entièrement composée de mots anglais très descriptifs. Voyons ensemble.

1. Informations sur la base de données

Connectons-nous d'abord au système de gestion de la base de données

1.1 Connexion à la base de données

-uUtilisez directement les paramètres et dans le serveur -ppour vous connecter à la base de données

mysql -u用户 -p密码

insérez la description de l'image ici
La signification sur l'image est :

les commandes se terminent par ; ou \g signifie que la fin de la commande doit être ajoutée ; ou \g.
version : les informations de version de la base de données sont 8.0.30.
En même temps, certaines requêtes affichent des informations d'aide : help, \h, etc. Lorsqu'une instruction est écrite et qu'elle s'avère erronée, vous pouvez également utiliser \ c pour l'empêcher de s'exécuter.

Vous pouvez également utiliser des instructions SQL pour afficher les informations de version

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.30    |
+-----------+
1 row in set (0.00 sec)

1.2 Afficher les informations sur le jeu de caractères de la base de données

MySQL8.0La valeur par défaut est de prendre en charge le jeu de caractères utf-8. Si vous utilisez les MySQL5.0bases de données gauche et droite, vous devez définir le format dans la base de données utf-8pour afficher le contenu chinois.

mysql> show variables like '%character%';
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8mb4                    |
| character_set_connection | utf8mb4                    |
| character_set_database   | utf8mb4                    |
| character_set_filesystem | binary                     |
| character_set_results    | utf8mb4                    |
| character_set_server     | utf8mb4                    |
| character_set_system     | utf8mb3                    |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.23 sec)

S'il se trouve sur MySQL5.0la version gauche ou droite, vous pouvez définir le jeu de caractères utf-8 lors de la création de la base de données.

create database (数据库名) character set utf8 collate utf8_bin;

1.3 Afficher le moteur de stockage de la base de données

mysql8.0innodbLe moteur de stockage utilisé par défaut ci-dessus est

mysql> show global variables like '%storage_engine%';
+---------------------------------+-----------+
| Variable_name                   | Value     |
+---------------------------------+-----------+
| default_storage_engine          | InnoDB    |
| default_tmp_storage_engine      | InnoDB    |
| disabled_storage_engines        |           |
| internal_tmp_mem_storage_engine | TempTable |
+---------------------------------+-----------+
4 rows in set (0.02 sec)

Bien sûr, vous pouvez également vérifier mysqlquels moteurs de stockage la base de données prend en charge

mysql> show engines;
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                        | Transactions | XA   | Savepoints |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
| ARCHIVE            | YES     | Archive storage engine                                         | NO           | NO   | NO         |
| BLACKHOLE          | YES     | /dev/null storage engine (anything you write to it disappears) | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                          | NO           | NO   | NO         |
| FEDERATED          | NO      | Federated MySQL storage engine                                 | NULL         | NULL | NULL       |
| MyISAM             | YES     | MyISAM storage engine                                          | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                             | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys     | YES          | YES  | YES        |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables      | NO           | NO   | NO         |
| CSV                | YES     | CSV storage engine                                             | NO           | NO   | NO         |
+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
9 rows in set (0.00 sec)

2. Instruction SQL de la base de données

2.1 Afficher les informations de la base de données

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

Par défaut, ces bases de données sont des fichiers bibliothèques livrés avec l'installation, voyons leurs fonctions spécifiques.

  • information_schema est principalement utilisé pour fournir un accès aux métadonnées de la base de données, qui sont des données sur les données, telles que le nom de la base de données et le nom de la table, le type de données de la colonne ou les droits d'accès. Les informations sur toutes les autres bases de données du système de gestion mysql sont stockées ici.
  • performance_schema est utilisé pour surveiller la consommation de ressources et l'attente de ressources du serveur MySQL dans un processus en cours d'exécution de niveau inférieur, qui peut être considéré comme un moteur de stockage.
  • sys : afficher, aider au développement, surveiller les performances de MySQL.
  • mysql : principalement utilisé pour stocker des informations telles que les comptes utilisateur MySQL, les autorisations, les procédures stockées et les définitions de transaction.

Je me souviens encore de ce que j'ai dit au début, vous pouvez ajouter un point-virgule à la fin de la déclaration, ou vous pouvez l'ajouter \g, voyons \gquel est l'effet.

mysql> show databases \g
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

L'effet est le même que celui affiché par le point-virgule, alors remplacez-le par \G et regardez à nouveau

mysql> show databases \G
*************************** 1. row ***************************
Database: information_schema
*************************** 2. row ***************************
Database: mysql
*************************** 3. row ***************************
Database: performance_schema
*************************** 4. row ***************************
Database: sys
4 rows in set (0.00 sec)

Le résultat affiché en passant à G n'a pas le cadre précédent, mais s'affiche sous forme de lignes horizontales ligne par ligne.

Généralement, si nous créons une base de données, nous pouvons utiliser cette syntaxe pour afficher les informations de la base de données.
syntaxe de commande

show create database 数据库名称

Exemple:

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

Les informations visibles incluent le nom de la base de données, des informations sur le jeu de caractères ou certaines informations telles que le chiffrement ou non.

2.2 Créer une base de données

Syntaxe pour créer une base de données

create database 数据库名;

exemple

mysql> create database book;
Query OK, 1 row affected (0.00 sec)

La ligne de sortie Query OK.1 affectée (0.00 sec) indique que la création est réussie

Supposons que vous souhaitiez créer une base de données de création, si elle peut être créée avec succès

mysql> create database create;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'create' at line 1

Vous pouvez voir qu'il ne peut pas être créé avec succès. C'est parce que créer est un mot réservé dans la base de données, donc si vous voulez créer avec succès, vous devez ajouter des backticks ``, continuez à le regarder.

mysql> create database `create`;
Query OK, 1 row affected (0.01 sec)

Étant donné que certains caractères spéciaux sont inclus lors de la création de la base de données, la création échouera également ;

mysql> create database student!;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '!' at line 1
mysql> create database `student!`;
Query OK, 1 row affected (0.07 sec)

De la même manière, la solution consiste à ajouter des backticks pour créer un succès.

2.3 Supprimer la base de données

Syntaxe pour supprimer une base de données

drop database 数据库名称

Exemple:

mysql> drop database book;
Query OK, 3 rows affected (0.05 sec)

Puisque la suppression d'une base de données est une affaire particulièrement sérieuse, il n'est pas recommandé de le faire à moins que cela ne soit nécessaire.

Résumer

C'est tout pour le contenu ci-dessus, et le prochain article parlera de l'instruction SQL de la table de la base de données. Si vous pensez que le contenu est correct, vous pouvez lui donner un coup de pouce et le soutenir !insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/rhn_111/article/details/129526435
conseillé
Classement