Strutture di base di SQL

October 25

Strutture di base di SQL


Structured Query Language (SQL) è il linguaggio più comune in cui per 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 puntano dati attraverso relazioni tra tabelle. sistemi di gestione di database moderni come Microsoft SQL Server SQL uso per la manipolazione dei dati. SQL può creare schemi di database, eliminarli e modificarli.

Storia

SQL è stato sviluppato dalla ricerca IBM di nuovo a metà del 1970 ed è stato standardizzato da ANSI nel 1986. SQL è basato sul modello relazionale che definisce due lingue di radice per l'accesso a un database relazionale e quelle sono Relazionale Algebra relazionale e calcolo. Il basso livello, lingua operatore-oriented è algebra relazionale. Una query in algebra relazionale unisce operatori relazionali utilizzando la notazione algebrica. L'alto livello, linguaggio dichiarativo è relazionale Calcolo.

Dichiarazioni di dati

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

Le dichiarazioni di transazione

dichiarazioni di transazione sono il controllo delle operazioni. Una dichiarazione COMMIT viene usato per commettere la transazione corrente o segnare la fine di una transazione implicita o esplicita di successo. Quanto segue è un esempio di commettere una transazione:

USE AdventureWorks2008R2;
ANDARE
BEGIN TRANSACTION;
ANDARE
DELETE FROM HumanResources.JobCandidate

WHERE JobCandidateID = 13;

ANDARE
COMMIT TRANSACTION;
ANDARE

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

USO TempDB;
ANDARE
CREATE TABLE ValueTable ([valore] int)
ANDARE
DICHIARARE @TransactionName varchar (20) = 'Transaction1';

BEGIN TRAN @TransactionName

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

ROLLBACK TRAN @TransactionName
VALORI INSERT INTO ValueTable (3)
VALORI INSERT INTO ValueTable (4)
SELECT * FROM ValueTable
DROP TABLE ValueTable

Le dichiarazioni dello schema

Per mantenere il database o schema è possibile utilizzare le istruzioni dello schema. L'istruzione CREATE TABLE consente di creare tabelle nel database. Se è necessario creare una vista, è possibile utilizzare l'istruzione CREATE VIEW. Per rimuovere le tabelle dal database è possibile utilizzare l'istruzione DROP TABLE. Allo stesso modo, è possibile utilizzare l'istruzione DROP VIEW per eliminare punti di vista. L'istruzione GRANT concede privilegi su tabelle e viste per gli utenti. La dichiarazione REVOKE revoca privilegi su tabelle e viste per gli utenti.