mysql [théorie de base]

Connaissances théoriques de base MYSQL

  1. Qu'est-ce qu'une base de données: Une
    base de données est un entrepôt qui organise, stocke et gère les données en fonction des structures de données.


  2. Type de base de données : base de données relationnelle: mysql ---- mariaDB,
    base de données non relationnelle oracle : nosql


  3. Base de données terminologique du SGBDR : est une collection de tableaux connexes
    Tableau de données: Le tableau est une matrice de données. Une table dans une base de données ressemble à une simple feuille de calcul.
    Colonne: une colonne contient le même type de données, comme le nom sur la carte d'identité. Une
    ligne contient plusieurs données différentes, comme une
    redondance de commande lors de vos achats en ligne : stocker deux fois les données, la redondance réduit les performances mais améliore Sécurité des données.
    Primaire: La clé primaire est unique, une table de données à une clé principale, peut utiliser la clé primaire pour interroger les données de
    clé étrangère: clé étrangère pour associer deux tables
    de clés composites: clé composite (combinaison de touches) , une pluralité de colonnes comme une clé d'index, Généralement utilisé pour les index composés
    Index: utilisez les index pour accéder rapidement à des informations spécifiques dans les tables de base de données. Un index est une structure qui trie les valeurs d'une ou plusieurs colonnes dans une table de base de données. Catalogue similaire aux livres

  4. Les instructions SQL ne sont pas sensibles à la casse, mais les développeurs capitalisent généralement tous les mots clés SQL et utilisent des minuscules pour tous les noms de colonne et de table, ce qui facilite la lecture et le débogage du code.

  5. Requête d'instruction
    SQL: SELECT * FROM 'db_cs'
    représente toutes les significations. Les
    guillemets derrière le FROM sont le nom de la table
    SELECT user, si passFROM db_cs
    sera
    remplacé par un champ, c'est pour interroger une colonne de ce champ.
    Où est la condition, par exemple, vous pouvez interroger à la fois id 1user et passer Champs

    Insert: le INSERT INTO db_cs( id, user, pass) , les valeurs (1, ADMIN, 123).
    Insert instruction, mais en aucun nom de table à partir EN derrière l'
    avant est un champ à l' intérieur des parenthèses, crochets derrière le champ correspondant, la valeur de l'insérer

    Modification: UPDATE db_csSET user= 'ccc', pass= 'ccccc' WHERE id = 12 L'
    instruction de modification n'a ni FROM ni INTO. Après UPDATE, écrivez le nom de la table directement après
    SET. Comme pour les paires clé-valeur, un champ correspond à une valeur et l'instruction de modification doit être Ajouter des conditions, sinon toutes les données seront modifiées

    Supprimer: DELETE FROM db_csWHERE id = 12
    Supprimer l'instruction avec le nom de la table après FROM, et la supprimer doit ajouter des conditions, sinon les conséquences ne peuvent pas être imaginées

  6. Types de données Types de données
    couramment utilisés, entier entier, données temporelles, horodatage horodatage, chaîne, varchar et char (varchar doit définir la longueur mais pas char), décimal à virgule flottante, texte

  7. Qu'est-ce qu'un déclencheur? Un
    déclencheur (TRIGGER) est l'un des objets de base de données de MySQL. Un déclencheur est très similaire à une fonction dans un langage de programmation. Il doit être déclaré, exécuté, etc. Mais l'exécution du déclencheur n'est pas appelée par le programme, ni démarrée manuellement, mais déclenchée et activée par l'événement pour réaliser l'exécution. Un peu comme l'événement DOM dans js, mais il est déclenché par l'ajout, la suppression et la modification

  8. Syntaxe de déclenchement
    CREATE TRIGGER trigger_name trigger_time trigger_event
    ON tb_name FOR EACH ROW trigger_stmt
    trigger_name: nom du déclencheur
    tirgger_time: heure d'exécution du déclencheur
    AVANT: déclencheur avant événement
    APRÈS: déclencheur après événement
    trigger_event: événement déclencheur
    INSÉRER: activer le déclencheur lors de l'insertion d'une ligne, INSÉRER Les instructions LOAD DATA, REPLACE peuvent déclencher
    UPDATE: les déclencheurs sont activés lorsqu'une ligne est modifiée, les instructions UPDATE peuvent déclencher
    DELETE: les déclencheurs sont activés lorsqu'une ligne est supprimée, les instructions DELETE, REPLACE peuvent déclencher
    tb_name: quelle table le déclencheur exécutera
    POUR CHAQUE ROW: la fréquence de déclenchement se déclenche une fois pour chaque ligne
    trigger_stmt: le corps du déclencheur, qui peut être une instruction SQL ou plusieurs instructions contenues dans BEGIN et END

  9. Avantages de l'
    indexation L'indexation réduit considérablement la quantité de données que le serveur doit analyser.
    L'index peut aider le serveur à éviter le tri et les tables temporaires L'
    index peut changer les entrées-sorties aléatoires en entrées-sorties séquentielles

  10. Diagramme ER Le diagramme
    ER est le diagramme de relation d'entité, principalement achevé la conception de la partie données du système.


  11. Transactions Mysql Les transactions sont principalement utilisées pour traiter des données avec de grandes opérations et une grande complexité.
    Dans MySQL, seules les bases de données ou les tables qui utilisent le moteur de base de données Innodb prennent en charge les transactions.
    La transaction doit remplir quatre conditions

    Atomicité: une transaction est la plus petite unité d'exécution et ne permet pas le fractionnement. L'atomicité de la transaction garantit que les actions sont soit complètes, soit totalement inefficaces.

    Cohérence: les données restent cohérentes avant et après l'exécution de la transaction, et les résultats de plusieurs transactions lisant les mêmes données sont les mêmes.

    Isolement: lors de l'accès simultané à la base de données, la transaction d'un utilisateur n'est pas gênée par d'autres transactions et la base de données est indépendante entre les transactions simultanées.

    Persistance: après validation d'une transaction. Les modifications apportées aux données de la base de données sont persistantes. Même si la base de données échoue, cela ne devrait avoir aucun effet.

  12. Verrou Un
    verrou est un mécanisme par lequel un ordinateur coordonne plusieurs processus ou threads pour accéder simultanément à une ressource.
    Verrou partagé (verrou en lecture): d'autres transactions peuvent être lues, mais pas écrites.
    Verrouillage exclusif (verrouillage en écriture): les autres transactions ne peuvent pas être lues ou écrites.

  13. Deadlock
    Deadlock signifie que deux transactions ou plus occupent l'une l'autre sur la même ressource et demandent de verrouiller les ressources occupées par l'autre partie, résultant en un cercle vicieux.

C'est la fin. Il y a encore beaucoup de connaissances théoriques sur mysql. Ce que j'ai résumé n'est que de la fourrure. J'ai besoin de mieux me comprendre. J'espère que mon article pourra aider tout le monde. Merci! ! !

Publié 4 articles originaux · gagné 10 · vues 181

Je suppose que tu aimes

Origine blog.csdn.net/DarKer_LB/article/details/105452147
conseillé
Classement