Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Le basi del linguaggio di query SQL sono l'istruzione SELECT. Che cos'è il linguaggio SQL e l'istruzione SELECT. MOSTRA BANCHE DATI: Elenco di tutte le banche dati

Le basi del linguaggio di query SQL sono l'istruzione SELECT. Che cos'è il linguaggio SQL e l'istruzione SELECT. MOSTRA BANCHE DATI: Elenco di tutte le banche dati

Presento alla vostra attenzione una traduzione gratuita dell'articolo SQL per principianti

Di più moderne applicazioni web interagire con i database, solitamente utilizzando il linguaggio SQL... Fortunatamente per noi, questa lingua è abbastanza facile da imparare. In questo articolo inizieremo ad apprendere le basi delle query SQL e come interagiscono con il database. MySQL.

Quello di cui hai bisogno

SQL ( linguaggio strutturato query) è un linguaggio sviluppato per interagire con i sistemi di gestione di database relazionali (DBMS), come MySQL, Oracle, Sqlite e altri. Per eseguire le query SQL di questo articolo, presumo che tu abbia installato MySQL... Consiglio anche di usare phpMyAdmin come strumento di visualizzazione visiva per MySQL.

Le seguenti applicazioni semplificheranno l'installazione MySQL e phpMyAdmin al tuo computer:

  • WAMP per Windows
  • MAMP per Mac

Iniziamo a eseguire query in riga di comando. WAMP lo contiene già nella console MySQL... Per MAMP, potrebbe essere necessario leggere questo.

CREA DATABASE: Crea database

La nostra primissima richiesta. Creeremo un database con cui lavorare.

Prima di tutto, apri la console MySQL e accedi. Per WAMP, per impostazione predefinita, viene utilizzata una password vuota. Per MAMP la password deve essere "root".

Dopo aver effettuato l'accesso, digita questa richiesta e fai clic su accedere:

CREA DATABASE mio_primo_db;

Nota che un punto e virgola (;) viene aggiunto alla fine della query, proprio come alla fine di una riga nel tuo codice.

Inoltre, parole chiave CREA DATABASE insensibile alle maiuscole come tutte le parole chiave in SQL... Ma li scriveremo in maiuscolo per una migliore leggibilità.

Nota: set di caratteri e confronto

Se desideri impostare il set di caratteri e l'ordine di confronto predefiniti, utilizza una query simile:

CREA DATABASE my_first_db SET DI CARATTERI PREDEFINITO utf8 COLLATE utf8_general_ci;

Troverai un elenco di set di caratteri e collazioni supportati su MySQL.

MOSTRA BANCHE DATI: Elenco di tutte le banche dati

Questa query viene utilizzata per visualizzare tutti i database.


DROP DATABASE: elimina un database

Con questa query, puoi rimuovere base esistente dati.


Fai attenzione a questa query perché non visualizza alcun avviso. Una volta che hai tabelle e dati nel tuo database, la query li cancellerà tutti in un istante.

CON punto tecnico la visualizzazione non è una richiesta. È un "operatore" e non richiede il punto e virgola alla fine.


lui informa MySQL che è necessario selezionare il database predefinito e lavorarci fino alla fine della sessione. Ora siamo pronti per creare tabelle e il resto in questo database.

Che cos'è una tabella di database?

Puoi pensare a una tabella in un database come una tabella normale o come un file CSV con dati strutturati.


Come in questo esempio, la tabella ha nomi di riga e colonne di dati. Usando le query SQL possiamo creare questa tabella. Possiamo anche aggiungere, leggere, modificare ed eliminare dati.

CREA TABELLA: Crea tabella

Con questa query possiamo creare una tabella nel database. Siamo spiacenti, la documentazione per MySQL non molto amichevole per i nuovi utenti. La struttura di questa query può essere molto complessa, ma inizieremo con una semplice.

La query seguente crea una tabella con due colonne.

CREATE TABLE utenti (nome utente VARCHAR (20), create_date DATE);

Tieni presente che possiamo scrivere una query su più righe e utilizzare tab per il rientro.

La prima riga è semplice. Creiamo una tabella denominata utenti... Inoltre, tra parentesi, sono elencate le colonne della tabella, separate da virgole. Ogni nome di colonna è seguito da un tipo di dati, ad esempio VARCHAR o DATA.

VARCHAR (20) significa colonna tipo di stringa e non può essere più lungo di 20 caratteri. DATA- tipo di dati destinato alla memorizzazione delle date nel formato: "AAAA-MM-GG".

Chiave primaria

Prima di eseguire questa query, dobbiamo inserire una colonna ID utente quale sarà la chiave primaria ( CHIAVE PRIMARIA). Senza entrare troppo nei dettagli, puoi pensare a una chiave primaria come a un modo per riconoscere ogni riga di dati in una tabella.

La richiesta diventa così:

CREATE TABLE utenti (user_id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR (20), create_date DATE);

INT- Tipo intero a 32 bit (numerico). INCREMENTO AUTOMATICO crea automaticamente nuovo numero id ogni volta che viene aggiunta una riga di dati. Non è necessario, ma è più conveniente con esso.

Questa colonna potrebbe non essere un numero intero, sebbene questo sia il tipo di dati più comune. La colonna della chiave primaria è facoltativa, ma si consiglia di utilizzarla per migliorare le prestazioni e l'architettura del database.

Eseguiamo la query:


MOSTRA TABELLE: Elenco di tutte le tabelle

La query consente di ottenere un elenco di tutte le tabelle nel database corrente.


SPIEGARE: Mostra la struttura della tabella

Usa questa query per vedere la struttura di una tabella esistente.


Di conseguenza, vengono visualizzati i campi (colonne) e le loro proprietà.

DROP TABLE: lascia cadere un tavolo

Anche DROP DATABASE, questa query elimina la tabella e il relativo contenuto senza alcun avviso.


ALTER TABLE: Modifica una tabella

Tale query può essere complessa perché può apportare più modifiche a una tabella. Diamo un'occhiata ad alcuni semplici esempi.

Grazie alla leggibilità SQL, questa richiesta è autoesplicativa.



La rimozione è altrettanto facile. Usa la query con cautela, i dati vengono eliminati senza preavviso.

Riaggiungiamo il campo e-mail, in seguito sarà ancora necessario:

ALTER TABLE utenti ADD email VARCHAR (100) AFTER nome utente;

A volte potrebbe essere necessario modificare le proprietà di una colonna, non è necessario eliminarla e crearla di nuovo.


Questa richiesta rinomina il campo nome utente v nome utente e cambia il suo tipo da VARCHAR (20) sul VARCHAR (30)... Tali modifiche non influiscono sui dati nella tabella.

INSERT: aggiunta di dati a una tabella

Aggiungiamo i record alla tabella utilizzando le query.


Come potete vedere, I VALORI () contiene un elenco di valori separati da virgole. I valori delle stringhe sono racchiusi tra virgolette singole... I valori devono essere nell'ordine specificato al momento della creazione della tabella.

Nota che il primo valore è NULLO per la chiave primaria, il cui campo abbiamo chiamato ID utente... Tutto perché il campo è contrassegnato come INCREMENTO AUTOMATICO e l'id viene generato automaticamente. La prima riga di dati avrà un ID di 1. La riga successiva da aggiungere è 2 e così via.

sintassi alternativa

Ecco un'altra sintassi per l'inserimento di stringhe.


Questa volta abbiamo usato parola chiave IMPOSTATO invece di I VALORI... Notiamo alcune cose:

  • La colonna può essere omessa. Ad esempio, non abbiamo assegnato un valore al campo ID utente perché è contrassegnato come INCREMENTO AUTOMATICO... Se non assegni un valore a un campo con il tipo VARCHAR, quindi per impostazione predefinita prenderà il valore riga vuota(a meno che non sia stato specificato un altro valore predefinito durante la creazione della tabella).
  • Ogni colonna può essere referenziata per nome. Pertanto, i campi possono essere in qualsiasi ordine, a differenza della sintassi precedente.

Sintassi alternativa numero 2

Ecco un altro esempio.


Come prima, puoi fare riferimento ai campi per nome, possono andare in qualsiasi ordine.

Usa questa query per ottenere l'id dell'ultima riga inserita.


ORA ()

È ora di mostrarti come usare le funzioni MySQL nelle richieste.

Funzione ORA () ritorna data odierna... Usalo per aggiunta automatica data corrente in un campo di tipo DATA.


Si prega di notare che abbiamo ricevuto un avviso da MySQL ma questo non è così importante. Il motivo è che la funzione ORA () restituisce effettivamente le informazioni sull'ora.


Abbiamo creato un campo create_date che può contenere solo una data e non un'ora, quindi i dati sono stati troncati. Invece di ORA () potremmo usare CURATA () che restituisce solo la data corrente, ma il risultato finale sarebbe lo stesso.

SELECT: Recupero di dati da una tabella

Ovviamente, i dati che abbiamo scritto sono inutili finché non possiamo leggerli. Una richiesta viene in soccorso SELEZIONARE.

L'esempio più semplice di utilizzo di una richiesta SELEZIONARE per leggere i dati da una tabella:


L'asterisco (*) significa che vogliamo ottenere tutte le colonne della tabella. Se hai solo bisogno di ottenere determinate colonne, usa qualcosa del genere:


Il più delle volte, vogliamo ottenere solo alcune righe, non tutte. Ad esempio, prendiamo Indirizzo email utente nett.


È simile a una condizione IF. WHERE consente di impostare una condizione in una query e ottenere il risultato desiderato.

Il segno singolo (=) viene utilizzato per la condizione di uguaglianza, non il doppio (==), che probabilmente utilizzerai nella programmazione.

Puoi anche utilizzare altre condizioni:


E e O sono usati per combinare le condizioni:


Nota, valori numerici non è necessario quotare.

IN ()

Utilizzato per confrontare più valori.


PIACE

Consente di impostare un modello per la ricerca.


Il segno di percentuale (%) viene utilizzato per specificare il modello.

Clausola ORDER BY

Utilizzare questa condizione se si desidera che il risultato venga restituito ordinato:


L'ordine predefinito è ASC(Ascendente). Aggiungere DESC ordinare in ordine inverso.

LIMITE ... OFFSET ...

Puoi limitare il numero di righe restituite.


LIMITE 2 prende le prime due righe. LIMITE 1 OFFSET 2 prende una riga dopo le prime due. LIMITE 2, 1 significa la stessa cosa, solo il primo numero è l'offset e il secondo limita il numero di righe.

AGGIORNAMENTO: aggiornamento dei dati in una tabella

Questa query viene utilizzata per aggiornare i dati in una tabella.


Nella maggior parte dei casi usato insieme a DOVE per aggiornare linee specifiche. Se la condizione DOVE non specificato, le modifiche verranno applicate a tutte le righe.

Restringere stringhe mutevoli, può essere utilizzato LIMITE.


DELETE: eliminazione dei dati da una tabella

Anche , questa query viene spesso utilizzata in combinazione con la condizione DOVE.


TABELLA TRONCATA

Per rimuovere il contenuto da una tabella, usa una query come questa:

ELIMINA DA utenti;

Per un migliore utilizzo delle prestazioni .


Azzera anche il contatore del campo INCREMENTO AUTOMATICO, quindi le righe appena aggiunte avranno id uguale a 1. Quando si utilizza questo non accadrà e il contatore continuerà a crescere.

Valori di stringa di escape e parole speciali

Valori stringa

Alcuni caratteri devono essere sfuggiti o potrebbero esserci problemi.


La barra rovesciata (\) viene utilizzata per l'escape.

Questo è molto importante per motivi di sicurezza. Tutti i dati utente devono essere sfuggiti prima di essere scritti nel database. V PHP utilizzare la funzione mysql_real_escape_string() o istruzioni preparate.

Parole speciali

Dal in MySQL tante parole riservate come SELEZIONARE o Per evitare confusione, racchiudere i nomi di colonne e tabelle tra virgolette. E devi usare not citazioni regolari e inverso (`).

Diciamo che, per qualche motivo, vuoi aggiungere una colonna denominata :


Conclusione

Grazie per aver letto l'articolo. Spero di essere riuscito a mostrarti quella lingua SQL molto funzionale e facile da imparare.

A proposito di linguaggio semplice, le query sql sono necessarie per inserire ed elaborare le informazioni nel database.

La base è composta da molti tavoli. Ogni riga è un record. Ad esempio, ecco una semplice tabella per gli utenti:

Per iniziare a lavorare con le query sql, devi prima farlo.

Considera il massimo semplici query per principianti.

Creazione di un database - CREA DATABASE

CREA DATABASE `mybase`

Tra virgolette indichiamo il nome della nostra base (le virgolette sono facoltative, ma più facili da utilizzare).

Impostazione della codifica - IMPOSTA NOMI

IMPOSTA NOMI "utf-8"

L'impostazione della codifica spesso aiuta ad evitare "krakozyabr".

Creazione di una tabella - CREA TABELLA

Creiamo la tabella che è stata presentata sopra.

CREATE TABLE `mybase`.`users` (` id` INT (11) UNSIGNED NOT NULL AUTO_INCREMENT CHIAVE PRIMARIA, `login` VARCHAR (20),` password` VARCHAR (20), `regdate` DATE)

Non è tutto così complicato qui. Qui scriviamo che stiamo creando una tabella denominata "users" nel database "mybase".

"nome colonna" attributi del tipo di dati (numero di valori massimi)

Gli attributi sono facoltativi.

Ad esempio, qui abbiamo creato una colonna denominata "regdate" con tipo di dati "DATE".

DATA `regdate`

Qui, tra parentesi, è indicato il valore massimo consentito. Tipo di dati - carattere

`accedi` VARCHAR (20),

Durante la creazione della colonna "id", abbiamo scritto gli attributi, considerali:

  • NON FIRMATO - Solo numeri positivi;
  • NOT NULL - La cella non può essere vuota (riempimento obbligatorio);
  • INCREMENTO AUTOMATICO - Riempimento automatico campi, a partire da 0 e +1, durante la creazione di una riga;
  • CHIAVE PRIMARIA - I valori del campo non possono essere ripetuti nella colonna della cella data, rende la colonna la chiave primaria;

"Id" ha un tipo di dati intero.

Aggiunta di informazioni al database - INSERT

INSERISCI IN VALORI `users` (login`,` password`, `regdate`) (" Vasya "," 12345 "," 2015-04-22 17:38:50 ")

Nelle prime parentesi scriviamo il nome delle colonne, nella seconda il loro significato. È importante che la sequenza dei valori sia seguita dalla sequenza dei nomi delle colonne.

Non è necessario compilare il campo "id", viene creato automaticamente.

Aggiornamento delle informazioni - AGGIORNAMENTO

Ora diamo un'occhiata a come aggiornare i dati in una riga in una tabella. Ad esempio, cambiamo la password per un utente specifico.

AGGIORNA `users` SET` password` = "54321" WHERE `id` =" 1 "

Modificare il valore del campo "password" con uno nuovo nella riga con "id" uguale a 1.

Se rimuovi "WHERE" ma tutte le righe cambieranno, non una riga specifica.

Eliminazione delle informazioni - ELIMINA

Ora eliminiamo questa riga, con tutti i suoi campi.

DELETE FROM `utenti` WHERE` id` = "1"

Funziona come add.

Recupero di informazioni dal database SELECT

Per lavorare con le informazioni nel database, è necessario selezionarlo.

SELECT * FROM `utenti` WHERE` id` = "1"

Qui abbiamo selezionato tutte le righe nella tabella "utenti" (* - tutti i campi).

E puoi selezionare solo campi specifici.

SELECT `login`,` password` FROM `utenti` WHERE` id` = "1"

Benvenuto nello sviluppo di database in lingua standard Query SQL... I sistemi di gestione dei database (DBMS) dispongono di molti strumenti che funzionano su un'ampia varietà di piattaforme hardware.

  • Nozioni di base sui database relazionali

    In questo capitolo... | Organizzazione delle informazioni | Che cos'è un database | Cos'è un DBMS | Confronto tra modelli di database | Cos'è un database relazionale

  • Nozioni di base su SQL

    In questo capitolo... | Che cos'è SQL | Fraintendimenti SQL | Uno sguardo diverso Standard SQL| Introduzione ai comandi SQL standard e alle parole riservate | Rappresentazione di numeri, caratteri, date, ore e altri tipi di dati | Valori e restrizioni non definiti

  • Componenti SQL

    In questo capitolo... | Creazione database | Elaborazione dati | Protezione della banca dati | SQL è un linguaggio appositamente progettato per creare e mantenere i dati in database relazionali... Mentre le aziende che forniscono sistemi per la gestione di tali database offrono le proprie implementazioni di SQL, lo sviluppo del linguaggio stesso è definito e controllato dallo standard ISO/ANSI.

  • Creare e mantenere un semplice database

    In questo capitolo... | Crea, modifica ed elimina una tabella dal database utilizzando lo strumento RAD. | Crea, modifica ed elimina una tabella dal database utilizzando SQL. | Trasferimento di un database a un altro DBMS.

  • Creazione di un database relazionale multi-tabella

    In questo capitolo... | Cosa dovrebbe essere nel database | Definizione delle relazioni tra gli elementi del database | Collegamento di tabelle mediante chiavi | Progettazione dell'integrità dei dati | Normalizzazione del database | Questo capitolo fornirà un esempio di creazione di un database multi-tabella.

  • Manipolazione dei dati dal database

    In questo capitolo... | Lavorare con i dati | Recupero dei dati richiesti dalla tabella | Visualizzazione delle informazioni selezionate da una o più tabelle | Aggiornamento delle informazioni in tabelle e viste | aggiungendo nuova linea al tavolo

  • Definizione di valori

    In questo capitolo... | Utilizzo delle variabili per ridurre la ridondanza della codifica | Recupero delle informazioni richieste di frequente trovate in un campo tabella del database | Combinazione valori semplici creare espressioni composte | Questo libro sottolinea continuamente quanto sia importante la struttura del database per mantenere l'integrità del database.

  • Espressioni complesse con significato

    In questo capitolo... | utilizzo espressioni condizionali caso | Conversione di un elemento da un tipo di dati a un altro | Salvataggio del tempo di immissione dei dati utilizzando le espressioni di registrazione | Nel Capitolo 2, SQL è stato chiamato sottolinguaggio dei dati.

  • "Azzeramento" ai dati richiesti

    In questo capitolo... | Specificare le tabelle richieste | Separare le righe richieste da tutte le altre | Creazione di clausole Where efficaci | Come lavorare con valori nulli | Creazione di espressioni composite con connessioni booleane | Raggruppamento dell'output del risultato della query per colonna

  • Operatori relazionali

    In questo capitolo... | Concatenazione di tabelle con struttura simile | Concatenazione di tabelle che hanno struttura diversa| Recupero dei dati necessari da più tabelle | SQL è un linguaggio di query utilizzato nei database relazionali.

  • Utilizzo di query nidificate

    In questo capitolo... | Recupero di dati da più tabelle con una singola istruzione SQL | Trovare elementi di dati confrontando un valore di una tabella con un insieme di valori di un'altra | Trova gli elementi confrontando un valore da una tabella con un singolo valore selezionato utilizzando un'istruzione select da un'altra

  • Ciao caro lettore! Con questa voce aprirò nuova rubrica sul mio blog, in cui pubblicherò post e non solo post, ma post video. La rubrica si chiamerà SQL e Database relazionali e pubblicherà video tutorial sulla tecnologia SQL e sulla teoria dei database relazionali, ovviamente in formato video. A me stesso non piace la parola corso, perché credo che i corsi siano tenuti nelle università, ma le realtà di Runet sono tali che questa parola viene usata molto spesso e talvolta la userò anche io.

    Il mio video corso è un insieme di screencast video sul tema SQL e database, la libreria SQLite è stata utilizzata come DBMS. Gli screencast sono divisi in argomenti, gli argomenti, a loro volta, sono divisi in parti, ogni parte è video separato una lezione di 5-15 minuti in cui ci occuperemo della teoria dei database o di comandi e query SQL. Ma non tirerò il gatto per la coda e ti darò immediatamente un link alla playlist su YouTube: SQL e database relazionali... I video nella playlist sono disposti nell'ordine in cui consiglierei di guardarli. E non dimenticate di iscrivervi al mio canale, sarà ancora più interessante e di più!

    Chi beneficerà dei video tutorial del corso SQL e dei database relazionali per principianti?

    Questi tutorial video saranno utili per gli sviluppatori Web alle prime armi e per gli sviluppatori SQL. Per studiarli, in linea di massima, non servono conoscenze specifiche, basta essere utente sicuro computer, essere in grado di digitare sulla tastiera e sarà assolutamente fantastico se avrai scritto un programma in qualsiasi linguaggio di programmazione almeno una volta nella vita, anche se è Helloe World in BASIC.

    Prendo atto che questi tutorial video saranno utili non solo per i principianti di SQL, ma anche per gli utenti più avanzati che hanno un certo insieme di conoscenze su SQL e database, ma questo insieme di conoscenze non è sistematizzato e non ti consente di andare a lavoro indipendente... Sebbene iniziamo con cose semplici che cerco di raccontare in modo accessibile e comprensibile, finiamo con query SQL complesse, anche se chi sto spaventando? :)) Non ci sono query SQL complesse, ci sono query di grandi dimensioni e query che consumano molte risorse.

    Come sono costruiti questi tutorial video?

    Per la base di queste video lezioni, sono state prese pubblicazioni dal mio blog dall'intestazione, queste video lezioni hanno una struttura simile, ma ci sono ancora lievi differenze. Di seguito troverai gli argomenti in cui è suddiviso questo corso e breve descrizione quello che sto cercando di dirti.

    Nozioni di base di SQLite e caratteristiche di questo DBMS?

    Nel primo argomento parleremo delle caratteristiche dei DBMS SQLite, vediamo dove usano questa libreria e per quali scopi, oltre a provare a installare e configurare SQLite su un computer in esecuzione sistema operativo Windows 10. Le pubblicazioni del primo argomento sono state prese come base:.

    1. Scegliere un DBMS e parlare di programmi per lavorare e amministrare i database.
    2. SQLite è un programma per creare un database utilizzando il linguaggio SQL.
    3. Installazione di un'applicazione SQLite per lavorare con i database. Configurazione dell'accesso al database.
    4. Sistema di gestione del database SQLite o dove viene utilizzato questo database.
    5. Programmi grafici gratuiti per lavorare con i database (gestori di database).
    6. Gestione e amministrazione del database tramite DBeaver.

    Cercando di scrivere query SQL e lavorare con un database SQLite

    In questo argomento, proveremo a scrivere diverse query SQL, familiarizzare con la sintassi del linguaggio SQL implementato in SQLite (in linea di principio, la sintassi SQL in diversi DBMS è molto, molto simile) e familiarizzare con utili comandi di sistema, che sono in SQLite, che ci aiuterà a lavorare con i database .. html

    Teoria dei database relazionali

    Uno degli argomenti base dell'intero videocorso. Mi riferirò e mi affiderò costantemente a questo argomento in tutti i successivi. Qui faremo conoscenza con le basi dei database e impareremo come progettare l'architettura dei nostri database, conosceremo termini apparentemente complessi come normalizzazione, ridondanza dei dati, anomalie e altri e daremo loro una spiegazione umana .. html

    Linguaggio di query SQL

    Altro argomento fondamentale dei miei video tutorial su SQL e database relazionali. Qui veniamo introdotti al linguaggio SQL, ai suoi concetti di base, struttura e concetto. Comprendiamo anche la terminologia utilizzata dagli sviluppatori SQL e tracciamo un parallelo tra il linguaggio SQL e la teoria dei database relazionali, troviamo differenze e somiglianze, per così dire... html

    Tipi di dati in SQLite

    Durante tutto il videocorso, utilizzo il DBMS SQLite, che è un DBMS speciale, con le sue caratteristiche di digitazione, voglio anche notare che il DBMS, infatti, gestisce i dati, quindi il tema della digitazione dei dati è, in linea di principio, importante e può essere difficile per SQL per principianti sviluppatore, almeno per me, quando ho preso confidenza con i database, il momento più difficile è stato digitare, perché c'era molto da ricordare... html

    Comandi di definizione dei dati SQL (comandi DML)

    Qui inizieremo a lavorare a stretto contatto con il linguaggio SQL e faremo conoscenza con Comandi SQL definizioni di dati che consentono di lavorare con oggetti di database: crearli, eliminarli e modificarli. Gli oggetti del database includono: il database stesso, una tabella nel database, VIEW, indici, trigger, ecc. I tutorial video su questo argomento sono dedicati a sintassi SQL comandi CREATE, DROP, ALTER e loro utilizzo..html

    Comandi di manipolazione dei dati SQL (comandi DML)

    Questo argomento del tutorial video ti introdurrà alla sintassi (regole di scrittura) dei comandi di manipolazione dei dati SQL (comandi DML), questi comandi includono: INSERT, DELETE, UPDATE, SELECT. Di conseguenza, i comandi consentono di: inserire e aggiungere righe alle tabelle, eliminare righe dalle tabelle, modificare i dati nelle tabelle ed effettuare la selezione dei dati ... html

    Comandi SQL per la gestione delle transazioni

    Questa sezione del video corso SQL e database relazionali è dedicata alle regole per scrivere comandi che permettono di gestire le transazioni, non aprirò lo spoiler, dico solo che questi comandi si chiamano abilmente TCL, e vale anche la pena aggiungere che noi tratterà le transazioni in modo più dettagliato in uno degli ultimi argomenti .. html

    Lavorare con le tabelle del database

    Questo argomento del tutorial video offre una conoscenza e una comprensione più approfondite di come linguaggio SQL permette di lavorare con tabelle di database, quali caratteristiche dovrebbero essere prese in considerazione e cosa possiamo generalmente fare con una tabella di database utilizzando il linguaggio SQL..html

    Garantire l'integrità dei dati

    Questo argomento dei miei tutorial video SQL dimostra bene l'applicazione pratica della teoria dei database relazionali nel linguaggio SQL. Qui impareremo come impostare varie restrizioni per proteggere i tuoi dati! Vedremo anche come usare le chiavi o attributi chiave in pratica e impara a fare diversi tipi relazioni tra tabelle..html

    Trigger SQL utilizzando un esempio di database SQLite

    Indici di tabelle SQL che utilizzano database SQLite come esempio

    2 Commenti su Videocorso e lezioni gratuite su SQL e database relazionali per principianti e non solo

    Ciao! Dov'è il video??? Dove sono i video tutorial allora??? Rovistato in tutto il sito, tutti i link, l'intera mappa del sito...

    Si prega di abilitare JavaScript per visualizzare il

    Nel linguaggio di interrogazione SQL posto significativo è Istruzione SELECT , poiché lo usiamo per effettuare una selezione nel database. In questo articolo, tratteremo le basi di questa importante istruzione SQL.

    Ci sono molti tutti i tipi di articoli, libri, tutorial su SQL su Internet, ma tutti sono difficili per una persona che non ha mai sentito parlare di SQL, e forse anche della programmazione in generale, e quindi tutte queste fonti sono difficili per lui studiare. Qui sto cercando di spiegare le basi di un operatore senza andare più in profondità ( questo è ciò che rende difficile imparare che passano immediatamente dalle basi a query complesse), quindi devi prima imparare le basi e poi passare a quelle più complesse, il che rende più facile l'apprendimento del linguaggio SQL. Questo articolo è perfetto per i principianti che vogliono imparare a scrivere semplici query SQL per recuperare i dati.

    Che cos'è il linguaggio SQL e l'istruzione SELECT?

    SQLÈ un linguaggio di query utilizzato per manipolare (manipolare) i dati nei database relazionali. È molto popolare e quindi qualsiasi IT-k che si rispetti dovrebbe conoscere le basi di questo linguaggio, dal momento che ci sono database in quasi tutte le aziende.

    SELEZIONARE- Operatore SQL, appartiene al gruppo degli operatori di manipolazione dei dati ( Linguaggio di manipolazione dei dati, DML) e serve per recuperare i dati dal database.

    Nota! Per imparare il linguaggio SQL e i database, esistono speciali edizioni gratuite di DBMS di grandi dimensioni, ad esempio in server SQL a partire dal Microsoft c'è un'edizione Express. Come installare dato DBMS puoi leggere nel materiale - Descrizione dell'installazione di Microsoft SQL Server 2016 Express.

    Ecco l'esempio più semplice di utilizzo di un'istruzione SELECT.

    SELEZIONA * DA Tabella

    • * - mostra tutti i dati;
    • DA - dalla fonte;
    • Tabella - nome sorgente ( nel nostro caso il tavolo).

    Ma, in pratica, spesso non abbiamo bisogno di tutti i dati della tabella, e talvolta solo di alcune colonne, per questo indichiamo semplicemente invece di * il nome della colonna richiesta ( o altoparlanti), Per esempio:

    SELEZIONA Prezzo DA Tabella

    dove Prezzo è il nome della colonna.

    Nota! Usiamo come esempio tabella semplice con un elenco di modelli di computer, il loro prezzo e il nome.

    Se è necessario specificare più colonne, elencarle semplicemente separate da virgole dopo l'istruzione SELECT, ad esempio

    SELEZIONA prezzo, nome, modello DA Tabella

    dove, prezzo, nome, modello sono le colonne della tabella.

    Condizione di selezione - clausola WHERE

    Nel processo di campionamento, molto spesso è necessario filtrare i dati in base a una determinata condizione, ad es. non tutti i dati, ma solo quelli che corrispondono alla condizione; nella clausola SELECT, puoi usare l'operatore DOVE.

    SELEZIONA prezzo DA Tabella WHERE prezzo> 100

    dove, WHERE è la condizione, ad es. mostriamo solo le righe che corrispondono alla nostra condizione ( prezzo oltre 100).

    Operatori di confronto SQL

    • ">" - più di ogni altra cosa;
    • «<» – меньше чего-нибудь;
    • "=" - uguale;
    • «<>" - non uguale;
    • "> =" - più o uguale;
    • «<=» – меньше или равно.

    Puoi anche specificare la parola chiave nella condizione TRA, cioè. cade o non rientra in un certo intervallo, ad esempio

    SELEZIONA il prezzo DALLA tabella DOVE prezzo TRA 400 E 600

    dove, indichiamo che il prezzo dovrebbe essere compreso tra 400 e 600.

    Per verificare se il valore dell'espressione testata è incluso in un insieme specifico di valori, puoi usare il predicato IN.

    SELEZIONA prezzo DA tabella DOVE prezzo IN (400, 600)

    V in questo caso vogliamo solo ottenere un prezzo con un valore di 400 e 600.

    Se abbiamo bisogno di ottenere solo stringhe di origine univoche, possiamo specificare la parola chiave DISTINTO, Per esempio

    SELEZIONA prezzo DISTINTO DA Tabella WHERE prezzo> 100

    Nota! Il linguaggio SQL non fa distinzione tra maiuscole e minuscole; le query possono essere scritte in una riga o suddivise in più. Ad esempio, le seguenti due query sono esattamente le stesse.

    SELEZIONA il prezzo DA Tabella

    Seleziona il prezzo dalla tabella

    Ordina ORDINA PER

    Molto spesso è necessario ordinare il risultato della query in base a un campo specifico ( colonna). Per fare ciò, dopo la richiesta, indichiamo la costruzione ORDINATO DA e quei campi ( puoi separarlo con una virgola) in base al quale si desidera ordinare.

    SELEZIONA prezzo DA Tabella ORDINA PER prezzo DESC

    Questo è un esempio di ordinamento in ordine decrescente, ma puoi ordinare in ordine crescente, invece di DESC scriviamo ASC, ma di solito non è scritto in questo modo, poiché l'ordinamento crescente è l'impostazione predefinita.

    Funzioni aggregate in SQL

    Ci sono cosiddette funzioni aggregate molto utili in SQL, vale a dire:

    • CONTARE- il numero di valori nella colonna specificata;
    • SOMMA- la somma dei valori nella colonna specificata;
    • AVG- il valore medio nella colonna specificata;
    • MIN- il valore minimo nella colonna specificata;
    • MAX - valore massimo nella colonna specificata.

    Ad esempio, dobbiamo ottenere il prezzo medio di un computer, massimo e minimo, per questo possiamo scrivere la seguente query

    SELEZIONA AVG (prezzo), MAX (prezzo), MIN (prezzo) DALLA tabella

    Raggruppamento per GROUP BY

    Puoi raggruppare i valori per colonne, ad esempio, abbiamo bisogno di scoprire il prezzo medio per ogni modello di computer, in questo caso la richiesta sarà così

    SELEZIONA modello, AVG (prezzo) AS AVGPrezzo DA tabella GROUP BY model

    Se hai notato, ho applicato l'incarico qui" alias"Per una percezione più comoda dei risultati di questa query, ad es. dopo la colonna, scrivi AS e il nome che vuoi che appaia nei risultati.

    Oltre a utilizzare le condizioni in colonne separate, puoi anche specificare una condizione per un intero gruppo utilizzando la funzione AVENDO... Ad esempio, dobbiamo determinare il prezzo massimo di un computer, raggruppato per modello di questi computer, ma il cui prezzo massimo è inferiore a 500.

    SCEGLI modello, MAX (prezzo) FROM tabella GRUPPI PER modello HAVING MAX (prezzo)< 500

    In questo caso, la nostra richiesta ci darà computer raggruppati per modello, il cui prezzo massimo è inferiore a 500.

    Nota! Puoi leggere di più sul raggruppamento in SQL in questo articolo.

    Valore NULL in SQL

    SQL ha un valore come NULL. NULL infatti è l'assenza di un valore ( quelli. vuoto). Per visualizzare tutte le righe contenenti tale valore ( per esempio, non abbiamo ancora assegnato un prezzo per un computer) può essere utilizzata la seguente condizione.

    SELEZIONA * DALLA tabella DOVE il prezzo È NULL

    Ciò significa cercare tutte le righe che non hanno un valore per il campo prezzo.

    Sintassi semplificata dell'istruzione SELECT

    SELEZIONARE<Список полей>o * , ...] , ...]

    Per oggi è tutto, abbiamo esaminato con voi una piccola parte del linguaggio SQL, ovvero l'istruzione SELECT. Buona fortuna!

  • Principali articoli correlati