Maison > base de données > SQL > le corps du texte

Une bascule a plusieurs états stables

青灯夜游
Libérer: 2023-01-13 00:40:50
original
19750 Les gens l'ont consulté

La bascule a deux états stables, qui peuvent représenter respectivement les nombres binaires 0 et 1. Elle peut maintenir l'état stable sans déclencheur externe, les deux états stables peuvent être convertis l'un en l'autre, et l'état stable converti peut être maintenu pendant une longue période, ce qui permet à la bascule de mémoriser des informations binaires et est souvent utilisée comme unité de stockage binaire.

Une bascule a plusieurs états stables

L'environnement d'exploitation de ce tutoriel : système Windows 7, version SQL Server 2016, ordinateur Dell G3.

Trigger est une méthode fournie par le serveur SQL aux programmeurs et aux analystes de données pour garantir l'intégrité des données. Il s'agit d'une procédure stockée spéciale liée aux événements de table. Son exécution n'est pas effectuée par le programme. , mais est déclenché par des événements. Par exemple, lorsqu'une table est exploitée (insertion, suppression, mise à jour), son exécution sera activée. Les déclencheurs sont souvent utilisés pour appliquer des contraintes d’intégrité des données et des règles métier.

Fonction déclencheur

1. Forcer la vérification ou la conversion des données avant d'écrire dans la table de données.

2. Lorsqu'une erreur se produit dans le déclencheur, le résultat du changement sera annulé.

3. Certains systèmes de gestion de bases de données peuvent utiliser des déclencheurs pour le langage de définition de données (DDL), appelés déclencheurs DDL.

4. La commande anormale (INSTEADOF) peut être remplacée selon des situations spécifiques.

Classification du déclencheur

1. Déclencheur ML

Lorsque les données de la table de la base de données changent, y compris l'insertion, la mise à jour, la suppression d'une opération, si nous écrivons un déclencheur DML correspondant dans la table, le déclencheur sera exécuté automatiquement. La fonction principale des déclencheurs DML est d'appliquer les règles métier et d'étendre les contraintes SqlServer, les valeurs par défaut, etc. Parce que nous savons que les contraintes ne peuvent contraindre que les données de la même table, tandis que les déclencheurs peuvent exécuter n'importe quelle commande SQL.

2. Déclencheur DDL

Il s'agit d'un nouveau déclencheur dans SqlServer2005. Il est principalement utilisé pour auditer et normaliser la structure des tables, des déclencheurs, des vues et d'autres structures. le fonctionnement de la base de données. Par exemple, modifier des tableaux, modifier des colonnes, ajouter de nouveaux tableaux, ajouter de nouvelles colonnes, etc. Il est exécuté lorsque la structure de la base de données change. Nous l'utilisons principalement pour enregistrer le processus de modification de la base de données et pour empêcher les programmeurs de modifier la base de données, par exemple en interdisant la suppression de certaines tables spécifiées.

3. Déclencheur de connexion

Le déclencheur de connexion déclenchera la procédure stockée en réponse à l'événement LOGIN. Cet événement est déclenché lorsqu'une session utilisateur est établie avec une instance SQLServer. Le déclencheur de connexion se déclenchera une fois la phase d'authentification de la connexion terminée, mais avant que la session utilisateur ne soit réellement établie. Par conséquent, tous les messages provenant des déclencheurs et qui devraient normalement parvenir à l'utilisateur (tels que les messages d'erreur et les messages provenant des instructions PRINT) sont envoyés au journal des erreurs de SQL Server. Si l'authentification échoue, le déclencheur de connexion ne se déclenchera pas.

Avantages des déclencheurs

Les déclencheurs peuvent implémenter des modifications en cascade via des tables associées dans la base de données, cependant, il peut être plus efficace grâce à des contraintes d'intégrité référentielle en cascade pour exécuter ces modifications . Les déclencheurs peuvent appliquer des contraintes plus complexes que celles définies par les contraintes CHECK. Contrairement aux contraintes CHECK, les déclencheurs peuvent référencer des colonnes dans d'autres tables. Par exemple, un déclencheur peut utiliser un SELECT dans une autre table pour comparer des données insérées ou mises à jour, ainsi que pour effectuer d'autres opérations, telles que la modification de données ou l'affichage de messages d'erreur définis par l'utilisateur. Les déclencheurs peuvent également évaluer l'état de la table avant et après la modification des données et prendre des contre-mesures en fonction des différences. Plusieurs déclencheurs du même type (INSERT, UPDATE ou DELETE) dans une table permettent de prendre plusieurs contre-mesures différentes en réponse à la même instruction de modification.

État stable de la bascule

(1) La bascule a deux états stables, qui peuvent représenter les nombres binaires 0 et 1 respectivement, et peuvent maintenir la stabilité sans état de déclenchement externe ;

(2) Sous déclenchement externe, les deux états stables peuvent être convertis l'un dans l'autre (appelé retournement), et l'état stable converti peut être maintenu pendant une longue période. la bascule pour mémoriser les informations binaires et est souvent utilisée comme unité de stockage binaire.

Pour plus de connaissances liées à la programmation, veuillez visiter : Enseignement de la programmation ! !

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!