MySQL crée une base de données et crée une table de données

MySQL Créer une base de données et créer une table de données
MySQL est la base de données la plus couramment utilisée. Dans les opérations de base de données, les opérations de base sont l'ajout, la suppression, la modification et l'interrogation, ou CRUD en abrégé.

Avant cela, vous devez d'abord installer MySQL, puis créer la base de données, les tables de données et les utilisateurs opérationnels.

1. Langage de fonctionnement de la base de données

Lorsque la base de données est en fonctionnement, des règles de fonctionnement et une grammaire spéciales doivent être utilisées. Cette grammaire est un langage de requête structuré SQL (Structured Query Language).

La fonction principale de SQL est d'établir une connexion avec la base de données et d'effectuer des opérations d'ajout, de suppression, de modification et de requête. SQL est le langage standard des systèmes de gestion de bases de données relationnelles.

Le rôle du langage SQL :

1. Langage de définition de données DDL (langage de définition de données). Utilisé pour créer des bases de données et des tables de données.

2. Langage de manipulation de données DML (langage de manipulation de données). Utilisé pour insérer, modifier et supprimer des données de la table de données.

3. Langage de requête de données DQL (Data Query Language). Utilisé pour interroger les données des tables de données.

4. Langage de contrôle des données DCL (langage de contrôle des données). Utilisé pour définir ou modifier les autorisations des utilisateurs ou des rôles de base de données.

Lorsque vous utilisez SQL pour faire fonctionner la base de données, toutes les instructions SQL doivent se terminer par un point-virgule. (Vous n'avez pas besoin de point-virgule pour changer de base de données)

Dans les instructions SQL, il n'y a pas de respect de la casse. Lors de l'écriture d'instructions SQL, vous pouvez utiliser la distinction de la casse en fonction de la situation pour augmenter la lisibilité.

2. Créer une base de données

1. Connectez-vous à MySQL

Entrez la commande mysql -u root -p, appuyez sur Entrée, puis entrez le mot de passe MySQL (n'oubliez pas le mot de passe), puis appuyez sur Entrée pour vous connecter à MySQL.

mysql -u root -p


Initialement, l'utilisateur root est utilisé pour se connecter. Si vous utilisez l'utilisateur root pour vous connecter tout le temps au travail, parce que l'autorité est trop grande, le risque est grand, donc après avoir créé un utilisateur avec l'autorité appropriée, ne vous connectez pas. fréquemment à l'utilisateur root.

2. Afficher la base de données actuelle

Utilisez show databases ; pour voir quelles bases de données sont actuellement installées dans MySQL.

show databases;


Lorsque MySQL est installé pour la première fois, il existe quatre bases de données par défaut : information_schema, mysql, performance_schema et sys. Normalement, nous n'utiliserons pas ces quatre bases de données directement, mais ne supprimons pas ces quatre bases de données, sinon cela entraînerait beaucoup de problèmes inutiles. Si vous le supprimez accidentellement, il est recommandé de réinstaller MySQL, de migrer vos propres données et de les sauvegarder avant de les réinstaller, ou de migrer la même base de données depuis un autre serveur.

3. Créer une base de données

Utilisez créer une base de données nom de la base de données ; pour créer une base de données.

create database MyDB_one;


Une fois la base de données créée avec succès, le nombre de bases de données devient 5, y compris MyDB_one qui vient d'être créé.

4. Définir le codage des caractères lors de la création de la base de données

Utilisez créer une base de données nom de base de données jeu de caractères utf8 ; pour créer une base de données et définir le codage des caractères de la base de données.

create database MyDB_two character set utf8;


La base de données créée directement, la méthode d'encodage de la base de données est la méthode d'encodage par défaut de MySQL latin1 (encodage sur un seul octet), généralement nous stockons les données chinoises dans la base de données, il est donc préférable de définir la méthode d'encodage de la base de données sur utf -8, pour que les chinois puissent afficher normalement.

create database MyDB_three charset utf8;

le jeu de caractères peut être abrégé en jeu de caractères, l'effet est le même.

5. Afficher et afficher la méthode d'encodage de la base de données

Utilisez show create database nom de la base de données ; affichez les informations de création de la base de données.

show create database MyDB_one;
show create database MyDB_two;


Si vous ne savez pas quelle est la méthode de codage d'une base de données, vous pouvez utiliser show create database database name pour afficher la méthode de codage de la base de données. Vous pouvez voir que la méthode d'encodage de MyDB_one qui vient d'être créée est l'encodage latin1 par défaut de MySQL et que la méthode d'encodage de MyDB_two est utf-8.

Bien entendu, cette méthode ne peut pas être affichée en même temps que la création, et permet uniquement de visualiser la méthode d'encodage d'une base de données existante.

6. Utilisez le jeu de caractères modifier le nom de la base de données utf8 ; modifiez l'encodage de la base de données.

alter database MyDB_one character set utf8;


Si la méthode d'encodage d'une base de données ne répond pas aux exigences d'utilisation, elle peut être modifiée. Après que le MyDB_one créé tout à l'heure ait été modifié, la méthode d'encodage a également changé en utf-8.

7. Entrez ou changez de base de données

Utilisez le nom de la base de données use pour accéder ou changer de base de données.

use MyDB_ones
use MyDB_two;


Lorsque vous vous connectez pour la première fois à MySQL, vous n'êtes dans aucune base de données. Si vous souhaitez utiliser une certaine base de données, vous devez saisir cette base de données.

Le point-virgule après la commande use database name peut être omis. C'est la seule instruction de l'instruction SQL qui peut omettre le point-virgule.

8. Affichez la base de données actuelle, sélectionnez la base de données ();

select database();


Après avoir entré la base de données, vous pouvez utiliser select database(); pour vérifier dans quelle base de données vous vous trouvez actuellement. Lorsque vous utilisez une base de données pendant une longue période, vérifiez la base de données actuelle après avoir basculé entre plusieurs bases de données pour éviter d'utiliser la mauvaise base de données.

3. Créer un tableau de données

1. Afficher les tables de la base de données actuelle

Utilisez show tables ; voyez quelles tables se trouvent dans la base de données actuelle.

show tables;


Dans la base de données MyDB_one qui vient d'être créée, aucune table n'a encore été créée, elle est donc actuellement vide.

2. Créer un tableau

Utilisez le nom de la table de création de table (type de champ champ 1, type de champ champ 2, type de champ champ 3,...) ; pour créer une table.

create table Phone_table(pid INT, name CHAR(20), price INT);


Une table de données appelée Phone_table est créée dans MyDB_one. Cette table comporte trois champs : pid, name et price. Afin d'augmenter la lisibilité de SQL, j'utilise des minuscules pour les noms de champs et des majuscules pour les types de champs.

3. Afficher les informations du tableau

Utilisez show create table table name ; pour afficher des informations sur la table créée.

show create table Phone_table;


Utilisez show create table table name ; vous pouvez afficher les informations sur les champs de la table, le moteur MySQL, l'encodage des caractères par défaut et d'autres informations. Tout comme l'affichage des informations de base de données, show ne peut afficher que des informations sur les tables de données qui ont été créées et ne peut pas afficher d'informations en même temps qu'elles sont créées.

Si vous souhaitez mieux afficher les informations de champ de la table, vous pouvez utiliser desc nom de la table ; pour afficher les informations de champ de la table.

4. Ajoutez des champs au tableau

Utilisez le type de données alter table table name add field name ; ajoutez un nouveau champ à une table existante.

alter table Phone_table add color CHAR(20);


Après l'avoir ajouté, il y a un champ supplémentaire dans le tableau à l'instant, et il a été ajouté avec succès.

5. Supprimer les champs du tableau

Utilisez alter table table name drop field name ; supprimez les champs existants dans une table.

alter table Phone_table drop price;


Après avoir supprimé un champ, celui-ci n'existe plus dans la table.

6. Modifier le type de données du champ

Utilisez alter table table name, modifiez le type de données du nom du champ ; modifiez le type de données des champs existants dans la table.

alter table Phone_table modify name VARCHAR(12);


Après modification, le type de données de ce champ change.

7. Modifiez le type de données du champ et renommez-le

Utiliser alter table nom de la table, modifier le nom du champ d'origine, nouveau type de données du nom du champ ; modifier le nom du champ et le type des champs existants dans la table.

alter table Phone_table change name pname CHAR(18);


Maintenant, changez le nom de la table en pname et modifiez le type de données de pname.

4. Types de champs courants MySQL

Une table de données est composée de plusieurs champs. Il est normal qu'une table contienne plus d'une douzaine de champs. Chaque champ représente des informations différentes et doit utiliser différents types de données.

Par conséquent, lors de la création d'une table, vous devez spécifier le type de données approprié pour chaque champ.

Les types de champs couramment utilisés dans MySQL sont les suivants :

1. Type entier

type de données plage de données
PETIT INT -128 -- 127
PETIT INT -32768 -- 32767
MOYENNE -2^23 -- 2^23-1
INT -2^31 -- 2^31-1
GRAND -2^63 -- 2^63-1

    
    
    
    
    
    

2. Type de chaîne

type de données Plage d'octets utiliser
CHAR(n) 0 à 255 octets Chaîne de longueur fixe
VARCHAR(n) 0 à 65 535 octets chaîne de longueur variable
TEXTE 0 à 65 535 octets données de texte long
TEXTE LONG  0 -- 2^32-1 octets Données texte très volumineuses
GOUTTE 0 à 65 535 octets Données de texte long binaire
LOB LUNGBLOB 0 -- 2^32-1 octets Données texte binaires extrêmement volumineuses

       
        
        
        
       
       
        

3. Type décimal

m représente la longueur totale du nombre à virgule flottante et n représente le nombre de chiffres significatifs après la virgule décimale.

type de données  L'utilisation de données plage de données
Flotter Flotteur(m,n)  7 chiffres significatifs
Double Double(m,n) 15 chiffres significatifs
Décimal Décimal(m,n) 28 chiffres significatifs

4. Type d'heure

type de données Format utiliser
DATE AAAA-MM-JJ date
TEMPS HH:MM:SS temps
ANNÉE AAAA années
DATEHEURE AAAA-MM-JJ HH:MM:SS date et l'heure
HORODATAGE Entier de 10 ou 13 chiffres (nombre de secondes) Horodatage


        
        
        
        
        

5. Type d'énumération

enum(valeur d'énumération 1, valeur d'énumération 2,...)

Les types d'énumération ne peuvent sélectionner qu'une seule des valeurs répertoriées, telle que le sexe.

Je suppose que tu aimes

Origine blog.csdn.net/qq_27981847/article/details/132759004
conseillé
Classement