Outils et structure MYSQL 5

Table des matières

MYSQL 5, a intégré des changements majeurs pour devenir la base de données la plus populaire et concurrencer les bases de données d'entreprise hautes performances.
nous allons essayer quelques concepts en tant que vues (VIEW), comme des requêtes stockées sur lesquelles on peut ensuite faire des requêtes comme s'il s'agissait de tables d'enregistrements et aussi GÂCHETTE, qui sont comme des procédures associées à un événement dans des tables, des fonctions stockées et des procédures stockées.
Vues
Ils sont définis pour faciliter et restreindre l'accès aux données de la table à un nombre limité d'utilisateurs.
La structure est statique et se fait au moment de la création : les futurs champs/modifications sur les tables ne sont pas reflétés dans la vue.
Donc, si une vue a un SELECT * FROM table et après l'avoir défini, nous ajoutons un champ à la table d'origine, nous ne le verrons pas dans la vue.
Si nous modifions ultérieurement la définition d'un champ dans la table d'origine, alors un erreur / avertissement Lors de son utilisation, vous devrez sûrement tronquer des valeurs : les champs supprimés seront passés à Nul.
Un exemple de vue pour voir les ventes par vendeur :
 CREATE VIEW Ventes par vendeur AS SELECT sellerid SOMME (quantité * prix) total FROM commandes GROUP by sellerid ***** BY total DESC

Gâchette
Ce sont des procédures stockées associées à une table spécifique qui sont exécutées avant ou après une transaction explicite, et qui exécutent leur code pour chaque enregistrement affecté par la transaction. Ils ne peuvent pas être invoqués explicitement, car leur exécution est associée à une table/transaction/heure.
Ils sont également appelés déclencheurs, déclencheurs ou procédures stockées spéciales.
Exemple avant d'insérer une vente Je vérifie si le produit est disponible en stock, l'événement d'insertion déclenche le déclencheur verstock automatiquement.
 CRÉER LE DÉCLENCHEUR verstock AVANT D'INSÉRER SUR LES Ventes POUR CHAQUE LIGNE COMMENCER À DÉCLARER productid INT; SI (productid) ALORS SELECT stock FROM produits où id = productid; FIN SI; FINIR
;
Procédures stockées
Les procédures et fonctions stockées sont de nouvelles fonctionnalités dans la version 5.0 de MySQL.
Une procédure stockée est un ensemble de commandes SQL qui peuvent être stockées sur le serveur. Une fois cela fait, les clients n'ont pas besoin de relancer des commandes individuelles mais peuvent à la place se référer à la procédure stockée.
 CREATE PROCEDURE Save_Sale (IN type de vente INTEGER) BEGIN DECLARE type CHAR (10); SI type de vente = 1 THEN SET type = Vente au détail '; ELSE SET type = 'Grossiste'; FIN SI; INSÉRER DANS les ventes (type) VALEURS (type); FINIR

Ensuite, il est invoqué comme suit
APPEL Enregistrer_ventes (1)

Un autre exemple de procédure stockée
 CRÉER LA PROCÉDURE ProcédureInsérer (dans Nom varchar (50), dans Téléphone varchar (50)) COMMENCER à insérer dans les contacts (nom, téléphone) des valeurs (Nom, Téléphone); FINIR

Caractéristiques
les fonctions stockées de mysql Elles sont similaires aux procédures stockées : elles sont un ensemble de commandes qui peuvent être stockées sur un serveur.
Les fonctions sont destinées à renvoyer des paramètres, les fonctions peuvent être appelées dans des instructions SQL telles que select, insert, etc. Les fonctions ne peuvent pas renvoyer de requêtes SQL, elles ne servent qu'à effectuer des tâches pour lesquelles nous devons effectuer des traitements de données, des calculs ou des conversions.
Par exemple:
 CREATE FUNCTION remise (prix, pourcentage FLOAT) RETOURS FLOAT DETERMINISTIC BEGIN DECLARE FLOAT remise montant; SET montant de la remise = prix * pourcentage / 100 ; RETOUR montant de la remise ; FIN $$
Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave