Maison base de données tutoriel mysql MySQL学习笔记4-触发器、MySQL视图_MySQL

MySQL学习笔记4-触发器、MySQL视图_MySQL

Jun 01, 2016 pm 01:26 PM
触发器

bitsCN.com

MySQL触发器 创建只有一个执行语句的触发器基本形式:

CREATE TRIGGER 触发器名 BEFORE | AFTER 触发事件

ON 表名 FOR EACH ROW 执行语句创建具有多个执行语句的触发器

基本形式:

CREATE TRIGER 触发器名称 BEFORE | AFTER 触发事件

ON 表名 FOR EACH ROW

BEGIN

执行语句列表

END注意:在MySQL中,一个表在相同的时间和相同的触发时间只能创建一个触发器,如触发事件INSERT,触发时间AFTER的触发器只能有一个,但是可以定义BEFORE的触发器。查看触发器 SHOW TRIGGERS;SELECT * FROM information_schema.triggers;

或者:SELECT * FROM information_schema.triggers WHERE TRIGGER_NAME='触发器名称';

information_schema是MySQL中默认存在的库,用于记录触发器信息的数据表。应用触发器
触发器中不能包含START TRANSCATION、COMMIT或ROLLBACK等关键词,也不能包含CALL语句。删除触发器

DROP TRIGGER 触发器名称

MySQL视图 视图是一个虚表,是从数据库中一个或多个表中导出来的表,其内容由查询定义。数据库中只存放了视图的定义,没有存放视图中的数据。视图中的数据是依赖于原来的表中的数据的。视图是存储在数据库中的查询的sql语句,它主要出于安全和可使复杂的查询易于理解和 使用。视图作用: 简单性安全性逻辑数据独立性 创建视图 查看用户是否具有创建视图的权限

select select_priv,create_view_priv from mysql.user where user='用户名';

创建视图

CREATE [ALGORITHM={UNDEFINDE | MERGE | TEMPTABLE}]

VIEW 视图名 [(属性清单)]

AS SELECT 语句

[WITH [CASCADED | LOCAL] CHECK OPTION];创建视图注意事项 有创建视图的权限select语句不能包含from子句中的子查询;select语句不能引用系统或用户变量select语句不能引用预处理语句参数在存储子程序内,定义不能引用子程序参数或局部变量在定义中引用的表或视图必须存在。在定义中不能引用temporary表,不能创建temporary视图;视图定义中命名的表必须存在不能将触发器与视图关联在一起在视图定义中允许使用order by,但是,如果从特定视图进行选择,而该视图使用了具有自己order by的语句,它将被忽略 查看视图 DESCRIBE/DESC 视图名;SHOW TABLE STATUS LIKE ‘视图名’; 修改视图 CREATE OR REPLACE [ALGORITHM={UNDEFINDE | MERGE | TEMPTABLE}]

VIEW 视图 [(属性清单)]

AS SELECT 语句

[WITH [CASCADED | LOCAL] CHECK OPTION]ALTER 更新视图 视图中的数据虽然可以更新,但是有很多的限制。一般情况下,最好将视图作为查询数据的虚拟表,而不要通过视图更新数据。删除视图 DROP VIEW IF EXISTS [RESTRICT | CASCADE]

bitsCN.com
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

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Comment masquer le texte jusqu'à ce qu'on clique dessus dans Powerpoint Comment masquer le texte jusqu'à ce qu'on clique dessus dans Powerpoint Apr 14, 2023 pm 04:40 PM

Comment masquer le texte avant tout clic dans PowerPoint Si vous souhaitez que le texte apparaisse lorsque vous cliquez n'importe où sur une diapositive PowerPoint, sa configuration est simple et rapide. Pour masquer du texte avant de cliquer sur un bouton dans PowerPoint : Ouvrez votre document PowerPoint et cliquez sur le menu Insérer. Cliquez sur Nouvelle diapositive. Choisissez Vide ou l’un des autres préréglages. Toujours dans le menu Insertion, cliquez sur Zone de texte. Faites glisser une zone de texte sur la diapositive. Cliquez sur la zone de texte et entrez votre

Comment écrire des déclencheurs dans MySQL en utilisant PHP Comment écrire des déclencheurs dans MySQL en utilisant PHP Sep 21, 2023 am 08:16 AM

Comment écrire des déclencheurs dans MySQL à l'aide de PHP MySQL est un système de gestion de bases de données relationnelles couramment utilisé et PHP est un langage de script côté serveur populaire. Utiliser PHP pour écrire des déclencheurs dans MySQL peut nous aider à réaliser des opérations de base de données automatisées. Cet article explique comment utiliser PHP pour écrire des déclencheurs MySQL et fournit des exemples de code spécifiques. Avant de commencer, assurez-vous que MySQL et PHP ont été installés et que les tables de base de données correspondantes ont été créées. 1. Créez des fichiers et des données PHP

Comment ajouter un déclencheur dans Oracle Comment ajouter un déclencheur dans Oracle Dec 12, 2023 am 10:17 AM

Dans la base de données Oracle, vous pouvez utiliser l'instruction CREATE TRIGGER pour ajouter des déclencheurs. Un déclencheur est un objet de base de données qui peut définir un ou plusieurs événements sur une table de base de données et exécuter automatiquement les actions correspondantes lorsque l'événement se produit.

Comment écrire des déclencheurs personnalisés et des procédures stockées dans MySQL à l'aide de PHP Comment écrire des déclencheurs personnalisés et des procédures stockées dans MySQL à l'aide de PHP Sep 20, 2023 am 11:25 AM

Comment écrire des déclencheurs personnalisés et des procédures stockées dans MySQL à l'aide de PHP Introduction : Lors du développement d'applications, nous devons souvent effectuer certaines opérations au niveau de la base de données, telles que l'insertion, la mise à jour ou la suppression de données. MySQL est un système de gestion de bases de données relationnelles largement utilisé et PHP est un langage de script côté serveur populaire. Cet article explique comment utiliser PHP pour écrire des déclencheurs personnalisés et des procédures stockées dans MySQL, et fournit des exemples de code spécifiques. 1. Que sont les déclencheurs et les déclencheurs de procédures stockées (Trigg

Quel est le niveau de déclenchement de MySQL ? Quel est le niveau de déclenchement de MySQL ? Mar 30, 2023 pm 08:05 PM

Les déclencheurs MySQL sont au niveau de la ligne. Selon les standards SQL, les déclencheurs peuvent être divisés en deux types : 1. Les déclencheurs au niveau de la ligne, qui seront activés une fois pour chaque ligne de données modifiées. Si une instruction insère 100 lignes de données, le déclencheur sera appelé 100 fois ; . Déclencheurs au niveau de l'instruction Le déclencheur est activé une fois pour chaque instruction. Une instruction qui insère 100 lignes de données n'appellera le déclencheur qu'une seule fois. MySQL ne prend en charge que les déclencheurs au niveau des lignes, pas les déclencheurs au niveau des instructions préparées.

Comment écrire des déclencheurs personnalisés dans MySQL à l'aide de Python Comment écrire des déclencheurs personnalisés dans MySQL à l'aide de Python Sep 20, 2023 am 11:04 AM

Comment écrire des déclencheurs personnalisés dans MySQL à l'aide de Python Les déclencheurs sont une fonctionnalité puissante de MySQL qui peut définir certaines opérations exécutées automatiquement sur les tables de la base de données. Python est un langage de programmation concis et puissant qui peut facilement interagir avec MySQL. Cet article explique comment écrire des déclencheurs personnalisés à l'aide de Python et fournit des exemples de code spécifiques. Tout d'abord, nous devons installer et importer la bibliothèque PyMySQL, qui est la manière dont Python travaille avec une base de données MySQL.

Comment écrire des procédures stockées, des déclencheurs et des fonctions personnalisés dans MySQL en utilisant C# Comment écrire des procédures stockées, des déclencheurs et des fonctions personnalisés dans MySQL en utilisant C# Sep 20, 2023 pm 12:04 PM

Comment écrire des procédures stockées, des déclencheurs et des fonctions personnalisés dans MySQL à l'aide de C# MySQL est un système de gestion de base de données relationnelle open source largement utilisé, et C# est un langage de programmation puissant pour les tâches de développement qui nécessitent une interaction avec la base de données. Disons que MySQL et C# sont bons. choix. Dans MySQL, nous pouvons utiliser C# pour écrire des procédures stockées, des déclencheurs et des fonctions personnalisés afin d'obtenir des opérations de base de données plus flexibles et plus puissantes. Cet article vous guidera dans l'utilisation de C# pour écrire et exécuter

Comment utiliser les déclencheurs MySQL pour implémenter l'archivage automatique des données Comment utiliser les déclencheurs MySQL pour implémenter l'archivage automatique des données Aug 02, 2023 am 10:37 AM

Comment utiliser les déclencheurs MySQL pour mettre en œuvre l'archivage automatique des données Introduction : Dans le domaine de la gestion moderne des données, l'archivage et le nettoyage automatiques des données sont une exigence importante et courante. À mesure que la quantité de données augmente, la conservation de données historiques complètes occupera des ressources de stockage excessives et réduira les performances des requêtes. Les déclencheurs MySQL constituent un moyen efficace de répondre à cette exigence. Cet article explique comment utiliser les déclencheurs MySQL pour réaliser un archivage automatique des données. 1. Qu'est-ce qu'un déclencheur MySQL ? Un déclencheur MySQL est un type particulier de mémoire.

See all articles