SQL faylı nÉdir?
.sql uzantısı olan fayl, ÉlaqÉli verilÉnlÉr bazaları ilÉ iÅlÉmÉk üçün kodu ehtiva edÉn StrukturlaÅdırılmıŠSorÄu Dili (SQL) faylıdır. VerilÉnlÉr bazalarında CRUD (Yarat, Oxu, YenilÉ vÉ Sil) ÉmÉliyyatları üçün SQL ifadÉlÉrini yazmaq üçün istifadÉ olunur. SQL faylları hÉm masaüstü, hÉm dÉ veb Ésaslı verilÉnlÉr bazaları ilÉ iÅlÉyÉrkÉn geniÅ yayılmıÅdır. Java Persistence Query Language (JPQL), LINQ, HTSQL, 4D QL vÉ digÉrlÉri kimi SQL-É bir neÃ§É alternativ var. SQL faylları Microsoft SQL Server, MySQL vÉ Windows OS-dÉ Notepad kimi digÉr sadÉ mÉtn redaktorlarının sorÄu redaktorları tÉrÉfindÉn açıla bilÉr.
Qısa tarix
1970-ci illÉrin ÉvvÉllÉrindÉ IBM-dÉ Donal D. Chamberlin vÉ Raymond F. Boyce tÉrÉfindÉn hazırlanmıŠvÉ tÉqdim edilmiÅdir.
IBM-in orijinal kvazi-relational verilÉnlÉr bazası idarÉetmÉ sistemi olan System R-dÉn mÉlumatları saxlamaq vÉ ÉldÉ etmÉk üçün istifadÉ olunur.
TicarÉt mÉhsulları bazasında müvafiq olaraq 1979, 1981 vÉ 1983-cü illÉrdÉ kommersiya olaraq mövcud olan System/38, SQL/DS vÉ DB2 daxil olmaqla System R prototipindÉn istifadÉ olunmaÄa baÅlandı.
RÉsmi olaraq ANSI vÉ ISO standart qrupları tÉrÉfindÉn 1986-cı ilÉ qÉdÉr ÉlaqÉli verilÉnlÉr bazası idarÉetmÉ sistemlÉri (RDBMS) üçün standart “Database Language SQL” kimi qÉbul edilmiÅdir.
SQL fayl formatı
SQL faylları düz mÉtn formatındadır vÉ bir neÃ§É dil elementindÉn ibarÉt ola bilÉr. Bir SQL faylına birdÉn çox ifadÉlÉr ÉlavÉ edilÉ bilÉr, ÉgÉr onların icrası bir-birindÉn asılı olmadan mümkündür. Bu SQL ÉmrlÉri CRUD ÉmÉliyyatlarını yerinÉ yetirmÉk üçün sorÄu redaktorları tÉrÉfindÉn yerinÉ yetirilÉ bilÉr.
SQL Dil elementlÉri
SQL dili elementlÉri aÅaÄıda sadalandıÄı kimidir.
| Element | TÉsvir |
|---|---|
| bÉndlÉr | BÉyanatların vÉ sorÄuların tÉrkib komponentlÉri. |
| İfadÉlÉr | Ya skalyar qiymÉtlÉr, ya da sütunlar vÉ verilÉnlÉr sÉtirlÉrindÉn ibarÉt cÉdvÉllÉr yarada bilÉr |
| Predikatlar | SQL üç dÉyÉrli mÉntiq (3VL) (doÄru/yanlıÅ/namÉlum) vÉ ya Boolean hÉqiqÉt dÉyÉrlÉrinÉ görÉ qiymÉtlÉndirilÉ bilÉn vÉ ifadÉlÉrin vÉ sorÄuların tÉsirlÉrini mÉhdudlaÅdırmaq vÉ ya proqram axınını dÉyiÅmÉk üçün istifadÉ olunan ÅÉrtlÉri müÉyyÉnlÉÅdirin. |
| SorÄular | Xüsusi meyarlar Ésasında mÉlumatları ÉldÉ edin. Bu SQL-in mühüm elementidir. |
| BÉyanatlar | SxemlÉrÉ vÉ verilÉnlÉrÉ davamlı tÉsir göstÉrÉ bilÉr vÉ ya ÉmÉliyyatlara, proqram axınına, baÄlantılara, sessiyalara vÉ ya diaqnostikaya nÉzarÉt edÉ bilÉr. |
SQL NümunÉsi
AÅaÄıdakı SQL ifadÉsi DATA adlı cÉdvÉl yaradır, ardınca bu cÉdvÉlÉ qeydlÉr daxil etmÉk üçün ÉlavÉ INSERT ÉmrlÉri.
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);