Strumenti e struttura di MYSQL 5

Sommario

MYSQL 5, ha incorporato importanti modifiche per diventare il database più popolare e competere con i database aziendali ad alte prestazioni.
ne proveremo un po' concetti come viste (VIEW), come query memorizzate sulle quali possiamo poi fare query come se fossero tabelle di record e anche GRILLETTO, che sono come le procedure associate a un evento in tabelle, funzioni memorizzate e procedure memorizzate.
Visualizzazioni
Sono definiti per facilitare e limitare l'accesso ai dati della tabella a utenti limitati.
La struttura è statica e viene eseguita al momento della creazione: i futuri campi/modifiche sulle tabelle non si riflettono nella vista.
Quindi se una vista ha un SELEZIONA * DA tabella e dopo averlo definito aggiungiamo un campo alla tabella originale, non lo vedremo nella vista.
Se in seguito cambiamo la definizione di qualsiasi campo nella tabella originale, allora a errore / avviso Quando lo usi, dovrai sicuramente troncare i valori: i campi cancellati verranno passati a Nullo.
Un esempio di vista per vedere le vendite per venditore:
 CREATE VIEW Vendite per venditore AS SELECT ID venditore SUM (quantità * prezzo) totale FROM ordini GROUP per ID venditore ***** BY totale DESC

Grilletto
Sono stored procedure associate a una tabella specifica che vengono eseguite prima o dopo una transazione esplicita e che eseguono il loro codice per ogni record interessato dalla transazione. Non possono essere richiamati esplicitamente, perché la loro esecuzione è associata a una tabella/transazione/ora.
Sono anche noti come trigger, trigger o stored procedure speciali.
Esempio prima di inserire una vendita controllo se il prodotto è disponibile in stock, l'evento di inserimento attiva automaticamente il trigger verstock.
 CREATE TRIGGER verstock BEFORE INSERT ON Vendite PER OGNI RIGA BEGIN DECLARE productid INT; IF (idprodotto) ALLORA SELEZIONARE stock FROM prodotti dove id = productid; FINISCI SE; FINE
;
Procedura di archiviazione
Le stored procedure e le funzioni sono nuove funzionalità nella versione 5.0 di MySQL.
Una stored procedure è un insieme di comandi SQL che possono essere archiviati sul server. Una volta fatto ciò, i client non hanno bisogno di rilanciare i singoli comandi ma possono invece fare riferimento alla stored procedure.
 CREATE PROCEDURE Save_Sale (IN salestype INTEGER) BEGIN DECLARE tipo CHAR (10); IF salestype = 1 THEN SET type = Retail '; ELSE SET type = 'Grossista'; FINISCI SE; INSERIRE IN VALORI di vendita (tipo) (tipo); FINE

Quindi viene invocato come segue
CHIAMA Salva_saldi (1)

Un altro esempio di stored procedure
 PROCEDURA DI CREAZIONE ProceduraInserire (in Nome varchar (50), in Telefono varchar (50)) BEGIN inserire nei contatti (nome, telefono) i valori (Nome, Telefono); FINE

Caratteristiche
le funzioni memorizzate di mysql Sono simili alle stored procedure: sono un insieme di comandi che possono essere archiviati su un server.
Le funzioni hanno lo scopo di restituire parametri, le funzioni possono essere chiamate all'interno di istruzioni sql come select, insert, ecc. Le funzioni non possono restituire query sql, servono solo per eseguire attività in cui è necessario eseguire alcune elaborazioni dati, calcoli o conversioni.
Ad esempio:
 CREAZIONE FUNZIONE sconto (prezzo, percentuale FLOAT) RESI FLOAT DETERMINISTI INIZIO DICHIARAZIONE FLOAT importo dello sconto; IMPOSTA importo dello sconto = prezzo * percentuale / 100; RITORNO importo dello sconto; FINE $$
Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo
wave wave wave wave wave