Ce este un fiÈier SQL?
Un fiÈier cu extensia .sql este un fiÈier SQL (Structured Query Language) care conÈine cod pentru a lucra cu baze de date relaÈionale. Este folosit pentru a scrie instrucÈiuni SQL pentru operaÈiuni CRUD (Creare, Read, Update, and Delete) pe baze de date. FiÈierele SQL sunt comune în timpul lucrului cu baze de date desktop, precum Èi bazate pe web. ExistÄ mai multe alternative la SQL, cum ar fi Java Persistence Query Language (JPQL), LINQ, HTSQL, 4D QL Èi multe altele. FiÈierele SQL pot fi deschise de editorii de interogÄri ale Microsoft SQL Server, MySQL Èi alte editori de text simplu, cum ar fi Notepad pe sistemul de operare Windows.
Scurt istoric
- Dezvoltat Èi introdus de Donal D. Chamberlin Èi Raymond F. Boyce la IBM la începutul anilor 1970
- Folosit pentru a stoca Èi a prelua date din sistemul original de gestionare a bazelor de date cvasi-relaÈionale al IBM, System R
- Au început sÄ fie utilizate în baza de produse comerciale, cu prototipul System R, inclusiv System/38, SQL/DS Èi DB2, care au fost disponibile comercial în 1979, 1981 Èi, respectiv, 1983.
- Adoptat oficial de cÄtre grupurile standard ANSI Èi ISO ca standard âDatabase Language SQLâ pentru sistemele de management al bazelor de date relaÈionale (RDBMS) pânÄ Ã®n 1986
Format de fiÈier SQL
FiÈierele SQL sunt în format text simplu Èi pot cuprinde mai multe elemente de limbaj. Mai multe instrucÈiuni pot fi adÄugate la un singur fiÈier SQL dacÄ executarea lor este posibilÄ fÄrÄ a depinde unele de altele. Aceste comenzi SQL pot fi executate de editori de interogÄri pentru a efectua operaÈiuni CRUD.
Elemente de limbaj SQL
Elementele limbajului SQL sunt enumerate mai jos.
| Element | Descriere |
|---|---|
| Clauze | Componentele constitutive ale declaraÈiilor Èi interogÄrilor. |
| Expresii | Poate produce fie valori scalare, fie tabele formate din coloane Èi rânduri de date |
| Predicate | SpecificaÈi condiÈiile care pot fi evaluate la logica cu trei valori SQL (3VL) (adevÄrat/fals/necunoscut) sau valori de adevÄr boolean Èi sunt utilizate pentru a limita efectele declaraÈiilor Èi interogÄrilor sau pentru a modifica fluxul programului. |
| InterogÄri | PreluaÈi datele pe baza unor criterii specifice. Acesta este un element important al SQL. |
| DeclaraÈii | Poate avea un efect persistent asupra schemelor Èi datelor sau poate controla tranzacÈiile, fluxul de programe, conexiunile, sesiunile sau diagnosticele. |
Exemplu SQL
UrmÄtoarea instrucÈiune SQL creeazÄ un tabel numit DATA, urmat de comenzi suplimentare INSERT pentru a insera înregistrÄri în acest tabel.
CREATE TABLE DATA
(ID INTEGER REFERENCES STATION(ID),
MONTH INTEGER CHECK (MONTH BETWEEN 1 AND 12),
TEMP_F REAL CHECK (TEMP_F BETWEEN -80 AND 150),
RAIN_I REAL CHECK (RAIN_I BETWEEN 0 AND 100),
PRIMARY KEY (ID, MONTH));
INSERT INTO STATS VALUES (23, 1, 57.4, 0.31);
INSERT INTO STATS VALUES (21, 7, 91.7, 5.15);
INSERT INTO STATS VALUES (45, 1, 27.3, 0.18);
INSERT INTO STATS VALUES (65, 7, 74.8, 2.11);
INSERT INTO STATS VALUES (78, 1, 6.7, 2.10);
INSERT INTO STATS VALUES (88, 7, 65.8, 4.52);
ReferinÈe
See Also
- ACCDT - Microsoft Access 2007 Template Database File Format
- ACCFT - FiÈier Èablon de câmp de bazÄ de date Microsoft Access 2007
- BCP - SQL Server Bulk Copy File Format
- Format de fiÈier ACCDB - FiÈierul bazei de date Microsoft Access 2007
- Format de fiÈier ACCDE - FiÈier de bazÄ de date Microsoft Access 2007