Nwlapcug.com


Strutture di base di SQL

Strutture di base di SQL


Structured Query Language (SQL) è la lingua più comune in cui comunicare con un database relazionale. SQL è un linguaggio standard internazionale per i database relazionali di manipolazione. I database relazionali sono costituiti da una o più tabelle che collegano dati attraverso relazioni tra tabelle. Sistemi di gestione moderni database quali Microsoft SQL Server utilizzano SQL per la manipolazione dei dati. SQL può creare gli schemi di database, eliminarli e modificarli.

Storia

SQL è stato sviluppato da IBM research indietro nella metà degli anni settanta e è stata standardizzata dall'ANSI nel 1986. SQL è basato sul modello relazionale che definisce due lingue di radice per l'accesso a un database relazionale e quelli sono Relational Algebra e calcolo relazionale. Il linguaggio di basso livello, operatore-oriented è Algebra relazionale. Una query in Algebra relazionale combina gli operatori relazionali utilizzando la notazione algebrica. Il linguaggio ad alto livello, dichiarativo è calcolo relazionale.

Dichiarazioni di dati

Istruzioni di dati vengono utilizzate per visualizzare, modificare o eliminare i dati in una tabella di database. L'istruzione SELECT consente di tabelle query e viste nel database. L'istruzione INSERT consente di aggiungere righe alle tabelle. È possibile modificare le colonne in righe di una tabella utilizzando l'istruzione UPDATE. Per rimuovere righe, è possibile utilizzare l'istruzione DELETE.

Istruzioni della transazione

Istruzioni di transazione sono operazioni di controllo. L'istruzione COMMIT viene utilizzata per eseguire il commit della transazione corrente o contrassegnare la fine di una transazione implicita o esplicita di successo. Il seguente è un esempio di commit di una transazione:

UTILIZZARE AdventureWorks2008R2;
VAI
INIZIARE LA TRANSAZIONE;
VAI
Elimina dai HumanResources. JobCandidate

WHERE JobCandidateID = 13;

VAI
ESEGUIRE IL COMMIT DELLE TRANSAZIONI;
VAI

L'istruzione ROLLBACK esegue il rollback della transazione corrente. Questa transazione rollback di una transazione esplicita o implicita all'inizio della transazione. Un esempio di un'istruzione ROLLBACK è qui sotto:

UTILIZZARE TempDB;
VAI
CREATE TABLE ValueTable (int [valore])
VAI
DECLARE @TransactionName varchar (20) = 'Transaction1';

BEGIN TRAN @TransactionName

INSERT INTO ValueTable VALUES(1)
INSERT INTO ValueTable VALUES(2)

ROLLBACK TRAN @TransactionName
INSERIRE in ValueTable VALUES(3)
INSERIRE in ValueTable VALUES(4)
Selezionare * da ValueTable
DROP TABLE ValueTable

Istruzioni schema

Per mantenere il database o lo schema è possibile utilizzare istruzioni schema. L'istruzione CREATE TABLE consente di creare tabelle nel database. Se avete bisogno di creare visualizzazioni, è possibile utilizzare l'istruzione CREATE VIEW. Per rimuovere le tabelle dal database è possibile utilizzare l'istruzione DROP TABLE. Analogamente, è possibile utilizzare l'istruzione DROP VIEW per eliminare le viste. L'istruzione GRANT concede privilegi in tabelle e viste per gli utenti. L'istruzione REVOKE revoca privilegi in tabelle e viste per gli utenti.