Utilizzo di SQL in Access. Linguaggio di interrogazione SQL. Comandi SQL di base per la modifica dei dati

Gli articoli precedenti hanno discusso i problemi. Viene considerata la tecnologia per creare la struttura delle tabelle del database “sql_training_st.mdb” basata su query SQL. Inoltre, utilizzando le query SQL, sono state riempite le tabelle ACCESS DBMS "sql_training_st.mdb".

È noto che nei database relazionali il linguaggio SQL è progettato per manipolare i dati, definire la struttura del database e dei suoi componenti, controllare l'accesso degli utenti al database e gestire le transazioni o gestire le modifiche nel database.

Il linguaggio SQL è composto da quattro gruppi:

  • linguaggio di manipolazione dati DML;
  • Linguaggio di definizione dei dati DDL;
  • linguaggio di gestione dati DCL;
  • Linguaggio di controllo delle transazioni TCL.

Il gruppo DML comprende quattro tipi principali query SQL:

  • INSERT - progettato per aggiungere uno o più record alla fine della tabella;
  • AGGIORNAMENTO: destinato a cambiare già record esistenti nelle colonne della tabella o modifiche dei dati nella tabella;
  • DELETE - progettato per eliminare i record dalla tabella;
  • SELECT: progettato per selezionare i dati dalle tabelle.

I primi tre tipi di query SQL (INSERT, UPDATE, DELETE), che si riferiscono a query correttive al database, sono stati discussi nella pagina

In questo articolo esamineremo le query per il recupero dei dati dalle tabelle del database di Access.

Per recuperare informazioni archiviate in un database Access 2003 o 2007, è possibile utilizzare una query SELECT per selezionare i dati dalle tabelle.

Componiamo la seguente query SQL (istruzione SQL) per il campionamento; per fare ciò selezionare la modalità SQL eseguendo il comando View/SQL Mode. Immettere la seguente istruzione SQL dalla tastiera:

SELEZIONARE *
DA Studenti;

Questa dichiarazione è composta da due clausole "SELECT *" e "FROM Students". La prima clausola contiene un'istruzione SELECT e un identificatore * ("identificatore *" significa elencare tutte le colonne della tabella). La seconda clausola contiene l'istruzione FROM e l'identificatore "Students".

FROM - Definisce la tabella Studenti, che contiene i campi specificati nella clausola SELECT. Va notato che una query di selezione contiene sempre due istruzioni: SELECT e FROM. A seconda delle condizioni di selezione, nella richiesta di selezione potranno essere presenti altri operatori. La Figura 1 mostra uno screenshot di una richiesta di recupero dati.


Riso. 1. Query SQL SELECT per selezionare i dati

In questo esempio, viene generato un campione di dati da tutte le colonne della tabella Studenti.

Salva la richiesta con il nome "Students-query1". A seguito dell'esecuzione del comando “Salva”, nell'“Area di Navigazione” apparirà l'oggetto “Richieste: Studenti-richiesta1”.

Dopo aver salvato la richiesta di selezione, è necessario eseguire tale richiesta facendo clic sull'icona "Esegui". I risultati del comando “Esegui” sono mostrati in Fig. 2.



Riso. 2. Selezione dei dati da tutte le colonne della tabella Studenti

Il linguaggio SQL non ha le funzioni di un linguaggio di sviluppo a tutti gli effetti, ma è focalizzato sull'accesso ai dati, quindi è incluso negli strumenti di sviluppo del programma. In questo caso si chiama SQL incorporato. Lo standard del linguaggio SQL è supportato dalle moderne implementazioni dei seguenti linguaggi di programmazione: PL/1, Ada, C, COBOL, Fortran, MUMPS e Pascal.

Nei sistemi specializzati di sviluppo di applicazioni del tipo client-server, l'ambiente di programmazione viene inoltre solitamente integrato con strumenti di comunicazione (stabilimento e interruzione di connessioni con server di database, rilevamento ed elaborazione di errori che si verificano sulla rete, ecc.), strumenti di sviluppo interfacce utente, strumenti di progettazione e debug.

Esistono due metodi principali per utilizzare SQL incorporato: statico e dinamico.

A statico uso della lingua (SQL statico) Il testo del programma contiene chiamate a funzioni del linguaggio SQL, che dopo la compilazione sono rigidamente incluse nel modulo eseguibile. Le modifiche alle funzioni chiamate possono avvenire a livello dei singoli parametri di chiamata utilizzando variabili del linguaggio di programmazione.

A dinamico uso della lingua (SQL dinamico) si presuppone che le chiamate alle funzioni SQL siano costruite dinamicamente e l'interpretazione di queste chiamate, ad esempio, l'accesso ai dati da un database remoto, durante l'esecuzione del programma. Il metodo dinamico viene solitamente utilizzato nei casi in cui l'applicazione non conosce in anticipo il tipo di chiamata SQL e viene costruito dialogando con l'utente.

Lo scopo principale del linguaggio SQL (così come di altri linguaggi per lavorare con i database) è preparare ed eseguire query. Come risultato del campionamento dei dati da una o più tabelle, è possibile ottenere un insieme di record, denominato presentazione.

Prestazioneè essenzialmente una tabella formata come risultato dell'esecuzione di una query. Possiamo dire che è un tipo di query memorizzata. Puoi creare più visualizzazioni utilizzando le stesse tabelle. La vista stessa viene descritta specificando l'identificativo della vista e la richiesta che deve essere fatta per ottenerla.



Per comodità di lavorare con le visualizzazioni, nel linguaggio SQL è stato introdotto il concetto di cursore. Cursoreè un tipo di puntatore utilizzato per spostarsi attraverso set di record durante l'elaborazione.

La descrizione e l'utilizzo di un cursore in SQL è la seguente. Nella parte descrittiva del programma è associata una variabile di tipo cursore (CURSOR). Istruzione SQL(di solito con Istruzione SELEZIONATA). Nella parte di esecuzione del programma il cursore è aperto (OPEN<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), seguito da un'opportuna elaborazione e infine dalla chiusura del cursore (CLOSE<имя курсора>).

Nei DBMS relazionali, per effettuare operazioni sulle relazioni, si utilizzano due gruppi di linguaggi, che hanno come base matematica i linguaggi di interrogazione teorici proposti da E. Codd:

Algebra relazionale;

Calcolo relazionale.

Nell'algebra relazionale Gli operandi e i risultati di tutte le azioni sono relazioni. I linguaggi di algebra relazionale sono procedurali perché la relazione risultante da un'interrogazione su un database relazionale viene valutata eseguendo una sequenza di operatori relazionali applicati alle relazioni. Gli operatori sono costituiti da operandi, che sono relazioni, e operazioni relazionali.

Le operazioni di algebra relazionale di Codd possono essere divise in due gruppi: base della teoria degli insiemi e relazionale speciale. Il primo gruppo di operazioni comprende le operazioni classiche della teoria degli insiemi: unione, differenza, intersezione e prodotto. Il secondo gruppo rappresenta lo sviluppo delle ordinarie operazioni di teoria degli insiemi verso problemi reali di manipolazione dei dati; comprende le operazioni: proiezione, selezione, divisione e connessione.

Linguaggi di calcolo sono non procedurali (descrittivi o dichiarativi) e consentono di esprimere query utilizzando un predicato del primo ordine (dichiarazioni di funzioni) che le tuple o i domini relazionali devono soddisfare. Una query al database eseguita utilizzando tale linguaggio contiene solo informazioni sul risultato desiderato. Questi linguaggi sono caratterizzati dalla presenza di insiemi di regole per la scrittura delle query. In particolare, SQL appartiene ai linguaggi di questo gruppo.

Caratteristiche dell'applicazione query SQL

Una query SQL è una query creata utilizzando un'istruzione SQL. Esempi di query SQL sono query di join, query server, query di controllo e query subordinate.

Una query di join è una query che combina i campi (colonne) di una o più tabelle o query in un singolo campo o colonna nel set di record di risultati. Ad esempio, sei venditori forniscono ogni mese alla direzione un inventario del loro inventario. Creando una query di unione, puoi combinare questi inventari in un set di record di risultati e quindi sviluppare una query di creazione tabella basata sulla query di unione.

Una richiesta al server trasmette comandi SQL tramite ODBC a un server, ad esempio Microsoft server SQL. Le query del server ti consentono di lavorare direttamente con le tabelle sul server invece di unirle. Il risultato di una richiesta al server può essere il caricamento di record o la modifica dei dati.

Una query di controllo crea o modifica oggetti di database, ad esempio tabelle di Access o SQL Server.

Una sottoquery è costituita da un'istruzione SQL SELECT all'interno di un'altra query di selezione o modifica. Tali istruzioni vanno inserite nella riga “Campo” del modulo di richiesta per definire un nuovo campo oppure nella riga “Condizione di Selezione” per definire la condizione di selezione del campo. Le sottoquery vengono utilizzate per eseguire le seguenti operazioni:

Controllare in una sottoquery l'esistenza di alcuni risultati utilizzando le parole riservate EXISTS o NO EXISTS;

Cerca nella query principale eventuali valori uguali, maggiori o minori dei valori restituiti nella sottoquery (utilizzando le parole riservate ANY, IN o ALL);

Creazione di sottoquery all'interno di sottoquery (sottoquery nidificate).

Il linguaggio SQL in Access può essere utilizzato per sviluppare maschere, report nonché per creare macro e programmi VBA.

Relazione tra QBE e linguaggi SQL

In Access esiste una stretta relazione tra i linguaggi QBE e SQL. Le tabelle di query (moduli) nel linguaggio QBE, compilate dall'utente, vengono convertite in espressioni SQL prima dell'esecuzione immediata. Cioè, il linguaggio SQL è uno standard interno per l'esecuzione delle query. Questo meccanismo ha il vantaggio di consentire al sistema Access di unificare la preparazione delle query per l'esecuzione su computer locali e remoti. In quest'ultimo caso, il messaggio SQL viene effettivamente trasmesso al computer, il server delle richieste.

In Access, una query può trovarsi in una delle tre modalità (stati): Progettazione, SQL e Tabella. La modalità progettazione viene utilizzata per sviluppare una nuova query da zero (senza utilizzare procedure guidate o altri strumenti) o per modificare il layout di una query esistente. La modalità SQL viene utilizzata per immettere o visualizzare istruzioni SQL. La modalità tabella viene utilizzata per lavorare con i risultati delle query.

SQL in moduli e report

Le principali origini dei record nelle visualizzazioni e nei report sono tabelle e query. Nel secondo caso, la richiesta può essere una query di database già pronta o creata durante lo sviluppo di un modulo o di un report.

SQL nelle macro

I comandi macro fanno parte delle macro utilizzate per automatizzare l'esecuzione di azioni ripetute frequentemente quando si lavora con un database. Una macro è uno o più comandi macro con argomenti.

Le macro vengono richiamate dalla finestra del database o automaticamente quando si verificano determinati eventi. L'evento su cui viene richiamata la macro può essere, ad esempio, il clic di un pulsante nell'area del form o l'apertura di una finestra di database. Oltre a eseguire determinate azioni sugli oggetti del database, le macro possono chiamare altre macro, programmi Visual Basic e applicazioni esterne.

Tra i tanti comandi macro, due comandi macro sono direttamente correlati a SQL: Esegui query SQL (Esegui SQL) e Apri Query (OpenQuery)

Comando macro Esegui query SQL esegue una query di modifica o controllo di accesso utilizzando l'istruzione SQL appropriata. Questa macro consente di eseguire azioni in una macro senza prima salvare le query. È inoltre possibile eseguire le query salvate utilizzando la macro.

Cambia richieste sono istruzioni SQL che implementano le seguenti funzioni: aggiunta (INSERT INTO), eliminazione (DELETE), creazione di una tabella (SELECT...INTO) e aggiornamento (UPDATE)

Richieste di controllo sono istruzioni SQL che eseguono le seguenti funzioni: creare una tabella (CREATE TABLE), modificare una tabella (ALTER TABLE), eliminare una tabella (DROP TABLE), creare un indice (CREATE INDEX) ed eliminare un indice (DROP INDEX)

L'unico argomento obbligatorio del comando macro Esecuzione di una query SQLè un'istruzione SQL. Argomento macro come testo SQL: le istruzioni vengono immesse manualmente nella finestra di input macro o copiate dalla finestra SQL, il che spesso è più conveniente.

Comando macro OpenRequest consente di aprire una query di selezione o incrociata (nelle modalità tabella, progettazione e anteprima), eseguire una query per modificare o immettere dati.

La macro specifica tre argomenti: nome della richiesta, modalità e modalità dati. Il primo argomento specifica il nome della richiesta da aprire ed è obbligatorio. Il secondo argomento specifica la modalità di apertura della query (Tabella, Progettazione e Visualizzazione). Il terzo argomento descrive la modalità di immissione dei dati nella richiesta ("Aggiungi", "Cambia" e "Sola lettura")

SQL nei programmi VBA

VBA, come le macro, è progettato per automatizzare le operazioni ripetitive sugli oggetti del database di Access.

In Access sono disponibili i seguenti modi per eseguire programmi VBA:

Includere un programma nella procedura di elaborazione dell'evento;

Chiamare una funzione in un'espressione;

Chiamare una procedura Sub in un'altra procedura o in una finestra di debug;

Esecuzione del comando macro RunCode (RunCode) in una macro.

Le funzioni vengono utilizzate nelle espressioni che definiscono i campi calcolati in moduli, report o query. Le espressioni vengono utilizzate per specificare le condizioni nelle query e nei filtri, nonché nelle macro, nelle istruzioni e nei metodi VBA e nelle istruzioni SQL. Una procedura Sub può includere subroutine VBA pubbliche chiamate da altre procedure.

Diamo un'occhiata all'esecuzione di una query di database utilizzando istruzioni SQL in un programma Visual Basic for Applications.

La richiesta seleziona i record dal database che soddisfano determinate condizioni (richiesta di selezione) o invia istruzioni per eseguire azioni specifiche con i record che soddisfano determinate condizioni (richiesta di modifica).

Esistono i seguenti modi per eseguire le query:

Chiamare il metodo Execute (per eseguire query SQL per le modifiche);

Creazione ed esecuzione di uno speciale oggetto QueryDef;

Utilizzando un'istruzione SQL come argomento per il metodo OpenRecordset;

Eseguire il metodo OpenRecordset su un oggetto QueryDef esistente;

Chiamare metodi RunSQL e OpenQuery.

Esegui metodo utilizzato se è necessario apportare una modifica al database che non restituisce record. Ad esempio, operazioni di inserimento o eliminazione di record.

Oggetto QueryDef rappresenta una definizione di query salvata nel database. Può essere pensato come un'istruzione SQL compilata.

Metodo OpenRecordset utilizzato per aprire un oggetto di tipo Recordset per eseguire operazioni successive su di esso.

Metodo EseguiSQL esegue una macro Esecuzione di una query SQL nel programma VBA

Metodo OpenQuery esegue il comando macro OpenQuery in un programma VBA. Con esso, puoi aprire una query in modalità Foglio dati, Progettazione o Visualizzazione. Imposta una delle seguenti modalità per lavorare con i dati: aggiunta, modifica o sola lettura.

La scelta dell'opzione di esecuzione della query è determinata dal programmatore, tenendo conto delle caratteristiche del problema da risolvere.

Ogni sviluppatore web deve conoscere SQL per scrivere query sul database. E, sebbene phpMyAdmin non sia stato cancellato, spesso è necessario sporcarsi le mani per scrivere SQL di basso livello.

Ecco perché abbiamo preparato un breve tour delle basi di SQL. Iniziamo!

1. Crea una tabella

L'istruzione CREATE TABLE viene utilizzata per creare tabelle. Gli argomenti devono essere i nomi delle colonne, nonché i relativi tipi di dati.

Creiamo una semplice tabella denominata mese. È composto da 3 colonne:

  • id– Numero del mese nell'anno solare (intero).
  • nome– Nome del mese (stringa, massimo 10 caratteri).
  • giorni– Numero di giorni in questo mese (numero intero).

Ecco come apparirebbe la query SQL corrispondente:

CREATE TABLE mesi (id int, nome varchar(10), giorni int);

Inoltre, quando si creano tabelle, è consigliabile aggiungere una chiave primaria per una delle colonne. Ciò manterrà i record univoci e velocizzerà le richieste di recupero. Nel nostro caso lasciamo che il nome del mese sia univoco (colonna nome)

CREATE TABLE mesi (id int, nome varchar(10), giorni int, PRIMARY KEY (nome));

data e ora
Tipo di datiDescrizione
DATAValori della data
APPUNTAMENTOValori di data e ora precisi al minuto
TEMPOValori temporali

2. Inserimento di righe

Ora compiliamo la nostra tabella mesi informazioni utili. L'aggiunta di record a una tabella viene eseguita utilizzando l'istruzione INSERT. Esistono due modi per scrivere questa istruzione.

Il primo metodo consiste nel non specificare i nomi delle colonne in cui verranno inseriti i dati, ma specificare solo i valori.

Questo metodo di registrazione è semplice, ma non sicuro, poiché non vi è alcuna garanzia che man mano che il progetto si espande e la tabella viene modificata, le colonne saranno nello stesso ordine di prima. Un modo sicuro (e allo stesso tempo più macchinoso) di scrivere un'istruzione INSERT richiede di specificare sia i valori che l'ordine delle colonne:

Ecco il primo valore nell'elenco VALORI corrisponde al primo nome di colonna specificato, ecc.

3. Estrazione dei dati dalle tabelle

L'istruzione SELECT è la nostra migliore amica quando vogliamo recuperare dati da un database. Viene utilizzato molto spesso, quindi presta molta attenzione a questa sezione.

L'uso più semplice dell'istruzione SELECT è una query che restituisce tutte le colonne e le righe di una tabella (ad esempio, tabelle per nome caratteri):

SELEZIONA * DA "caratteri"

Il simbolo asterisco (*) significa che vogliamo ottenere dati da tutte le colonne. Poiché i database SQL sono solitamente costituiti da più tabelle, è necessario specificare la parola chiave FROM, seguita dal nome della tabella, separata da uno spazio.

A volte non vogliamo ottenere dati da non tutte le colonne di una tabella. Per fare ciò, al posto dell'asterisco (*), dobbiamo scrivere i nomi delle colonne desiderate, separati da virgole.

SELEZIONA ID, nome DAL mese

Inoltre, in molti casi desideriamo che i risultati risultanti vengano ordinati in un ordine specifico. In SQL lo facciamo usando ORDER BY. Può accettare un modificatore opzionale: ASC (predefinito) ordinamento in ordine crescente o DESC, ordinamento in ordine discendente:

SELEZIONA id, nome DA mese ORDINA PER nome DESC

Quando usi ORDER BY, assicurati che sia l'ultimo nell'istruzione SELECT. Altrimenti verrà visualizzato un messaggio di errore.

4. Filtraggio dei dati

Hai imparato come selezionare colonne specifiche da un database utilizzando una query SQL, ma cosa succede se dobbiamo recuperare anche righe specifiche? La clausola WHERE qui viene in soccorso, permettendoci di filtrare i dati a seconda della condizione.

In questa query selezioniamo solo quei mesi dalla tabella mese, in cui sono trascorsi più di 30 giorni utilizzando l'operatore maggiore di (>).

SELECT id, nome FROM mese WHERE giorni > 30

5. Filtraggio avanzato dei dati. Operatori AND e OR

In precedenza, utilizzavamo il filtraggio dei dati utilizzando un unico criterio. Per un filtraggio dei dati più complesso è possibile utilizzare gli operatori AND e OR e gli operatori di confronto (=,<,>,<=,>=,<>).

Qui abbiamo una tabella contenente i quattro album più venduti di tutti i tempi. Scegliamo quelli classificati come rock e che hanno venduto meno di 50 milioni di copie. Questo può essere fatto facilmente inserendo un operatore AND tra queste due condizioni.


SELEZIONA * FROM album DOVE genere = "rock" E vendite_in_milioni<= 50 ORDER BY released

6. Nel/tra/Mi piace

WHERE supporta anche diversi comandi speciali, che consentono di controllare rapidamente le query utilizzate più frequentemente. Eccoli:

  • IN – serve per indicare una serie di condizioni, ognuna delle quali può essere soddisfatta
  • BETWEEN: controlla se un valore rientra nell'intervallo specificato
  • MI PIACE: cerca modelli specifici

Ad esempio, se vogliamo selezionare gli album con pop E anima musica, possiamo usare IN("value1","value2") .

SELEZIONA * DAGLI album DOVE si trova il genere ("pop","soul");

Se vogliamo ottenere tutti gli album pubblicati tra il 1975 ed il 1985 dobbiamo scrivere:

SELEZIONA * DAGLI album DOVE sono stati pubblicati TRA IL 1975 E IL 1985;

7. Funzioni

SQL è ricco di funzioni che fanno ogni sorta di cose utili. Ecco alcuni dei più comunemente usati:

  • COUNT() – restituisce il numero di righe
  • SUM(): restituisce la somma totale di una colonna numerica
  • AVG(): restituisce la media di un insieme di valori
  • MIN() / MAX() – Ottiene il valore minimo/massimo da una colonna

Per ottenere l'anno più recente nella nostra tabella, dobbiamo scrivere la seguente query SQL:

SELEZIONA MAX(pubblicato) DAgli album;

8. Sottoquery

Nel paragrafo precedente abbiamo imparato come eseguire semplici calcoli con i dati. Se vogliamo utilizzare il risultato di questi calcoli, non possiamo fare a meno delle query annidate. Diciamo che vogliamo produrre artista, album E Anno di pubblicazione per l'album più vecchio nella tabella.

Sappiamo come ottenere queste colonne specifiche:

SELEZIONA artista, album, pubblicato DA album;

Sappiamo anche come ottenere il primo anno:

SELEZIONA MIN(pubblicato) DALL'album;

Tutto ciò che serve ora è combinare le due query utilizzando WHERE:

SELEZIONA artista,album,pubblicato FROM album DOVE pubblicato = (SELECT MIN(pubblicato) FROM album);

9. Unione delle tabelle

Nei database più complessi, sono presenti più tabelle correlate tra loro. Ad esempio, di seguito sono riportate due tabelle sui videogiochi ( videogiochi) e sviluppatori di videogiochi ( game_developers).


Sul tavolo videogiochi c'è una colonna per gli sviluppatori ( ID_sviluppatore), ma contiene un numero intero, non il nome dello sviluppatore. Questo numero rappresenta l'identificatore ( id) dello sviluppatore corrispondente dalla tabella degli sviluppatori di giochi ( game_developers), collegando logicamente due elenchi, permettendoci di utilizzare le informazioni memorizzate in entrambi contemporaneamente.

Se vogliamo creare una query che restituisca tutto ciò che dobbiamo sapere sui giochi, possiamo utilizzare una INNER JOIN per collegare le colonne di entrambe le tabelle.

SELEZIONA video_games.name, video_games.genre, game_developers.name, game_developers.country DA video_games INTERNO ISCRIVITI a game_developers ON video_games.developer_id = game_developers.id;

Questo è il tipo JOIN più semplice e più comune. Esistono molte altre opzioni, ma queste si applicano a casi meno comuni.

10. Alias

Se guardi l'esempio precedente, noterai che ci sono due colonne chiamate nome. Questo crea confusione, quindi impostiamo un alias su una delle colonne ripetute, come questa nome dal tavolo game_developers verrà chiamato sviluppatore.

Possiamo anche abbreviare la query creando alias i nomi delle tabelle: videogiochi chiamiamo Giochi, game_developers - sviluppatori:

SELEZIONA games.name, games.genre, devs.name AS sviluppatore, devs.country DA video_games AS games INNER JOIN game_developers AS devs ON games.developer_id = devs.id;

11. Aggiornamento dei dati

Spesso abbiamo bisogno di modificare i dati in alcune righe. In SQL questo viene fatto utilizzando l'istruzione UPDATE. L'istruzione UPDATE è composta da:

  • La tabella in cui si trova il valore sostitutivo;
  • Nomi delle colonne e loro nuovi valori;
  • Le righe selezionate utilizzando WHERE che vogliamo aggiornare. Se ciò non viene fatto, tutte le righe della tabella cambieranno.

Di seguito la tabella serie TV con le serie TV e i loro ascolti. Tuttavia, nella tabella si è insinuato un piccolo errore: nonostante la serie Game of Thrones ed è descritta come una commedia, in realtà non lo è. Risolviamolo!

Dati tabella serie_tv UPDATE serie_tv SET genere = "dramma" WHERE id = 2;

12. Cancellazione dei dati

Eliminare una riga di tabella utilizzando SQL è un processo molto semplice. Tutto quello che devi fare è selezionare la tabella e la riga che desideri eliminare. Eliminiamo l'ultima riga nella tabella dell'esempio precedente serie TV. Questo viene fatto utilizzando l'istruzione >DELETE.

ELIMINA DA serie_tv DOVE id = 4

Fai attenzione quando scrivi l'istruzione DELETE e assicurati che sia presente la clausola WHERE, altrimenti tutte le righe della tabella verranno cancellate!

13. Elimina una tabella

Se vogliamo eliminare tutte le righe ma lasciare la tabella stessa, utilizziamo il comando TRUNCATE:

TRONCARE TABELLA nome_tabella;

Nel caso in cui desideriamo effettivamente eliminare sia i dati che la tabella stessa, il comando DROP ci sarà utile:

DROP TABLE nome_tabella;

Stai molto attento con questi comandi. Non possono essere cancellati!/p>

Questo conclude il nostro tutorial SQL! Ci sono molte cose di cui non abbiamo parlato, ma quello che già sai dovrebbe essere sufficiente per fornirti alcune competenze pratiche per la tua carriera nel web.

L'applicazione MS Access DBMS è un assistente completo per la creazione e la manutenzione di database racchiusi in tabelle e array. Se il database è troppo grande, è piuttosto difficile trovare rapidamente i valori necessari.

Questo è il motivo per cui Access dispone di una funzionalità chiamata query. Vediamo cos'è, come funziona e quali caratteristiche ha.

Creazione di query in Microsoft Access

Per capire come creare query in Access, è necessario conoscere le basi per lavorare con un DBMS.

Ci sono due modi per farlo questa procedura:

  • Costruttore di query.
  • Procedura guidata di interrogazione.

Il primo metodo consente di creare manualmente tutte le query disponibili, ma con la piccola avvertenza che l'utente ha esperienza di lavoro con un'applicazione Access. Deve anche comprendere almeno i suoi compiti di base. Per quanto riguarda il secondo metodo, è necessario considerarlo più in dettaglio.

Modo semplice per i principianti

Una persona esperta, con pochi clic del mouse, seleziona i componenti di cui l'utente avrà bisogno per completare la richiesta, quindi crea rapidamente un registro in base ai valori delle chiavi raccolti. Se questa è la prima conoscenza del DBMS e l'utente non ha idea di come creare query in Access, viene selezionato il programma Wizard.

In questa modalità puoi familiarizzare e comprendere i seguenti tipi di richieste:

  • Semplice.
  • Attraverso.
  • Record senza subordinati.
  • Voci duplicate.

Questa scelta viene fatta già nella prima fase di lavoro con il Maestro. E in futuro, seguendo istruzioni chiare, anche un utente inesperto potrà facilmente creare una richiesta. Facciamo conoscenza con le sue varietà.

Richiesta semplice

Questo strumento per fogli di calcolo raccoglie i dati richiesti dai campi specificati dall'utente. Già dal nome si capisce che questa è la tipologia di richiesta più apprezzata dai principianti. La sua comodità sta nel fatto che questa procedura si apre in una nuova scheda. Pertanto, la risposta alla domanda su come creare una query in Access 2010 diventa ovvia dopo aver aperto il primo menu della procedura guidata.

Richiesta incrociata

Questo tipo di campionamento è più complesso. Per capire come creare una cross-query in Access utilizzando la “Wizard” in questa modalità, è necessario cliccare su questa funzione nella prima finestra.

Sullo schermo apparirà una tabella in cui puoi selezionare fino a tre colonne situate nell'originale.

Uno dei restanti campi non selezionati può essere utilizzato come intestazione della tabella delle query. Nella terza fase della procedura (incrocio), viene selezionato un altro valore con una funzione di variabilità (valore medio, somma, primo, ultimo).

La foto mostra che la richiesta incrociata è stata creata e questo parametri dati sono state intraprese le azioni necessarie.

Voci duplicate

Come suggerisce il nome, lo scopo principale di questa query è selezionare tutte le righe identiche nella tabella in base ai parametri specificati. Sembra questo:

Inoltre, puoi selezionare campi aggiuntivi per abbinare più righe contemporaneamente.

Per selezionare le voci duplicate, è necessario espandere l'elenco delle richieste e creare lì una nuova cartella. Successivamente, nella finestra “Nuova query”, seleziona la riga “Cerca record duplicati”. Successivamente è necessario seguire le istruzioni del Maestro.

Record senza subordinati

Questo è l'ultimo tipo di query disponibile nella modalità Master - Records without Slaves.

In questo caso vengono selezionati solo quei valori che non sono coinvolti in nessun campo di tabelle e query, ma che sono già stati creati.

Questa tipologia è rilevante solo nei casi in cui sono presenti più database.

Tutti e quattro questi tipi di query rappresentano un punto di partenza per lavorare con elementi complessi, ma semplificano la comprensione di come creare una query nel database Accedi ai dati.

Funzioni di query in MS Access

Scopriamo perché è necessario eseguire i passaggi sopra descritti. Il compito di tutto semplice e interrogazioni complesse V Accedi al DBMSè come segue:

  • Raccolta dei dati necessari in tabelle, quindi visualizzazione, modifica, aggiunta di nuovi valori.
  • Eccellente materiale di partenza per la preparazione di tutti i tipi di moduli di segnalazione.
  • Esecuzione di procedure di conteggio matematico e statistico su interi array di dati con i risultati visualizzati sullo schermo (valore medio, somma, deviazione, totali).

Esempio di richiesta

Questo tipo di lavoro sul database è complesso perché richiede la partecipazione di più tabelle.

È necessario che tutte le tabelle abbiano campi chiave comuni. In caso contrario l'operazione non sarà possibile.

Esaminiamo come creare una query di selezione in Access. Per prima cosa è necessario creare una semplice query con la selezione dei campi obbligatori. Qui è possibile modificare i dati per portarli nella forma desiderata. A proposito, le modifiche apportate verranno trasferite alle tabelle di origine, quindi questo punto deve essere preso in considerazione.

Nella finestra di progettazione che si apre, la finestra "Aggiungi tabelle" è compilata. Qui devi aggiungere quelle tabelle o query da cui devi estrarre i valori originali.

Dopo aver aggiunto, puoi iniziare a compilare le condizioni della richiesta. Per questo abbiamo bisogno della stringa "Field". In esso è necessario selezionare i valori dalle tabelle che verranno visualizzate durante la richiesta.

Per completare l'operazione è necessario cliccare sul pulsante “Esegui”.

Richiesta con parametri

Questo è un altro tipo di procedura complessa che richiederà all'utente di possedere determinate competenze di database. Una delle aree principali di questa azione è la preparazione alla creazione di report con dati su larga scala, nonché l'ottenimento di risultati di sintesi. Di seguito verrà discusso come creare query in Access 2007 utilizzando la finestra di progettazione.

È necessario avviare questa procedura di campionamento dei dati creando una semplice query per selezionare i campi richiesti. Successivamente, attraverso la modalità Designer, è necessario compilare il campo “Condizione di Selezione” e, in base al valore inserito, verrà effettuata la selezione.

Pertanto, alla domanda su come creare una query con un parametro in Access, la risposta è semplice: inserire i parametri iniziali per la selezione. Per utilizzare Designer, è necessario utilizzare la Creazione guidata Query. Lì vengono creati i dati primari per il filtraggio, che fungono da base per il lavoro successivo.

Query incrociate avanzate

Continuiamo a complicare la situazione. Ancora più difficili da comprendere sono le informazioni su come creare query in Access se sono presenti più tabelle di dati. La richiesta incrociata è già stata discussa sopra come una delle opzioni per lavorare con il Master. Tuttavia, puoi creare una richiesta simile in modalità Progettazione.

Per fare ciò, fare clic su "Creatore di query" - "Croce".

Si apre un menu per l'aggiunta di tabelle di origine, nonché la possibilità di compilare i campi selezionati. Le uniche cose a cui dovresti prestare attenzione sono le voci “operazione di gruppo” e “tabulazione incrociata”. Devono essere compilati correttamente, altrimenti la procedura non verrà completata correttamente.

Le query incrociate rappresentano il modo più semplice per cercare e recuperare informazioni da più origini dati, oltre alla possibilità di generare tabelle e grafici.

Inoltre, utilizzando questa procedura, la ricerca viene completata più velocemente, anche con diverse opzioni di sviluppo.

Naturalmente, ci sono anche delle insidie ​​che possono interferire con il tuo lavoro. Ad esempio, quando si crea una query per ordinare un database in base ai valori delle colonne, il sistema genera un errore. Cioè, è disponibile solo l'ordinamento per elementi standard: "ascendente e discendente".

Per riassumere, va detto che l'utente deve decidere come creare query in Access, utilizzando la procedura guidata o la finestra di progettazione. Tuttavia, per la maggior parte delle persone che utilizzano il DBMS MS Access, la prima opzione è più adatta. Dopotutto, la procedura guidata farà tutto il lavoro da solo, lasciando all'utente solo pochi clic del mouse per selezionare le condizioni della richiesta.

Per utilizzare le impostazioni avanzate, è chiaramente richiesta esperienza nel database di livello professionale. Se nel lavoro sono coinvolti database di grandi dimensioni, è meglio contattare specialisti per evitare interruzioni del DBMS e possibili perdite di dati.

C'è un punto che è disponibile solo per i programmatori. Poiché il linguaggio principale del DBMS è SQL, la query desiderata può essere scritta sotto forma di codice di programma. Per lavorare in questa modalità è sufficiente fare clic sulla riga della richiesta già creata e su quella aperta menù contestuale selezionare "Modalità SQL".

Nel caso più semplice, la query implementa la selezione da una tabella dei campi obbligatori, i record che soddisfano le condizioni di selezione specificate e la visualizzazione dei risultati della query.

Costruzione di query di selezione con condizioni di selezione

Esaminiamo le query di selezione in Access utilizzando l'esempio del recupero di informazioni dalla tabella PRODOTTO del database Fornitura di merci.

Problema 1. Supponiamo che tu debba selezionare una serie di caratteristiche di un prodotto in base al suo nome.

  1. Per creare una query nella finestra del database, selezionare la scheda della barra multifunzione - Creazione(Crea) e nel gruppo Richieste(Query) fare clic sul pulsante Generatore di query(Progettazione di interrogazioni). Si aprirà una finestra di richiesta di selezione vuota in modalità progettazione - RichiestaN(QueryN) e la finestra di dialogo Aggiunta di una tabella(Mostra tabella) (Fig. 4.2).
  2. Nella finestra Aggiunta di una tabella(Mostra tabella) selezionare la tabella PRODOTTI e fare clic sul pulsante Aggiungere(Aggiungere). La tabella selezionata verrà visualizzata nell'area dello schema dei dati della query. Chiudi la finestra Aggiunta di una tabella(Mostra tabella) premendo il pulsante Vicino(Vicino).

Come risultato delle azioni eseguite nella finestra di progettazione della query (Fig. 4.1), pannello superiore Viene visualizzato lo schema dei dati della query, che include le tabelle selezionate per la query. In questo caso, una tabella PRODUCT. La tabella è rappresentata da un elenco di campi. La prima riga nell'elenco dei campi della tabella, contrassegnata da un asterisco (*), indica l'intero set di campi della tabella. Il pannello inferiore è un modulo di richiesta che deve essere compilato.

Inoltre, sulla barra multifunzione appare e si attiva automaticamente una nuova scheda (Strumenti di query | Progettazione) (una parte di questa scheda è mostrata in Fig. 4.3), sulla quale è evidenziato a colori il tipo di query creata - Campione(Selezionare). Pertanto, per impostazione predefinita, viene sempre creata una query di selezione. I comandi in questa scheda forniscono strumenti per l'esecuzione azioni necessarie durante la creazione di una richiesta. Questa scheda si apre quando crei un file nuova richiesta oppure ne viene modificato uno esistente.

  1. Per rimuovere qualsiasi tabella dallo schema dei dati della query, posizionare il cursore del mouse su di essa e premere un tasto. Per aggiungere, fare clic sul pulsante Mostra tabella(Mostra tabella) nel gruppo Impostazione della query(Impostazione query). Lavorare con le richieste | Costruttore(Strumenti di query | Progettazione) o eseguire il comando Aggiungi tabella(Mostra tabella) nel menu contestuale richiamato sul diagramma dati di richiesta.
  2. Nella finestra di progettazione (Fig. 4.4), trascina in sequenza i campi NOME_IT, PREZZO, AVAILABILITY_IT dall'elenco dei campi della tabella PRODOTTO nelle colonne del modulo di richiesta nella riga Campo(Campo).
  3. Per includere i campi desiderati dalla tabella nelle colonne della query corrispondenti, è possibile utilizzare le seguenti tecniche:
    • nella prima riga del modulo di richiesta Campo(Campo) fare clic con il mouse per far apparire il pulsante dell'elenco e selezionare il campo desiderato dall'elenco. L'elenco contiene i campi delle tabelle rappresentate nello schema dei dati della query;
    • fare doppio clic sul nome del campo della tabella nello schema dei dati della query;
    • Per includere tutti i campi della tabella, è possibile trascinare o fare doppio clic sul simbolo * (asterisco) nell'elenco dei campi della tabella nello schema dei dati della query.
  4. Se hai accidentalmente trascinato un campo non necessario nel modulo di richiesta, eliminalo. Per fare ciò, sposta il cursore sull'area dell'etichetta della colonna in alto, dove apparirà come una freccia nera rivolta verso il basso, e fai clic con il pulsante del mouse. La colonna verrà evidenziata. Premere un tasto o eseguire un comando Rimuovi colonne(Elimina colonne) nel gruppo Impostazione della query(Impostazione della query).
  5. In linea Uscita sul display(Mostra) controlla i campi, altrimenti non verranno inclusi nella tabella delle query.
  6. Scrivi sulla riga Condizioni di selezione(Criteri) nome del prodotto, come mostrato nel modulo di richiesta in Fig. 4.4. Poiché l'espressione nella condizione di selezione non contiene un operatore, per impostazione predefinita viene utilizzato l'operatore =. Utilizzato nell'espressione valore del testo viene inserito tra virgolette doppie, che vengono aggiunte automaticamente.
  7. Eseguire la query facendo clic sul pulsante Esegui o sul pulsante Visualizza nel gruppo Risultati. Sullo schermo in modalità tabella verrà visualizzata una finestra di interrogazione con una voce della tabella PRODOTTO che soddisfa le condizioni di selezione specificate.

COMMENTO
La finestra della query nella vista tabella è simile alla finestra della vista tabella del database. Attraverso alcune tabelle di query è possibile apportare modifiche ai dati nella tabella base sottostante la query. Una query visualizzata in visualizzazione Foglio dati, a differenza di una tabella di database di Access 2010, non dispone di una colonna Fare clic per aggiungere(Clicca per aggiungere), progettato per modificare la struttura della tabella. In questa modalità, nella scheda della barra multifunzione casa(Home) sono disponibili gli stessi pulsanti di quando si apre una tabella di database.

  1. Se hai commesso un'imprecisione nell'inserire un nome di prodotto complesso, il prodotto non verrà trovato nella tabella. Utilizzo degli operatori jolly: asterisco (*) e punto interrogativo (?) (standard ANSI-89, utilizzato per query predefinite) o segno di percentuale (%) e carattere di sottolineatura (_) (ANSI-92, consigliato come standard per SQL Server) , semplifica la ricerca delle stringhe richieste ed evita molti errori. Inserisci Corpus* o Corpus% invece del nome completo del prodotto. Completa la richiesta. Se nel campo nome prodotto un valore inizia con la parola “Caso”, l'esito della richiesta sarà lo stesso del caso precedente. Dopo aver eseguito la query, l'espressione inserita verrà integrata con l'operatore Like “Body*”. Questo operatore consente di utilizzare caratteri jolly durante la ricerca nei campi di testo.
  2. Se devi trovare più prodotti, utilizza l'operatore In. Ti consente di verificare l'uguaglianza con qualsiasi valore dell'elenco, specificato tra parentesi. Scrivere nella riga delle condizioni di selezione (“Custodia MiniTower”; “HDD Maxtor 20GB”; “FDD 3.5″). La tabella delle query visualizzerà tre righe. L'istruzione In non consente caratteri jolly.
  3. Salva la tua richiesta cliccando sulla scheda File(File) ed eseguendo il comando Salva(Salva). Nella finestra Preservazione(Salva con nome) inserisci il nome della richiesta Esempio1. Tieni presente che il nome della query non deve coincidere non solo con i nomi delle query esistenti, ma anche con i nomi delle tabelle nel database.
  4. Chiudi la richiesta corrente utilizzando il comando del menu contestuale Vicino(Chiudi) o facendo clic sul pulsante della finestra di query Vicino(Vicino).
  5. Esegui una query salvata evidenziando la query nel riquadro di navigazione e selezionando il comando dal menu contestuale Aprire(Aprire).
  6. Per modificare una richiesta, selezionala nell'area di navigazione ed esegui il comando nel menu contestuale Costruttore(Vista disegno).

Compito 2. Supponiamo che tu debba selezionare beni il cui prezzo non sia superiore a 1000 rubli e l'IVA non sia superiore al 10% e selezionare anche beni il cui prezzo sia superiore a 2500 rubli. Il risultato deve contenere il nome del prodotto (NAIM_TOV), il suo prezzo (PRICE) e l'IVA (RATE_VAT).

  1. Crea una nuova query in modalità progettazione, aggiungi la tabella PRODOTTO. Nella finestra di progettazione (Fig. 4.5), trascina in sequenza i campi NOME_IT, PREZZO, TARIFFA_IVA dall'elenco dei campi della tabella PRODOTTO al modulo di richiesta.
  2. Scrivilo Condizioni di selezione(Criteri), come mostrato nel modulo di richiesta in Fig. 4.5. Viene eseguita un'operazione logica AND tra le condizioni scritte sulla stessa riga. Un'operazione logica OR viene eseguita tra condizioni scritte su righe diverse.
  3. Completa la richiesta, clicca sul pulsante Eseguire(Correre) nel gruppo risultati(Risultati). Sullo schermo verrà visualizzata una finestra di interrogazione in modalità tabella con i record della tabella PRODOTTO che soddisfano le condizioni di selezione specificate.
  4. Salvare la richiesta eseguendo il comando appropriato nel menu contestuale della richiesta, che viene richiamato quando si posiziona il cursore sull'intestazione della richiesta. Dagli un nome Esempio2.

Problema 3. Supponiamo di dover selezionare tutte le fatture per un determinato periodo. Il risultato deve contenere il numero della fattura (NOM_NAK), il codice magazzino (CODE_SC), la data di spedizione (DATE_SHIP) e il costo totale della merce spedita (SUMMA_INKL).

  1. Crea una nuova query in visualizzazione Struttura, aggiungi la tabella INVOICE. Nella finestra di progettazione, trascina in sequenza tutti i campi necessari dall'elenco dei campi della tabella FATTURA al modulo di richiesta.
  2. Per il campo DATE_OTGR nella riga Condizioni di selezione(Criteri) scrivere tra il #01/11/2008# e il #03/31/2008#. L'operatore Tra specifica un intervallo di date (in ANSI-92 viene invece utilizzato il segno # virgolette singole‘). Inoltre, questo operatore consente di specificare un intervallo per un valore numerico.

Per rafforzarlo, guarda il video tutorial:

Puoi creare database, tabelle, moduli e altri report in MS Access. Questo articolo aiuterà l'utente a eseguire query SQL in MS Access. È possibile eseguire le stesse query utilizzate in SQL per recuperare dati da un database. Questo articolo è destinato agli utenti che hanno appena iniziato ad apprendere MS Access e desiderano eseguire query SQL in MS Access. L'unica condizione necessaria prima di iniziare è l'accesso al database utilizzato nell'organizzazione.

Passi


Di cosa avrai bisogno

  • L'utente deve avere accesso al database dell'organizzazione
  • L'utente può contattare il supporto tecnologico prima di eseguire query tramite MS Access

Informazioni sull'articolo

Questa pagina è stata visualizzata 4443 volte.

questo articolo è stato utile?

Accedi al DBMS

accesso Microsoftè un DBMS di tipo relazionale, in cui tutti gli strumenti e le funzionalità tipiche di sistemi moderni gestione del database. Un database relazionale semplifica la ricerca, l'analisi, la manutenzione e la protezione dei dati perché sono archiviati in un unico posto. L'accesso tradotto dall'inglese significa "accesso". MS Access è uno dei DBMS più potenti, flessibili e facili da usare. Puoi creare la maggior parte delle applicazioni al suo interno senza scrivere una sola riga di programma, ma se devi creare qualcosa di molto complesso, MS Access fornisce un potente linguaggio di programmazione: l'applicazione Visual Basic.

La popolarità del DBMS Microsoft Access è dovuta ai seguenti motivi:

Accessibilità e chiarezza consentono ad Access di essere uno dei migliori sistemi creare rapidamente applicazioni di gestione di database;

Possibilità di utilizzare la tecnologia OLE;

Integrazione con Pacchetto Microsoft Ufficio;

Pieno supporto per le tecnologie Web;

La tecnologia visiva ti consente di vedere costantemente i risultati delle tue azioni e correggerli;

Disponibilità di un ampio set di “master” per lo sviluppo degli oggetti.

I principali tipi di oggetti con cui lavora il programma sono: tabella, query, modulo, report, pagina, macro, modulo.

Una tabella è un oggetto utilizzato per archiviare dati. Ogni tabella include informazioni su un oggetto di un certo tipo. La tabella contiene campi (colonne) che memorizzano vari tipi di dati e record (righe). Per ogni tabella deve essere definita una chiave primaria (un campo con un valore univoco per ciascun record o più campi il cui valore combinato è univoco per ciascun record), che costituisce un identificatore univoco per ciascun record nella tabella.

Per aumentare la velocità di accesso ai dati, i singoli campi della tabella (o un insieme di essi) possono essere dichiarati indici. Un indice è uno strumento che accelera la ricerca e l'ordinamento in una tabella utilizzando valori chiave per garantire l'unicità delle righe della tabella. La chiave primaria della tabella viene indicizzata automaticamente. Non è consentito creare indici su campi con alcuni tipi di dati.

Una query è un oggetto che consente all'utente di recuperare i dati desiderati da una o più tabelle. Le query possono anche creare nuove tabelle utilizzando i dati di una o più tabelle già esistenti. Il tipo più comune di query è una query di recupero. Una query di selezione seleziona i dati da una o più tabelle in base a condizioni specificate, quindi li visualizza nell'ordine desiderato.

Un modulo è un oggetto progettato principalmente per immettere dati, visualizzarli sullo schermo o controllare il funzionamento di un'applicazione.

Un report è un oggetto progettato per creare un documento che può successivamente essere stampato o incluso in un documento in un'altra applicazione.

base di programmazione dello sviluppo visivo

Pagina: utilizzata per accedere ai dati nel database di Access corrente.

Una macro è un oggetto che costituisce una descrizione strutturata di una o più azioni che Access dovrebbe eseguire in risposta a un evento specifico.

Un modulo è un oggetto contenente programmi Microsoft Visual Basic che consentono di suddividere un processo in azioni più piccole e di rilevare errori che non è stato possibile trovare utilizzando le macro.

Il DBMS viene avviato da Start - Programmi - Microsoft Access. Eseguire il comando File - Nuovo.

L'interfaccia per lavorare con gli oggetti del database è unificata. Per ognuno di essi sono previste modalità operative standard: Crea (creazione di una struttura di oggetti); Costruttore (modifica della struttura degli oggetti); Aperto (Visualizza, Esegui: progettato per funzionare con oggetti di database).

Linguaggio di interrogazione SQL

SQL (Structured Query Language) dal 1986. è un linguaggio di database relazionale standard. In particolare viene utilizzato nelle applicazioni Access ed Excel.

SQL è un linguaggio logico delle informazioni progettato per descrivere i dati archiviati, recuperare i dati archiviati e modificare i dati. Inizialmente, SQL era il modo principale in cui un utente lavorava con un database ed era un piccolo insieme di comandi (operatori) che consentivano di creare tabelle, aggiungere nuovi record alle tabelle, recuperare record dalle tabelle, eliminare record e modificare le strutture delle tabelle. Poiché SQL è diventato più complesso, è diventato un linguaggio di programmazione più orientato alle applicazioni e gli utenti sono ora in grado di utilizzare generatori di query visive.

Il linguaggio SQL è una raccolta di operatori:

operatori DDL (Data Definition Language);

operatori di manipolazione dei dati (Data Manipulation Language, DML);

operatori di definizione dell'accesso ai dati (Data Control Language, DCL);

Operatori TCL (Transaction Control Language).

Le query in MS Access vengono salvate e implementate utilizzando il linguaggio SQL. Sebbene la maggior parte delle query possa essere creata graficamente (query modello), vengono archiviate come istruzioni SQL. In alcuni casi (ad esempio, nelle sottoquery), è possibile utilizzare solo SQL.

SQL è un linguaggio non procedurale. Dichiara semplicemente ciò che deve essere fatto e l'esecuzione è lasciata al DBMS (sistema di gestione del database).

SQL utilizza la logica a tre valori. Insieme ai tradizionali valori booleani TRUE e FALSE, viene utilizzato NULL (UNKNOWN o NO DATA).

Le operazioni vengono eseguite su interi insiemi di dati, piuttosto che su singoli elementi, come in altri linguaggi di programmazione.

Una query SQL è composta da istruzioni. Ogni istruzione può contenere più frasi.




Superiore