Ano ang isang SQL file?
Ang isang file na may .sql extension ay isang Structured Query Language (SQL) file na naglalaman ng code upang gumana sa mga relational database. Ito ay ginagamit upang magsulat ng mga SQL statement para sa CRUD (Create, Read, Update, and Delete) na mga operasyon sa mga database. Ang mga SQL file ay karaniwan habang nagtatrabaho sa desktop pati na rin sa mga database na nakabatay sa web. Mayroong ilang mga alternatibo sa SQL tulad ng Java Persistence Query Language (JPQL), LINQ, HTSQL, 4D QL, at marami pang iba. Ang mga SQL file ay mabubuksan ng mga query editor ng Microsoft SQL Server, MySQL at iba pang mga plain text editor gaya ng Notepad sa Windows OS.
Maikling Kasaysayan
- Binuo at ipinakilala nina Donal D. Chamberlin at Raymond F. Boyce sa IBM noong unang bahagi ng 1970s
- Ginagamit upang mag-imbak at kumuha ng data mula sa orihinal na quasi-relational database management system ng IBM, System R
- Nagsimulang gamitin sa mga komersyal na produkto base sa kanilang System R prototype kabilang ang System/38, SQL/DS, at DB2, na komersyal na available noong 1979, 1981, at 1983, ayon sa pagkakabanggit.
- Opisyal na pinagtibay ng ANSI at ISO standard na mga grupo bilang karaniwang “Database Language SQL” para sa relational database management systems (RDBMS) noong 1986
Format ng SQL File
Ang mga SQL file ay nasa plain text na format at maaaring binubuo ng ilang elemento ng wika. Maramihang mga pahayag ay maaaring idagdag sa isang solong SQL file kung ang kanilang pagpapatupad ay posible nang hindi umaasa sa isa’t isa. Ang mga SQL command na ito ay maaaring isagawa ng mga editor ng query para sa pagsasagawa ng mga operasyon ng CRUD.
Mga elemento ng SQL Language
Ang mga elemento ng wika ng SQL ay nakalista sa ibaba.
Element | Description |
---|---|
Clauses | Constituent components of statements and queries. |
Expressions | Can produce either scalar values, or tables consisting of columns and rows of data |
Predicates | Specify conditions that can be evaluated to SQL three-valued logic (3VL) (true/false/unknown) or Boolean truth values and are used to limit the effects of statements and queries, or to change program flow. |
Queries | Retrieve the data based on specific criteria. This is an important element of SQL. |
Statements | May have a persistent effect on schemata and data, or may control transactions, program flow, connections, sessions, or diagnostics. |
Halimbawa ng SQL
Ang sumusunod na SQL statement ay lumilikha ng isang talahanayan na pinangalanang DATA, na sinusundan ng karagdagang INSERT
na mga utos upang magpasok ng mga tala sa talahanayang ito.
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);