Maison base de données tutoriel mysql Premier exercice MySQL : opérations de base sur les tables de données

Premier exercice MySQL : opérations de base sur les tables de données

Mar 08, 2021 am 09:18 AM
数据表

Premier exercice MySQL : opérations de base sur les tables de données

Avoir appris diverses opérations de MySQL, telles que la création de tables, l'ajout de diverses contraintes, la génération de structures de tables et la modification et la suppression de tables. Un exercice pratique est proposé pour revoir de manière exhaustive les bases du fonctionnement de base de la table de données.


Cas : Créer la base de données entreprise, créer deux tables de données bureaux et employés dans la base de données entreprise selon la structure de table donnée dans les deux tableaux suivants, et compléter les opérations de base des données Tableau selon le processus de fonctionnement.

(Recommandation d'apprentissage gratuite : tutoriel vidéo mysql)

Premier exercice MySQL : opérations de base sur les tables de données

操作过程如下:
Copier après la connexion

(1) : Connectez-vous à MySQL.

mysql -h localhost -u root -p
Copier après la connexion

Ouvrez la ligne de commande Windows et entrez le nom d'utilisateur et le mot de passe de connexion :

C:\Users\Hudie>mysql -h localhost -u root -p
Enter password: ********Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 19Server version: 8.0.16 MySQL Community Server - GPL

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>_
Copier après la connexion

La connexion est réussie et vous pouvez saisir des instructions SQL pour le fonctionnement.


(2) : Créer une société de base de données.

create database company;
Copier après la connexion
rrree

Après une création réussie, créez une table de données dans la base de données de l'entreprise et vous devez d'abord sélectionner la base de données. L'instruction SQL est la suivante :

mysql> create database company;Query OK, 1 row affected (0.06 sec)
Copier après la connexion

(3) : Créer des bureaux de table.

mysql> use company;Database changed
Copier après la connexion
rrree

(4) : Créer une table d'employés.

create table offices
Copier après la connexion
mysql> create table offices    -> (
    -> officeCode int(10) not null unique,
    -> city varchar(50) not null,
    -> address varchar(50) not null,
    -> country varchar(50) not null,
    -> postalCode varchar(15) not null,
    -> primary key (officeCode)
    -> );Query OK, 0 rows affected (0.14 sec)mysql> show tables;+-------------------+| Tables_in_company |+-------------------+| offices           |+-------------------+1 row in set (0.00 sec)
Copier après la connexion

a été créé avec succès. Vérifiez la structure des deux tables :

create table employees
Copier après la connexion

(5) : Modifier le champ mobile de la table des employés en arrière de la table des employés. champ officeCode.

mysql> create table employees    -> (
    -> employeeNumber int(11) not null primary key auto_increment,
    -> lastNamee varchar(50) not null,
    -> firstName varchar(50) not null,
    -> mobile varchar(25) not null,
    -> officeCode int (10) not null,
    -> jobTitle varchar(50) not null,
    -> birth datetime,
    -> noth varchar(25),
    -> sex varchar(5),
    -> constraint office_fk foreign key(officeCode) references offices(officeCode)
    -> );Query OK, 0 rows affected (0.14 sec)mysql> show tables;+-------------------+| Tables_in_company |+-------------------+| employees         || offices           |+-------------------+2 rows in set (0.01 sec)
Copier après la connexion
mysql> desc offices;+------------+-------------+------+-----+---------+-------+| Field      | Type        | Null | Key | Default | Extra |+------------+-------------+------+-----+---------+-------+| officeCode | int(10)     | NO   | PRI | NULL    |       || city       | varchar(50) | NO   |     | NULL    |       || address    | varchar(50) | NO   |     | NULL    |       || country    | varchar(50) | NO   |     | NULL    |       || postalCode | varchar(15) | NO   |     | NULL    |       |+------------+-------------+------+-----+---------+-------+5 rows in set (0.06 sec)mysql> desc employees;+----------------+-------------+------+-----+---------+----------------+| Field          | Type        | Null | Key | Default | Extra          |+----------------+-------------+------+-----+---------+----------------+| employeeNumber | int(11)     | NO   | PRI | NULL    | auto_increment || lastNamee      | varchar(50) | NO   |     | NULL    |                || firstName      | varchar(50) | NO   |     | NULL    |                || mobile         | varchar(25) | NO   |     | NULL    |                || officeCode     | int(10)     | NO   | MUL | NULL    |                || jobTitle       | varchar(50) | NO   |     | NULL    |                || birth          | datetime    | YES  |     | NULL    |                || noth           | varchar(25) | YES  |     | NULL    |                || sex            | varchar(5)  | YES  |     | NULL    |                |+----------------+-------------+------+-----+---------+----------------+9 rows in set (0.01 sec)
Copier après la connexion

(6) : Renommez le champ de naissance de la table employés en employé_naissance.

alter table employees modify mobile varchar(25) after officeCode;
Copier après la connexion
mysql> alter table employees modify mobile varchar(25) after officeCode;Query OK, 0 rows affected (0.18 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc employees;+----------------+-------------+------+-----+---------+----------------+| Field          | Type        | Null | Key | Default | Extra          |+----------------+-------------+------+-----+---------+----------------+| employeeNumber | int(11)     | NO   | PRI | NULL    | auto_increment || lastNamee      | varchar(50) | NO   |     | NULL    |                || firstName      | varchar(50) | NO   |     | NULL    |                || officeCode     | int(10)     | NO   | MUL | NULL    |                || mobile         | varchar(25) | YES  |     | NULL    |                || jobTitle       | varchar(50) | NO   |     | NULL    |                || birth          | datetime    | YES  |     | NULL    |                || noth           | varchar(25) | YES  |     | NULL    |                || sex            | varchar(5)  | YES  |     | NULL    |                |+----------------+-------------+------+-----+---------+----------------+9 rows in set (0.01 sec)
Copier après la connexion

(7) : modifiez le champ sexe, définissez le type de données sur char(1) et les contraintes non nulles.

alter table employees change birth employee_birth datetime;
Copier après la connexion
rrree

(8) : Supprimer le champ non.

mysql> alter table employees change birth employee_birth datetime;Query OK, 0 rows affected (0.03 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc employees;+----------------+-------------+------+-----+---------+----------------+| Field          | Type        | Null | Key | Default | Extra          |+----------------+-------------+------+-----+---------+----------------+| employeeNumber | int(11)     | NO   | PRI | NULL    | auto_increment || lastNamee      | varchar(50) | NO   |     | NULL    |                || firstName      | varchar(50) | NO   |     | NULL    |                || officeCode     | int(10)     | NO   | MUL | NULL    |                || mobile         | varchar(25) | YES  |     | NULL    |                || jobTitle       | varchar(50) | NO   |     | NULL    |                || employee_birth | datetime    | YES  |     | NULL    |                || noth           | varchar(25) | YES  |     | NULL    |                || sex            | varchar(5)  | YES  |     | NULL    |                |+----------------+-------------+------+-----+---------+----------------+9 rows in set (0.00 sec)
Copier après la connexion
alter table employees modify sex char(1) not null;
Copier après la connexion

(9) : Ajouter le nom du champ favorite_activity, le type de données est varchar(100)

mysql> alter table employees modify sex char(1) not null;Query OK, 0 rows affected (0.20 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc employees;+----------------+-------------+------+-----+---------+----------------+| Field          | Type        | Null | Key | Default | Extra          |+----------------+-------------+------+-----+---------+----------------+| employeeNumber | int(11)     | NO   | PRI | NULL    | auto_increment || lastNamee      | varchar(50) | NO   |     | NULL    |                || firstName      | varchar(50) | NO   |     | NULL    |                || officeCode     | int(10)     | NO   | MUL | NULL    |                || mobile         | varchar(25) | YES  |     | NULL    |                || jobTitle       | varchar(50) | NO   |     | NULL    |                || employee_birth | datetime    | YES  |     | NULL    |                || noth           | varchar(25) | YES  |     | NULL    |                || sex            | char(1)     | NO   |     | NULL    |                |+----------------+-------------+------+-----+---------+----------------+9 rows in set (0.01 sec)
Copier après la connexion
alter table employees drop noth;
Copier après la connexion

(10 ):Supprimer la table principale offices

①Supprimer les contraintes de clés étrangères de la table :alter table employees drop foreign key office_fk;
②Supprimer la table offices :drop table offices;

mysql> alter table employees drop noth;Query OK, 0 rows affected (0.15 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc employees;+----------------+-------------+------+-----+---------+----------------+| Field          | Type        | Null | Key | Default | Extra          |+----------------+-------------+------+-----+---------+----------------+| employeeNumber | int(11)     | NO   | PRI | NULL    | auto_increment || lastNamee      | varchar(50) | NO   |     | NULL    |                || firstName      | varchar(50) | NO   |     | NULL    |                || officeCode     | int(10)     | NO   | MUL | NULL    |                || mobile         | varchar(25) | YES  |     | NULL    |                || jobTitle       | varchar(50) | NO   |     | NULL    |                || employee_birth | datetime    | YES  |     | NULL    |                || sex            | char(1)     | NO   |     | NULL    |                |+----------------+-------------+------+-----+---------+----------------+8 rows in set (0.01 sec)
Copier après la connexion

(11) : Modifier le moteur de stockage de la table des employés en MyISAM.

alter table employees add favoriate_activity varchar(100);
Copier après la connexion
mysql> alter table employees add favoriate_activity varchar(100);Query OK, 0 rows affected (0.09 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> desc employees;+--------------------+--------------+------+-----+---------+----------------+| Field              | Type         | Null | Key | Default | Extra          |+--------------------+--------------+------+-----+---------+----------------+| employeeNumber     | int(11)      | NO   | PRI | NULL    | auto_increment || lastNamee          | varchar(50)  | NO   |     | NULL    |                || firstName          | varchar(50)  | NO   |     | NULL    |                || officeCode         | int(10)      | NO   | MUL | NULL    |                || mobile             | varchar(25)  | YES  |     | NULL    |                || jobTitle           | varchar(50)  | NO   |     | NULL    |                || employee_birth     | datetime     | YES  |     | NULL    |                || sex                | char(1)      | NO   |     | NULL    |                || favoriate_activity | varchar(100) | YES  |     | NULL    |                |+--------------------+--------------+------+-----+---------+----------------+9 rows in set (0.00 sec)
Copier après la connexion

(12) Changez le nom des employés de la table en employés_info.

mysql> alter table employees drop foreign key office_fk;Query OK, 0 rows affected (0.03 sec)Records: 0  Duplicates: 0  Warnings: 0mysql> drop table offices;Query OK, 0 rows affected (0.03 sec)mysql> show tables;+-------------------+| Tables_in_company |+-------------------+| employees         |+-------------------+1 row in set (0.06 sec)
Copier après la connexion
alter table employees ENGINE=MyISAM;
Copier après la connexion

Recommandations d'apprentissage gratuites associées : base de données mysql(vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Technologie de compression de tables de données dans MySQL Technologie de compression de tables de données dans MySQL Jun 16, 2023 am 08:16 AM

MySQL est une base de données relationnelle commune qui constitue un composant essentiel de nombreux sites Web et applications. À mesure que la quantité de données devient de plus en plus importante, la manière d'optimiser les performances de MySQL devient particulièrement importante. L'un des domaines clés est la compression des tables de données. Dans cet article, nous présenterons la technologie de compression des tables de données dans MySQL. Tables compressées et tables non compressées Il existe deux types de tables de données dans MySQL : les tables compressées et les tables non compressées. Les tables non compressées sont le type de table par défaut de MySQL, qui utilisent un format de ligne de longueur fixe pour stocker les données. Cela signifie des données

Technologie d'exploitation DDL de table de données dans MySQL Technologie d'exploitation DDL de table de données dans MySQL Jun 15, 2023 pm 07:55 PM

MySQL est un système de gestion de bases de données relationnelles open source très populaire qui prend en charge des opérations DDL (langage de définition de données) complètes. DDL est un langage utilisé pour définir et gérer divers objets de données dans la base de données, notamment des tables de données, des vues, des index, etc. Il est très important que les administrateurs et les développeurs de bases de données maîtrisent la technologie d'exploitation DDL des tables de données dans MySQL. Cet article présentera en détail la technologie et les méthodes de fonctionnement DDL des tables de données dans MySQL et fournira des exemples d'opérations pratiques. 1. Créez une table de données. La création d'une table de données se fait en DDL.

mysql modifier le nom de la table de données mysql modifier le nom de la table de données Jun 20, 2023 pm 05:52 PM

MySQL modifie la table de données : 1. Vérifiez d'abord toutes les tables de la base de données, le code est : "SHOW TABLES;" 2. Modifiez le nom de la table, le code est : "ALTER TABLE ancien nom de table RENAME [TO] nouveau nom de table ;". 3. Vérifiez si le nom de la table est modifié avec succès. Le code est : "SHOW TABLES ;"

Techniques de rechargement des tables de données dans MySQL Techniques de rechargement des tables de données dans MySQL Jun 15, 2023 pm 11:28 PM

MySQL est un système de gestion de bases de données relationnelles open source dont les fonctions de base sont excellentes en matière de conception, de stockage et de gestion de données. Dans MySQL, la table de données est l'unité de stockage de données la plus élémentaire. Dans les applications pratiques, le rechargement des tables de données est une technique d'exploitation très courante, qui peut nous aider à améliorer l'efficacité opérationnelle de la base de données et à améliorer la stabilité du système. Cet article présentera cette technique d'opération en détail à partir des concepts, principes et applications pratiques de la surcharge de tables de données dans MySQL. 1. Qu'est-ce que la surcharge de table de données ?

Comment calculer la valeur moyenne des colonnes numériques dans une table de données à l'aide de la fonction AVG de MySQL Comment calculer la valeur moyenne des colonnes numériques dans une table de données à l'aide de la fonction AVG de MySQL Jul 24, 2023 pm 09:52 PM

Introduction à la méthode d'utilisation de la fonction AVG de MySQL pour calculer la valeur moyenne des colonnes numériques dans une table de données : MySQL est un système de gestion de base de données relationnelle open source avec une multitude de fonctions intégrées pour traiter et calculer les données. Parmi elles, la fonction AVG est une fonction utilisée pour calculer la moyenne d'une colonne numérique. Cet article explique comment utiliser la fonction AVG pour calculer la valeur moyenne des colonnes numériques dans une table de données MySQL et fournit des exemples de code pertinents. 1. Créer un exemple de table de données Tout d'abord, nous devons créer un exemple de table de données à des fins de démonstration. Supposons que nous ayons un fichier appelé

Comment utiliser thinkorm pour implémenter des requêtes associées entre des tables de données Comment utiliser thinkorm pour implémenter des requêtes associées entre des tables de données Aug 01, 2023 am 08:25 AM

Comment utiliser thinkorm pour implémenter des requêtes associées entre des tables de données Introduction : Lors du développement d'une base de données, nous rencontrons souvent des situations dans lesquelles nous devons effectuer des requêtes associées entre plusieurs tables de données. Grâce à thinkorm, un excellent framework ORM de base de données, vous pouvez facilement implémenter des requêtes associées de tables de données et améliorer l'efficacité du développement. Cet article expliquera comment utiliser thinkorm pour implémenter des requêtes associées entre les tables de données et fournira des exemples de code pour aider les lecteurs à mieux comprendre. 1. Concepts de base Avant d'effectuer des requêtes associées, vous devez d'abord comprendre les

Comment implémenter l'optimisation sous-jacente MySQL : stratégies de division horizontale et verticale pour les tables de données Comment implémenter l'optimisation sous-jacente MySQL : stratégies de division horizontale et verticale pour les tables de données Nov 08, 2023 pm 06:57 PM

Comment réaliser l'optimisation sous-jacente de MySQL : stratégies de partitionnement horizontal et vertical des tables de données, qui nécessitent des exemples de code spécifiques. Introduction : Dans les scénarios d'application à grande échelle, les bases de données MySQL sont souvent confrontées à la pression du stockage et de l'interrogation de données massives. Afin de résoudre ce problème, MySQL propose des stratégies de partitionnement de tables de données, notamment le partitionnement horizontal (HorizontalPartitioning) et le partitionnement vertical (VerticalPartitioning). Cet article présentera comment implémenter l'optimisation sous-jacente de MySQL, en se concentrant sur

Comment utiliser la fonction MAX dans MySQL pour trouver la plus grande valeur dans la table de données Comment utiliser la fonction MAX dans MySQL pour trouver la plus grande valeur dans la table de données Jul 25, 2023 pm 09:49 PM

Comment utiliser la fonction MAX dans MySQL pour trouver la valeur maximale dans la table de données Introduction : Dans MySQL, nous devons souvent effectuer diverses requêtes et analyses sur la table de données, notamment trouver la valeur maximale dans la table de données. La valeur maximale dans un tableau de données peut être facilement trouvée à l'aide de la fonction MAX et est très utile lors du traitement ultérieur des données. Cet article explique comment utiliser la fonction MAX pour trouver la plus grande valeur dans la table de données et donne des exemples de code correspondants. 1. Introduction à la fonction MAX La fonction MAX est une fonction d'agrégation dans MySQL.

See all articles