Hva er en SQL-fil?
En fil med filtypen .sql er en SQL-fil (Structured Query Language) som inneholder kode for å fungere med relasjonsdatabaser. Den brukes til å skrive SQL-setninger for CRUD-operasjoner (Create, Read, Update and Delete) på databaser. SQL-filer er vanlige når du arbeider med skrivebord så vel som nettbaserte databaser. Det finnes flere alternativer til SQL som Java Persistence Query Language (JPQL), LINQ, HTSQL, 4D QL og flere andre. SQL-filer kan åpnes av spørringsredigerere av Microsoft SQL Server, MySQL og andre ren tekstredigerere som Notisblokk på Windows OS.
Kort historie
- Utviklet og introdusert av Donal D. Chamberlin og Raymond F. Boyce hos IBM tidlig på 1970-tallet
- Brukes til å lagre og hente data fra IBMs originale kvasi-relasjonelle databasestyringssystem, System R
- Startet brukt i kommersielle produkter basert på deres System R-prototype inkludert System/38, SQL/DS og DB2, som var kommersielt tilgjengelig i henholdsvis 1979, 1981 og 1983.
- Offisielt vedtatt av ANSI- og ISO-standardgrupper som standard “Database Language SQL” for relasjonsdatabasestyringssystemer (RDBMS) innen 1986
SQL-filformat
SQL-filer er i vanlig tekstformat og kan bestå av flere språkelementer. Flere setninger kan legges til en enkelt SQL-fil hvis kjøringen er mulig uten å være avhengig av hverandre. Disse SQL-kommandoene kan utføres av spørringsredigerere for å utføre CRUD-operasjoner.
SQL-språkelementer
SQL-språkelementer er som oppført nedenfor.
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. |
SQL-eksempel
Følgende SQL-setning oppretter en tabell med navnet DATA, etterfulgt av ytterligere ‘INSERT’-kommandoer for å sette inn poster i denne tabellen.
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);