Documente Academic
Documente Profesional
Documente Cultură
sunt la 4
SQL
limbaj de programare
Sari la navigareSari la căutare
SQL
SQL
Extensii fișiere sql Modificați la Wikidata
Paradigmă Multi-paradigmă
Apărut în 1974
Proiectat de Donald D. Chamberlin
Raymond F. Boyce
Dezvoltator ISO/IEC
Tipare statică, puternică
Dialecte SQL-86, SQL-89, SQL-92, SQL:1999, SQL:2003, SQL:2008
Influențat de Agena, Common Query Language(CQL), Language Integrated
Query(LINQ), Windows PowerShell, Ingres, QUEL
Influențe Datalog
Sistem de operare Multi platformă
Tip MIME application/x-sql
application/sql[1][2] Modificați la Wikidata
Prezență online http://www.sql.org/
Modifică date / text Consultați documentația formatului
SQL (de la numele englez Structured Query Language - limbaj de interogare
structurat - care se pronunță [es kiu el]) este un limbaj de programare specific
pentru manipularea datelor în sistemele de manipulare a bazelor de date relaționale
(RDBMS), iar la origine este un limbaj bazat pe algebra relațională. Acesta are ca
scop inserarea datelor, interogații, actualizare și ștergere, modificarea și
crearea schemelor, precum și controlul accesului la date. A devenit un standard în
domeniu (standardizat ANSI-ISO), fiind cel mai popular limbaj utilizat pentru
crearea, modificarea, regăsirea și manipularea datelor de către SGBD-urile
(Sistemele de Gestiune a Bazelor de Date) relaționale. Pe lângă versiunile
standardizate ale limbajului, există o mulțime de dialecte și variante, unele
proprietare, fiind specifice anumitor SGBD-uri și de asemenea conținând extensii
pentru a suporta SBD-urile (Sistemele de Baze de Date) obiectuale (obiectual-
relaționale).
Cuprins
1 Istoric
2 Elementele limbajului SQL
3 Tipuri de date în SQL
3.1 Interogări
3.2 Logica ternară (3VL)
4 Manipularea datelor
4.1 Instrucțiunile limbajului de manipulare a datelor
5 Tranzacții
5.1 Instrucțiuni:
6 Limbajul de definire a datelor
6.1 Instrucțiuni
7 Drepturi ale utilizatorilor SQL în rețea
7.1 Instrucțiuni
8 Legături externe
9 Note
Istoric
SQL a fost inițial dezvoltat la compania IBM de către Donald D. Chamberlin și
Raymond F. Boyce în anul 1974. Inițial numele era SEQUEL (tot de la Structured
Query Language) și avea ca scop manipularea și regăsirea datelor stocate în bazele
de date relaționale IBM. [3]
La sfârșitul anilor '70, compania Relational Software, Inc. (în prezent Oracle
Corporation) a văzut potențialul acestor concepte descrise de Codd, Chamberlin și
Boyce, și a dezvoltat propriul SQL RDBMS cu aplicații la U.S. Navy, Central
Intelligence Agency și U.S. government. În iunie 1979, Relational Software a
introdus prima implementare comercială disponibilă de SQL, Oracle. După testarea
SQL, au apărut implementări ale acestui limbaj și din partea firmei IBM: SQL/DS și
DB2. [4]
Interogări
Cea mai des utilizată instrucțiune în SQL este instrucțiunea SELECT. [6] [7]
Manipularea datelor
Limbajul de manipulare a datelor (DML) este un subset al SQL utilizat pentru a
adăuga, actualiza sau șterge date.
Instrucțiuni:
START TRANSACTION (sau BEGIN WORK, BEGIN TRANSACTION, în funcție de dialectul SQL)
Început de tranzacție.
SAVE TRANSACTION (sau SAVEPOINT) salvează starea bazei într-un punct al transacției
COMMIT Operează toate operațiile tranzacției ca fiind permanente.
ROLLBACK Anulează toate operațiile tranzacției începând cu ultimul COMMIT.
Instrucțiunile COMMIT și ROLLBACK termină tranzacția curentă și deblochează datele.
Exemple:
1.
CREATE TABLE tbl_1(id int);
INSERT INTO tbl_1(id) VALUES(1);
INSERT INTO tbl_1(id) VALUES(2);
COMMIT;
UPDATE tbl_1 SET id=200 WHERE id=1;
SAVEPOINT id_1upd;
UPDATE tbl_1 SET id=1000 WHERE id=2;
ROLLBACK to id_1upd;
SELECT id from tbl_1;
2.
START TRANSACTION;
UPDATE Account SET amount=amount-200 WHERE account_number=1234;
UPDATE Account SET amount=amount+200 WHERE account_number=2345;
IF ERRORS=0 COMMIT;
IF ERRORS<>0 ROLLBACK;
Limbajul de definire a datelor
Limbajul de definire a datelor (DDL) gestionează structura datelor și indexului.
Instrucțiuni
CREATE TABLE creează un tabel în mod linie de comandă:
CREATE TABLE tabel(
câmp1 tip1,
câmp2 tip2,
...
PRIMARY KEY (index1, index2, ...)
);
Exemplu:
Instrucțiuni
GRANT acordă unul sau mai multe drepturi unui utilizator sau grup.
REVOKE (operația inversă) elimină unul sau mai multe drepturi unui utilizator sau
grup.
Exemple: 1.
În alte limbi
Български
Deutsch
Ελληνικά
English
Español
Français
Magyar
Српски / srpski
Türkçe
Încă 74
Modifică legăturile
Ultima editare a paginii a fost efectuată la 23 ianuarie 2020, ora 11:20.
Acest text este disponibil sub licența Creative Commons cu atribuire și distribuire
în condiții identice; pot exista și clauze suplimentare. Vedeți detalii la Termenii
de utilizare.
Politica de confidențialitateDespre WikipediaTermeniVersiune
mobilăDezvoltatoriStatisticiDeclarație cookieWikimedia FoundationPowered by
MediaWiki