Come configurare smartphone e PC. Portale informativo
  • casa
  • Errori
  • Le basi del linguaggio di query SQL sono l'istruzione SELECT. Trigger SQL sull'esempio di un database SQLite. Sintassi semplificata dell'istruzione SELECT

Le basi del linguaggio di query SQL sono l'istruzione SELECT. Trigger SQL sull'esempio di un database SQLite. Sintassi semplificata dell'istruzione SELECT

Le richieste vengono scritte senza sfuggire alle virgolette, dal momento che MySQL, MS SQL e PostGree sono diversi.

Query SQL: ottenere campi specificati (richiesti) da una tabella

SELECT id, country_title, count_people FROM table_name

Otteniamo un elenco di record: TUTTI i paesi e la loro popolazione. I nomi dei campi obbligatori sono separati da virgole.

SELECT * FROM nome_tabella

* indica tutti i campi. Cioè, ci saranno impressioni TUTTO QUANTO campi dati.

Query SQL: output di record da una tabella escludendo i duplicati

SELECT DISTINCT country_title FROM table_name

Otteniamo un elenco di record: i paesi in cui si trovano i nostri utenti. Ci possono essere molti utenti da un paese. In questo caso, questa è la tua richiesta.

Query SQL: visualizzazione di record da una tabella in base a una condizione specificata

SELECT id, country_title, city_title FROM table_name WHERE count_people> 1000000000

Otteniamo un elenco di record: paesi in cui il numero di persone è superiore a 100.000.000.

Query SQL: visualizzazione di record da una tabella con ordinamento

SELECT id, city_title FROM table_name ORDER BY city_title

Otteniamo un elenco di record: città in ordine alfabetico... All'inizio di A, alla fine di I.

SELECT id, city_title FROM table_name ORDER BY city_title DESC

Otteniamo un elenco di record: città al contrario ( DESC) ok. All'inizio I, alla fine A.

Query SQL: contare il numero di record

SELEZIONA COUNT (*) FROM nome_tabella

Otteniamo il numero (numero) di record nella tabella. V in questo caso NESSUN elenco di record.

Query SQL: genera l'intervallo di record richiesto

SELECT * FROM nome_tabella LIMIT 2, 3

Otteniamo 2 (secondi) e 3 (terzi) record dalla tabella. La richiesta è utile durante la creazione della navigazione su pagine WEB.

Query SQL con condizioni

Output di record da una tabella secondo una data condizione utilizzando operatori logici.

Query SQL: costruzione AND

SELECT id, city_title FROM table_name WHERE country = "Russia" AND oil = 1

Otteniamo un elenco di record: città dalla Russia E avere accesso al petrolio. Quando si utilizza l'operatore E, allora entrambe le condizioni devono corrispondere.

Query SQL: costrutto OR

SELECT id, city_title FROM table_name WHERE country = "Russia" OR country = "USA"

Otteniamo un elenco di record: tutte le città dalla Russia O STATI UNITI D'AMERICA. Quando si utilizza l'operatore O, allora almeno una condizione deve corrispondere.

Query SQL: E NON costruire

SELECT id, user_login FROM table_name WHERE country = "Russia" AND NOT count_comments<7

Otteniamo un elenco di record: tutti gli utenti dalla Russia E chi ha fatto NON MENO 7 commenti.

Query SQL: costrutto IN (B)

SELECT id, user_login FROM nome_tabella WHERE paese IN ("Russia", "Bulgaria", "Cina")

Otteniamo un elenco di record: tutti gli utenti che vivono in ( IN) (Russia, Bulgaria o Cina)

Query SQL: NON IN costruzione

SELECT id, user_login FROM nome_tabella WHERE paese NON IN ("Russia", "Cina")

Otteniamo un elenco di record: tutti gli utenti che non vivono in ( NON IN) (Russia o Cina).

Query SQL: costrutto IS NULL (valori vuoti o NON vuoti)

SELECT id, user_login FROM nome_tabella WHERE status IS NULL

Otteniamo un elenco di record: tutti gli utenti in cui lo stato non è definito. NULL è un argomento separato e viene quindi verificato separatamente.

SELECT id, user_login FROM nome_tabella WHERE lo stato NON È NULL

Otteniamo un elenco di record: tutti gli utenti in cui è definito lo stato (NON ZERO).

Query SQL: costrutto LIKE

SELECT id, login_utente FROM nome_tabella WHERE cognome LIKE "Ivan%"

Otteniamo un elenco di record: utenti il ​​cui cognome inizia con la combinazione "Ivan". Il segno % indica QUALSIASI numero di QUALSIASI carattere. Per trovare il segno%, devi usare il carattere di escape "Ivan \%".

Query SQL: BETWEEN costrutto

SELECT id, login_utente FROM nome_tabella WHERE stipendio TRA 25000 E 50000

Otteniamo un elenco di record: utenti che ricevono stipendi da 25.000 a 50.000 inclusi.

Esistono MOLTI operatori logici, quindi studia in dettaglio la documentazione del server SQL.

Query SQL complesse

Query SQL: combinazione di più query

(SELECT id, user_login FROM table_name1) UNION (SELECT id, user_login FROM table_name2)

Otteniamo un elenco di record: utenti registrati nel sistema e utenti registrati separatamente sul forum. È possibile combinare più query con l'operatore UNION. UNION agisce come SELECT DISTINCT, ovvero scarta i valori duplicati. Per ottenere assolutamente tutti i record, è necessario utilizzare l'operatore UNION ALL.

Query SQL: conteggio dei valori dei campi MAX, MIN, SUM, AVG, COUNT

Uscita di uno, il valore massimo del contatore nella tabella:

SELECT MAX (contatore) FROM nome_tabella

Uscita di uno, il valore minimo del contatore nella tabella:

SELECT MIN (contatore) FROM nome_tabella

Visualizzazione della somma di tutti i valori del contatore nella tabella:

SELECT SUM (counter) FROM nome_tabella

Visualizzazione del valore medio del contatore nella tabella:

SELECT AVG (counter) FROM nome_tabella

Visualizzazione del numero di contatori nella tabella:

SELECT COUNT (counter) FROM nome_tabella

Visualizzazione del numero di contatori nell'officina n. 1, nella tabella:

SELECT COUNT (counter) FROM nome_tabella WHERE ufficio = "Negozio n. 1"

Questi sono i comandi più popolari. Si consiglia, ove possibile, di utilizzare query SQL di questo tipo per il calcolo, poiché nessun ambiente di programmazione può confrontare la velocità di elaborazione dei dati rispetto al server SQL stesso durante l'elaborazione dei propri dati.

Query SQL: raggruppamento di record

SELECT continente, SUM (country_area) FROM country GROUP BY continente

Otteniamo un elenco di record: con il nome del continente e con la somma delle aree di tutti i loro paesi. Cioè, se esiste una directory di paesi in cui ogni paese ha la sua area registrata, quindi utilizzando la clausola GROUP BY, puoi scoprire la dimensione di ciascun continente (in base al raggruppamento per continente).

Query SQL: utilizzo di più tabelle tramite alias

SELECT o.order_no, o.amount_paid, c.company FROM ordini AS o, cliente AS con WHERE o.custno = c.custno AND c.city = "Tyumen"

Otteniamo un elenco di record: ordini di clienti che vivono solo a Tyumen.

Infatti, con un database di questo tipo opportunamente progettato, la query è la più frequente, quindi in MySQL è stato introdotto un operatore speciale, che funziona molte volte più velocemente del codice scritto sopra.

SELECT o.order_no, o.amount_paid, z.company FROM ordini AS o LEFT JOIN cliente AS z ON (z.custno = o.custno)

Sottoquery nidificate

SELECT * FROM nome_tabella WHERE stipendio = (SELECT MAX (stipendio) FROM dipendente)

Otteniamo un record: informazioni sull'utente con lo stipendio massimo.

Attenzione! Le subquery nidificate sono uno dei colli di bottiglia nei server SQL. Insieme alla loro flessibilità e potenza, aumentano anche significativamente il carico sul server. Il che porta a un catastrofico rallentamento del lavoro degli altri utenti. I casi di chiamate ricorsive con query nidificate sono molto comuni. Pertanto, consiglio vivamente di NON utilizzare query nidificate, ma di suddividerle in query più piccole. Oppure usa la combinazione LEFT JOIN sopra. Oltre a questo tipo di richiesta, le richieste sono un focolaio crescente di violazioni della sicurezza. Se si decide di utilizzare sottoquery nidificate, è necessario progettarle con molta attenzione ed eseguire le esecuzioni iniziali su copie di database (database di test).

Query SQL che modificano i dati

Query SQL: INSERT

Istruzioni INSERIRE consentono di inserire record in una tabella. In parole semplici, crea una riga con i dati nella tabella.

Opzione numero 1. L'istruzione è spesso usata:

INSERT INTO table_name (id, user_login) VALUES (1, "ivanov"), (2, "petrov")

Sul tavolo " nome_tabella"Verranno inseriti 2 (due) utenti contemporaneamente.

Opzione numero 2. È più comodo usare lo stile:

INSERISCI nome_tabella SET id = 1, login_utente = "ivanov"; INSERISCI nome_tabella SET id = 2, login_utente = "petrov";

Questo ha i suoi vantaggi e svantaggi.

Principali svantaggi:

  • Molte query SQL di piccole dimensioni vengono eseguite leggermente più lentamente di una query SQL di grandi dimensioni, ma altre query verranno accodate per il servizio. Cioè, se una query SQL di grandi dimensioni viene eseguita per 30 minuti, durante tutto questo tempo il resto delle query fumerà bambù e aspetterà il proprio turno.
  • La richiesta risulta essere più massiccia rispetto alla versione precedente.

Principali vantaggi:

  • Durante piccole query SQL, le altre query SQL non vengono bloccate.
  • Facilità di lettura.
  • Flessibilità. In questa opzione, non puoi seguire la struttura, ma aggiungere solo i dati necessari.
  • Quando si creano archivi in ​​questo modo, è possibile copiare facilmente una riga ed eseguirla tramite la riga di comando (console), senza ripristinare l'intero ARCHIVIO.
  • Lo stile di scrittura è simile all'istruzione UPDATE, che lo rende più facile da ricordare.

Query SQL: AGGIORNAMENTO

UPDATE table_name SET user_login = "ivanov", user_surname = "Ivanov" WHERE id = 1

Sul tavolo " nome_tabella"Nel record con id = 1, i valori dei campi user_login e user_surname verranno modificati con i valori specificati.

Query SQL: DELETE

DELETE FROM nome_tabella WHERE id = 3

Il record con numero ID 3 verrà eliminato nella tabella nome_tabella.

  1. Si consiglia di scrivere tutti i nomi dei campi in lettere minuscole e, se necessario, separarli con uno spazio forzato "_" per compatibilità con diversi linguaggi di programmazione come Delphi, Perl, Python e Ruby.
  2. Scrivi i comandi SQL in MAIUSCOLO per la leggibilità. Ricorda sempre che altre persone possono leggere il codice dopo di te e molto probabilmente tu stesso dopo N un periodo di tempo.
  3. Campi nome dall'inizio del sostantivo, quindi l'azione. Ad esempio: city_status, user_login, user_name.
  4. Cerca di evitare parole di fallback in lingue diverse che possono causare problemi in SQL, PHP o Perl, come (nome, conteggio, collegamento). Ad esempio: il collegamento può essere utilizzato in MS SQL, ma è riservato in MySQL.

Questo materiale è un breve riferimento per il lavoro quotidiano e non pretende di essere una super mega fonte autorevole, che è la fonte primaria di query SQL per un particolare database.

Structured Query Language (SQL) è un linguaggio standard per l'accesso a database come SQL Server, Oracle, MySQL, Sybase e Access. La conoscenza di SQL è essenziale per chiunque desideri archiviare e recuperare dati da un database.

Che cos'è SQL?

  • SQL - Linguaggio di query strutturato (SQL)
  • SQL ti permette di accedere al DB
  • SQL è un linguaggio informatico basato sullo standard ANSI
  • SQL può inviare query al database
  • SQL può recuperare i dati dal DB
  • SQL può creare nuovi record nel database
  • SQL può eliminare i record dal database
  • SQL può aggiornare i record esistenti nel database
  • SQL è facile da imparare

SQL è standard, ma...

SQL è un linguaggio informatico basato sullo standard ANSI per l'accesso e la manipolazione dei database. I comandi SQL vengono utilizzati per recuperare e aggiornare i record nel database. SQL funziona con tali sistemi di gestione di database (DBMS) come MS Access, DB2, Informix, MS SQL Server, Oracle, Sybase, ecc.

Sfortunatamente, ci sono molte versioni del linguaggio SQL, ma per essere conformi agli standard ANSI, devono supportare parole chiave di base (come SELECT - select, UPDATE - update, DELETE - destroy, INSERT - insert, WHERE - dove e altre) .

La nota Nota: molti DBMS hanno i propri comandi oltre agli standard SQL esistenti.

Tabelle dati SQL

I DB contengono molto spesso una o più tabelle. Ogni cella è identificata da un nome (ad esempio, "Amici" o "Ordini"). Le tabelle contengono record con dati. Di seguito una tabella denominata "Persone":

Questa tabella ha tre righe (persone) e quattro colonne (cognome, nome, indirizzo e città).

Query SQL

Con l'aiuto di SQL, possiamo accedere al database e ottenere il risultato. Ad esempio, una richiesta come questa:

SELEZIONA Cognome DA Persone

ci darà il seguente output:

La nota: In alcuni DBMS è necessario inserire un punto e virgola dopo il comando. Non useremo il punto e virgola nei nostri esempi.

Linguaggio di manipolazione dei dati SQL (DML)

SQL è per l'esecuzione di query. Inoltre, SQL include la sintassi per l'aggiornamento, l'inserimento e la distruzione dei dati. Questa sintassi, insieme ai comandi di aggiornamento, forma il Data Management Language (DML):

  • SELEZIONARE- recupera i dati da una tabella di database
  • AGGIORNARE- aggiorna i dati nella tabella del database
  • ELIMINARE- distrugge i dati nella tabella del database
  • INSERIRE- inserisce nuovi dati nella tabella del database

Linguaggio di definizione dei dati SQL (DDL)

DDL è la parte di SQL che gestisce la creazione e la cancellazione delle tabelle nel database Inoltre, utilizzando DDL, possiamo assegnare indici (parole chiave), stabilire relazioni tra tabelle e imporre restrizioni alle tabelle del database.

I comandi DDL più importanti sono i seguenti:

  • CREA TABELLA- creazione di una nuova tabella
  • ALTER TABLE- modificare una tabella esistente
  • TABELLA DROP- eliminare una tabella
  • CREA INDICE- creazione di un indice (parola chiave per facilitarne la ricerca)
  • INDICE DI GOCCIA- eliminare un indice

Ciao caro lettore! Con questo post aprirò una nuova sezione del 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 è una video lezione separata della durata di 5-15 minuti, in cui ci occuperemo della teoria dei database o dei comandi SQL e delle query. 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 principio, non è necessaria alcuna conoscenza specifica, è sufficiente essere un utente di computer sicuro, essere in grado di digitare sulla tastiera e sarà assolutamente fantastico se hai scritto almeno un programma in qualsiasi linguaggio di programmazione 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 una breve descrizione di ciò che sto cercando di trattare.

Nozioni di base di SQLite e caratteristiche di questo DBMS?

Nel primo argomento parleremo delle funzionalità del DBMS SQLite, vedremo dove viene utilizzata questa libreria e per quali scopi, e proveremo anche a installare e configurare SQLite su un computer con sistema operativo Windows 10. Le pubblicazioni del primo argomento sono stati presi 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 data..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 ...

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 il video corso, utilizzo il DBMS SQLite, che è un DBMS speciale con le sue caratteristiche di digitazione, voglio anche notare che il DBMS gestisce effettivamente i dati, quindi l'argomento della digitazione dei dati è, in linea di principio, importante e può essere difficile per uno sviluppatore SQL principiante, almeno per me, quando ho preso confidenza con i database, il momento più difficile è stato digitare, perché dovevo memorizzare molto.. html

Comandi di definizione dei dati SQL (comandi DML)

Qui inizieremo a lavorare a stretto contatto con il linguaggio SQL e familiarizzeremo con i comandi di definizione dei dati SQL, che ci consentono di lavorare con gli oggetti del 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 alla sintassi dei comandi SQL CREATE, DROP, ALTER e al 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 di scrittura dei comandi che permettono di gestire le transazioni, non aprirò lo spoiler, dico solo che questi comandi vengono abilmente chiamati 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 SQL consente di lavorare con le tabelle di database, quali funzionalità dovrebbero essere prese in considerazione e cosa possiamo fare con una tabella di database utilizzando 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 l'uso pratico delle chiavi o degli attributi chiave e impareremo come creare diversi tipi di 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

Oggi, i corsi SQL per principianti stanno diventando sempre più popolari. Questo può essere spiegato in modo molto semplice, perché nel mondo moderno si possono trovare sempre più servizi web cosiddetti "dinamici". Differiscono in una shell piuttosto flessibile e si basano su Tutti i programmatori alle prime armi che hanno deciso di dedicarsi alla creazione di siti, prima di tutto iscriversi a corsi SQL "per manichini".

Perché imparare questa lingua?

Prima di tutto, SQL viene insegnato per creare ulteriormente un'ampia varietà di applicazioni per uno dei motori di blog più popolari oggi: WordPress. Dopo aver completato alcune semplici lezioni, puoi già creare query di qualsiasi complessità, il che conferma solo la semplicità di questo linguaggio.

Che cos'è SQL?

O linguaggio di query strutturato, è stato creato con un unico scopo: definirli e fornirne l'accesso ed elaborarli in periodi di tempo abbastanza brevi. Se conosci il valore SQL, allora capirai che questo server appartiene ai cosiddetti linguaggi "non procedurali". Cioè, le sue capacità includono solo una descrizione di qualsiasi componente o risultato che desideri vedere in futuro sul sito. Ma non indica esattamente quali risultati otterrà. Ogni nuova richiesta in questa lingua è, per così dire, un "add-on" aggiuntivo. È nell'ordine in cui vengono inseriti nel database che verranno eseguite le query.


Quali procedure possono essere eseguite utilizzando questo linguaggio?

Nonostante la sua semplicità, il database SQL consente di creare una varietà abbastanza ampia di query. Quindi cosa puoi fare se impari questo importante linguaggio di programmazione?

  • creare un'ampia varietà di tabelle;
  • ricevere, archiviare e modificare i dati ricevuti;
  • modificare le strutture dei tavoli a tua discrezione;
  • combinare le informazioni ricevute in singoli blocchi;
  • calcolare i dati ricevuti;
  • garantire la protezione completa delle informazioni.


Quali sono i comandi più popolari in questa lingua?

Se decidi di frequentare il corso SQL Dummies, riceverai informazioni dettagliate sui comandi che vengono utilizzati nella creazione di query con esso. I più comuni oggi sono:

  1. DDL è un comando che definisce i dati. Viene utilizzato per creare, modificare ed eliminare un'ampia varietà di oggetti nel database.
  2. DCL è un comando che gestisce i dati. Viene utilizzato per fornire a diversi utenti l'accesso alle informazioni nel database, nonché per utilizzare tabelle o viste.
  3. TCL è un team che gestisce vari tipi di transazioni. Il suo scopo principale è determinare lo stato di avanzamento di una transazione.
  4. DML - manipola i dati ricevuti. Il suo compito è consentire all'utente di spostare varie informazioni dal database o inserirle lì.

I tipi di privilegi che esistono su questo server

I privilegi sono quelle azioni che un determinato utente può eseguire in base al proprio stato. Il più minimo, ovviamente, è il login regolare. I privilegi possono cambiare nel tempo, ovviamente. I vecchi verranno rimossi e i nuovi verranno aggiunti. Oggi, tutti coloro che seguono i corsi SQL Server "For Dummies" sanno che ci sono diversi tipi di azioni consentite:

  1. Tipo di oggetto: l'utente può eseguire qualsiasi comando solo in relazione a un oggetto specifico presente nel database. Allo stesso tempo, i privilegi differiscono per i diversi oggetti. Inoltre si legano non solo a un particolare utente, ma anche alle tabelle. Se qualcuno, usando le proprie capacità, ha creato una tabella, allora è considerato il suo proprietario. Pertanto, ha il diritto di assegnare nuovi privilegi ad altri utenti relativi alle informazioni in esso contenute.
  2. Il tipo di sistema è il cosiddetto copyright dei dati. Gli utenti che hanno ricevuto tali privilegi possono creare vari oggetti nel database.


Storia della creazione di SQL

Questo linguaggio è stato creato dal laboratorio di ricerca IBM nel 1970. A quel tempo il suo nome era un po' diverso (SEQUEL), ma dopo alcuni anni di utilizzo è stato cambiato, leggermente accorciato. Nonostante questo, ancora oggi, molti noti esperti mondiali nel campo della programmazione pronunciano ancora il nome alla vecchia maniera. SQL è stato creato con un unico obiettivo: inventare un linguaggio così semplice che anche i normali utenti di Internet potrebbero impararlo senza problemi. Un fatto interessante è che a quel tempo SQL non era l'unico linguaggio del genere. In California, un altro gruppo di esperti ha sviluppato un Ingres simile, ma non si è mai diffuso. Prima del 1980, esistevano diverse varianti di SQL che erano solo leggermente diverse l'una dall'altra. Per evitare confusione, nel 1983 è stata creata una versione standard, che è ancora popolare oggi. I corsi SQL Dummies ti consentono di imparare molto di più sul servizio e di padroneggiarlo completamente in poche settimane.

Principali articoli correlati