Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Query MS SQL per principianti. Esercizi SQL

Query MS SQL per principianti. Esercizi SQL

SQL è generalmente descritto come un linguaggio standard con cui interagire database relazionali dati (vedi sotto). Tuttavia, SQL non è un linguaggio di programmazione come C, C++ o PHP. Piuttosto, è uno strumento di interfaccia per eseguire varie operazioni sul database, fornendo all'utente insieme standard comandi Funzionalità SQL non si limitano al campionamento dei dati dal database. SQL supporta una varietà di opzioni per l'interazione con un database, tra cui:

  • definizione della struttura dei dati - definizione delle strutture utilizzate durante la memorizzazione dei dati;
  • recupero dei dati: caricamento dei dati dal database e presentazione in un formato conveniente per l'output;
  • elaborazione dati - inserimento, aggiornamento e cancellazione delle informazioni;
  • controllo degli accessi - la capacità di consentire/vietare il campionamento, l'inserimento, l'aggiornamento e la cancellazione dei dati a livello di singoli utenti;
  • controllo dell'integrità dei dati: mantenimento della struttura dei dati in caso di problemi come aggiornamenti paralleli o guasti del sistema.

Tieni presente che la definizione di SQL afferma che questo linguaggio è progettato per funzionare con database relazionali. Nei DBMS relazionali, i dati sono organizzati come un insieme di tabelle interconnesse. Le relazioni tra le tabelle vengono implementate sotto forma di collegamenti ai dati di altre tabelle. Puoi pensare a una tabella come a un array bidimensionale in cui la disposizione di ciascun elemento è caratterizzata da valori specifici di riga e colonna. Un esempio di database relazionale è mostrato in Fig. 11.1.

Riso. 11.1. Esempio di database relazionale

Come si può vedere dalla figura. 11.1, ciascuna tabella è composta da righe (record) e colonne (campi). A ogni campo viene assegnato un nome univoco (all'interno della tabella). Notare la relazione tra le tabelle cliente e ordini, indicata da una freccia. Nelle informazioni dell'ordine è incluso un breve identificatore del cliente, che evita la memorizzazione ridondante del nome del cliente e di altri dettagli. C'è un'altra connessione nel database illustrato: tra le tabelle degli ordini e dei prodotti. Questa connessione viene stabilita utilizzando il campo prod_id, che memorizza l'identificatore del prodotto ordinato da questo cliente (definito dal campo custjd). La disponibilità di queste connessioni semplifica il riferimento ai dati completi dei clienti e dei prodotti utilizzando identificatori semplici. Un database adeguatamente organizzato diventa un potente strumento per organizzare e archiviare in modo efficiente i dati con una ridondanza minima. Ricordatevi di questo database, a cui farò spesso riferimento in ulteriori esempi.

Quindi, come vengono eseguite le operazioni sui database relazionali? C'è un set speciale in SQL per questo comandi generali- come SELEZIONA, INSERISCI, AGGIORNA e CANCELLA. Ad esempio, se hai bisogno di ottenere l'indirizzo E-mail client con ID 2001cu (vedi Fig. 11.1), basta eseguire il seguente comando SQL:

SELEZIONA cust_email DA clienti DOVE custjd = "2001cu"

Tutto è abbastanza logico, non è vero? In sintesi, il comando è simile al seguente:

SELECT nome_campo FROM nome_tabella [WHERE condizione]

Le parentesi quadre indicano che la parte finale del comando è facoltativa. Ad esempio, per ottenere gli indirizzi email di tutti i clienti dalla tabella clienti, è sufficiente eseguire la seguente query:

SELEZIONA cust_email DAI clienti

Supponiamo che tu voglia includere i prodotti nella tabella Nuovo arrivato. Il comando più semplice l'inserimento si presenta così:

INSERISCI nei prodotti VALUES("1009pr", "Pomodori Rossi", "1.43");

Se in seguito è necessario eliminare questi dati, utilizzare il seguente comando:

ELIMINA DA prodotti DOVE prod_id = 1009r";

Esistono molti tipi di comandi SQL e una loro descrizione completa va oltre lo scopo di questo libro. Su questo argomento si potrebbe facilmente scrivere un libro a parte! Ho cercato di assicurarmelo Comandi SQL, utilizzati negli esempi, erano relativamente semplici, ma abbastanza realistici. Ce ne sono molti sul Web informazioni educative e risorse SQL. Alla fine di questa sezione sono forniti alcuni collegamenti.

Non è necessario scrivere i comandi SQL in caratteri maiuscoli. Tuttavia preferisco questa notazione perché aiuta a distinguere i componenti della richiesta.

Dato che stai leggendo questo libro, probabilmente ti starai chiedendo come lavorare con i database sul Web? Di norma, prima viene creata una connessione al database utilizzando un linguaggio di interfaccia (PHP, Java o Perl), dopodiché il programma accede al database con query utilizzando un set standard di strumenti. Un linguaggio di interfaccia può essere pensato come una sorta di “colla” che lega il database al Web. Mi rivolgo al mio linguaggio di interfaccia preferito: PHP.

Persone che compiono gli anni:
Minyailov V.S. ( Volodya111)
Perevozchikov A.V. ( angolmya)
Salute e successo!
Ci sono esercizi sull'operatore sul sito SELEZIONARE(141 esercitazioni in fase formativa e 226 in fase rating) e per altri operatori di manipolazione dati - INSERISCI, AGGIORNA, ELIMINA- (attualmente 33 esercizi). Per esercizi su SELEZIONARE I partecipanti vengono valutati. Aspetto
Condizioni di prova

Oggi abbiamo 84 partecipanti ( 17 nuovo).
Problemi risolti in fase di rating: 19
(2
con SELEZIONA e 17 da DML),
nella fase di formazione - 259

Conoscenza pratica del linguaggio SQL

Il sito sarà di aiuto a chiunque voglia acquisire o migliorare le proprie competenze nella scrittura degli operatori linguistici di manipolazione dei dati SQL. L'essenza della formazione è che tu stesso scrivi dichiarazioni che devono restituire o modificare i dati richiesti dall'attività. In questo caso, se la risposta non è corretta, potrai scoprire quali dati restituisce la richiesta corretta e anche vedere cosa ha restituito la tua richiesta. Inoltre è possibile eseguire qualsiasi operatore DML ai database esistenti disabilitando l'opzione di controllo. Gli esercizi hanno diversi livelli di difficoltà (da 1 a 5), ​​indicati nella seconda colonna dell'elenco degli esercizi. Vengono proposti esercizi sul campionamento dei dati (operator SELEZIONARE) ed esercizi di modifica dei dati (operatori INSERISCI, AGGIORNA, ELIMINA). Sulla base dei risultati della risoluzione dei problemi, sul sito viene mantenuta una valutazione dei partecipanti. In questo caso, gli esercizi di campionamento sono suddivisi in tre fasi: la prima (9 esercizi) senza controllo del tempo per il completamento di un compito separato, la seconda (a partire dall'esercizio 10) - con controllo del tempo per il completamento di ciascuna attività. Nella terza fase, che si chiama ottimizzazione e inizia con il problema 139, è necessario non solo risolvere correttamente il problema, ma anche il tempo per completare la richiesta deve essere commisurato al tempo per completare la soluzione dell'autore.
Gli esercizi della prima fase sono disponibili senza registrazione e i compiti possono essere risolti in qualsiasi ordine. Per completare gli esercizi rimanenti è necessaria la registrazione. La registrazione è gratuita, come tutti gli altri servizi presenti sul sito. Nella terza colonna dell'elenco degli esercizi verranno contrassegnati (“OK”) i numeri degli esercizi completati correttamente per i visitatori registrati. Visitando successivamente il nostro sito, non avrai bisogno di ricordare quali esercizi hai già completato e quali no. Una volta registrato si inserirà successivamente il nome utente e la password specificati in fase di registrazione. Se accedi senza autorizzazione, il sistema non monitorerà i tuoi progressi. Per gli utenti autorizzati è disponibile un forum dove discutere le soluzioni agli esercizi proposti.

NOTA: una query formulata in modo errato potrebbe restituire dati "corretti" nello stato corrente del database. Pertanto, non dovresti sorprenderti se i risultati di una query errata corrispondono ai risultati corretti, ma la query viene valutata come errata dal sistema di verifica.

ATTENZIONE: Per corretto funzionamento il browser del sito web deve consentire utilizzo dei cookie e JavaScript.
Poiché le pagine della guida si aprono in una finestra secondaria, il filtro Web, se utilizzato, deve consentire l'apertura delle finestre secondarie.

Certificazione

In base ai risultati del test, è possibile ordinare sul sito web certificato"Specialista del linguaggio di manipolazione dei dati SQL" che conferma le tue qualifiche. Manteniamo la qualità del certificato sostituendo periodicamente le attività e aumentando i requisiti di certificazione.

Sintassi SQL utilizzata

Le richieste dei visitatori vengono effettivamente soddisfatte Server SQL, che impone restrizioni sulla sintassi valida degli operatori. Attualmente utilizziamo MicrosoftSQL Server2012 e nella fase di formazione - inoltre MySQL 5.5.11, PostgreSQL 9.0 E Base di dati Oracle 11 g. Pertanto, l'utente deve aderire alla sintassi di queste implementazioni quando scrive le proprie query. Si noti che la sintassi linguaggio SQL, implementato da Microsoft server SQL, abbastanza vicino allo standard SQL-92. Tuttavia, ci sono una serie di deviazioni, tra le quali possiamo notare la mancanza di una connessione naturale delle tabelle (NATURAL JOIN). Aiuto sul linguaggio di manipolazione disponibile sul sito Dati SQL, mantenuto in conformità alla norma, contiene informazione necessaria per l'apprendimento della lingua e gli esercizi. Lì puoi anche trovare le specifiche dell'implementazione utilizzata (SQL Server).

migliori risultati

Persona Punteggi Giorni Giorni_2 Giorni_3 Punteggi_3
Krasovsky E.A. (pegoopik) 639 2698 209.861 13.752 233
>Boiko D. (Angelore) 637 3762 5230.239 3819.121 231

I migliori articoli sull'argomento