Partage de technologie

Bases de base de données

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Insérer la description de l'image ici

Connectez-vous pour une utilisation de base

entrer:mysql -h 127.0.0.1 -P 3306 -u root -p

-hSpécifiez la connexion à l'hôte sur lequel le service MySQL est déployé
-PSpécifiez le numéro de port auquel nous voulons accéder
-uSpécifier l'utilisateur connecté
-pPrécisez le mot de passe à saisir

Si -h 127.0.0.1 n'est pas écrit, la valeur par défaut est de se connecter localement
Si -P 3306 n'est pas écrit, la valeur par défaut est de se connecter au numéro de port 3306.

entrer:mysql -y root
Insérer la description de l'image ici

Concepts de base de la base de données

Solution de stockage de base de données

Comprendre du point de vue du serveur

mysqlEst le client du service de base de données
mysqldEst-ce que le côté serveur du service de base de données
Mysql est essentiellement un service réseau basé sur le mode C (mysql) S (mysqld)

Mysql est un processus réseau et le mysqld correspondant est le backend de ce service réseau.

Insérer la description de l'image ici

peut utilisernetstat -lntpVérifiez le numéro de port :

Insérer la description de l'image ici

Comprendre du point de vue de la fonction

mysql est un ensemble de programmes réseau qui nous fournissent des services d'accès aux données
service de base de données mysqld

Base de données : fait généralement référence aux données organisées dans une structure spécifique stockées sur disque ou en mémoire. Il s'agit d'un ensemble de solutions de base de données stockées sur disque, le support de stockage de la base de données est donc le disque ou la mémoire.

Pourquoi avons-nous besoin d’une base de données alors que nous pouvons simplement utiliser des fichiers pour stocker des données ?
Les données d'enregistrement de fichiers présentent les inconvénients suivants :

  • Problèmes de sécurité des fichiers
  • Les fichiers ne sont pas propices à l'interrogation et à la gestion des données
  • Les fichiers ne permettent pas de stocker d'énormes quantités de données
  • Il n'est pas pratique de contrôler les fichiers dans le programme

L'essence d'une base de données est un ensemble de solutions pour stocker le contenu des données. Compte tenu des champs ou des exigences de la base de données, le fichier client/base de données vous donne directement les résultats.

Insérer la description de l'image ici

Exemples d'utilisation

  1. L'établissement d'une base de données est essentiellement un répertoire sous Linux
    Établir unhelloworldcreate database helloworld
    Insérer la description de l'image ici

  1. L'essence de la création d'une table dans la base de données est de créer le fichier correspondant sous Linux
    utiliserhelloworlduse helloworldet créer un tableau

Insérer la description de l'image ici


Structure de stockage logique :
select * from student;
structure déterminante
Insérer la description de l'image ici

Le travail ci-dessus est réellement effectué par mysqld


  1. L'essence de la base de données est également un fichier, mais ces fichiers ne sont pas directement exploités par le programmeur, mais sont exploités par le service de base de données pour aider le programmeur.

Base de données grand public (relationnelle)

  • SQL Server : produit Microsoft, favori des programmeurs .Net, moyens et grands projets.
  • Oracle : les produits Oracle conviennent aux grands projets et la logique métier complexe n'est généralement pas aussi performante que MySQL.
  • MySQL : La base de données la plus populaire au monde, appartenant à Oracle, a une bonne concurrence et n'est pas adaptée aux entreprises complexes. Principalement utilisé dans le commerce électronique, les réseaux sociaux et les forums. Cela a un bon effet sur le traitement SQL simple.
  • PostgreSQL : base de données relationnelle développée par le Département d'informatique de l'Université de Californie à Berkeley. Son utilisation, sa modification et sa distribution sont gratuites, que ce soit à des fins de recherche privée, commerciale ou universitaire.
  • SQLite : est une base de données légère, un système de gestion de base de données relationnelle conforme à ACID, contenue dans une bibliothèque C relativement petite. Sa cible de conception est embarquée, et elle a été utilisée dans de nombreux produits embarqués. Elle occupe très peu de ressources dans les appareils embarqués, seulement quelques centaines de Ko de mémoire peuvent suffire.
  • H2 : Il s'agit d'une base de données embarquée développée en Java. Il s'agit simplement d'une bibliothèque de classes et peut être directement intégrée dans des projets d'application.

Relations entre serveurs, bases de données et tables

La soi-disant installation d'un serveur de base de données signifie uniquement l'installation d'un programme de système de gestion de base de données sur la machine. Ce programme de gestion peut gérer plusieurs bases de données. Généralement, les développeurs créeront une base de données pour chaque application.
Afin de sauvegarder les données des entités dans l'application, plusieurs tables sont généralement créées dans la base de données pour sauvegarder les données des entités dans le programme.

Insérer la description de l'image ici

Architecture globale de MySQL

MySQL est une base de données portable qui peut fonctionner sur presque tous les systèmes d'exploitation actuels, tels qu'Unix/Linux, Windows, Mac et Solaris. Différents systèmes ont des implémentations sous-jacentes différentes, mais MySQL peut essentiellement garantir la cohérence de l'architecture physique sur chaque plateforme.

Insérer la description de l'image ici

Classement MySQL

  • Langage de définition de données DDL [data definition language], utilisé pour maintenir la structure des données stockées
    Instructions représentatives :create, drop, alter
  • DML [data manipulation language] langage de manipulation de données, utilisé pour exploiter les données
    Instructions représentatives :insertdeleteupdate
  • DML est divisé en un langage de requête de données DQL distinct, qui représente les instructions : select
  • DCL [Data Control Language] Langage de contrôle des données, principalement responsable de la gestion des autorisations et des transactions
    Instructions représentatives :grantrevokecommit

moteur de stockage

Le moteur de stockage est la méthode de mise en œuvre de la manière dont le système de gestion de base de données stocke les données, comment indexer les données stockées et comment mettre à jour et interroger les données.
Le cœur de MySQL est le moteur de stockage plug-in, qui prend en charge plusieurs moteurs de stockage.

Afficher les moteurs de stockage : afficher les moteurs ;

Comparaison des moteurs de stockage :
Insérer la description de l'image ici
`

Insérer la description de l'image ici