Τι είναι Îνα αÏÏείο SQL;
Îνα αÏÏείο με εÏÎκÏαÏη .sql είναι Îνα αÏÏείο δομημÎÎ½Î·Ï Î³Î»ÏÏÏÎ±Ï ÎµÏÏÏημάÏÏν (SQL) ÏÎ¿Ï ÏεÏιÎÏει κÏδικα για εÏγαÏία με ÏÏεÏιακÎÏ Î²Î¬ÏÎµÎ¹Ï Î´ÎµÎ´Î¿Î¼ÎνÏν. ΧÏηÏιμοÏοιείÏαι για Ïη ÏÏνÏαξη ενÏολÏν SQL για λειÏÎ¿Ï ÏÎ³Î¯ÎµÏ CRUD (ÎÎ·Î¼Î¹Î¿Ï Ïγία, ÎνάγνÏÏη, ÎνημÎÏÏÏη και ÎιαγÏαÏή) Ïε βάÏÎµÎ¹Ï Î´ÎµÎ´Î¿Î¼ÎνÏν. Τα αÏÏεία SQL είναι κοινά καÏά Ïην εÏγαÏία με εÏιÏÏαÏÎÎ¶Î¹Î¿Ï Ï Ï ÏολογιÏÏÎÏ ÎºÎ±Î¸ÏÏ ÎºÎ±Î¹ με βάÏÎµÎ¹Ï Î´ÎµÎ´Î¿Î¼ÎνÏν ÏÎ¿Ï Î²Î±ÏίζονÏαι ÏÏο web. Î¥ÏάÏÏÎ¿Ï Î½ ÏολλÎÏ ÎµÎ½Î±Î»Î»Î±ÎºÏικÎÏ Î»ÏÏÎµÎ¹Ï Î³Î¹Î± Ïην SQL, ÏÏÏÏ Java Persistence Query Language (JPQL), LINQ, HTSQL, 4D QL και ÏολλÎÏ Î¬Î»Î»ÎµÏ. Τα αÏÏεία SQL μÏοÏοÏν να Î±Î½Î¿Î¯Î¾Î¿Ï Î½ αÏÏ ÏÏογÏάμμαÏα εÏεξεÏγαÏÎ¯Î±Ï ÎµÏÏÏημάÏÏν ÏÎ¿Ï Microsoft SQL Server, MySQL και άλλÏν ÏÏογÏαμμάÏÏν εÏεξεÏγαÏÎ¯Î±Ï Î±ÏÎ»Î¿Ï ÎºÎµÎ¹Î¼ÎÎ½Î¿Ï , ÏÏÏÏ Ïο ΣημειÏμαÏάÏιο ÏÏο λειÏÎ¿Ï ÏÎ³Î¹ÎºÏ ÏÏÏÏημα Windows.
ΣÏνÏομη ÎÏÏοÏία
- ÎναÏÏÏÏθηκε και ειÏήÏθη αÏÏ ÏÎ¿Ï Ï Donal D. Chamberlin και Raymond F. Boyce ÏÏην IBM ÏÏÎ¹Ï Î±ÏÏÎÏ ÏÎ·Ï Î´ÎµÎºÎ±ÎµÏÎ¯Î±Ï ÏÎ¿Ï 1970
- ΧÏηÏιμοÏοιείÏαι για Ïην αÏÎ¿Î¸Î®ÎºÎµÏ Ïη και ανάκÏηÏη δεδομÎνÏν αÏÏ Ïο αÏÏÎ¹ÎºÏ Î¿Î¹Î¿Î½ÎµÎ¯ ÏÏεÏÎ¹Î±ÎºÏ ÏÏÏÏημα διαÏείÏιÏÎ·Ï Î²Î¬ÏεÏν δεδομÎνÏν ÏÎ·Ï IBM, System R
- ÎεκίνηÏε να ÏÏηÏιμοÏοιείÏαι Ïε εμÏοÏικά ÏÏοÏÏνÏα βαÏίζονÏÎ±Ï Ïο ÏÏÏÏÏÏÏ Ïο System R, ÏÏ Î¼ÏεÏιλαμβανομÎνÏν ÏÏν System/38, SQL/DS και DB2, Ïα οÏοία ήÏαν εμÏοÏικά διαθÎÏιμα Ïο 1979, Ïο 1981 και Ïο 1983, ανÏίÏÏοιÏα.
- ÎγκÏίθηκε εÏίÏημα αÏÏ ÏÎ¹Ï Î¿Î¼Î¬Î´ÎµÏ ÏÏοÏÏÏÏν ANSI και ISO ÏÏ ÏÏÏÏÏ Ïο “SQL γλÏÏÏÎ±Ï Î²Î¬ÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν” για ÏÏ ÏÏήμαÏα διαÏείÏιÏÎ·Ï ÏÏεÏιακÏν βάÏεÏν δεδομÎνÏν (RDBMS) ÎÏÏ Ïο 1986
ÎοÏÏή αÏÏÎµÎ¯Î¿Ï SQL
Τα αÏÏεία SQL είναι Ïε μοÏÏή αÏÎ»Î¿Ï ÎºÎµÎ¹Î¼ÎÎ½Î¿Ï ÎºÎ±Î¹ μÏοÏοÏν να αÏοÏελοÏνÏαι αÏÏ Ïολλά ÏÏοιÏεία γλÏÏÏαÏ. ΠολλαÏλÎÏ Î´Î·Î»ÏÏÎµÎ¹Ï Î¼ÏοÏοÏν να ÏÏοÏÏεθοÏν Ïε Îνα μÏνο αÏÏείο SQL, εάν η εκÏÎλεÏή ÏÎ¿Ï Ï ÎµÎ¯Î½Î±Î¹ Î´Ï Î½Î±Ïή ÏÏÏÎ¯Ï Î½Î± εξαÏÏÏνÏαι η μία αÏÏ Ïην άλλη. ÎÏ ÏÎÏ Î¿Î¹ ενÏολÎÏ SQL μÏοÏοÏν να εκÏελεÏÏοÏν αÏÏ ÎµÏεξεÏγαÏÏÎÏ ÎµÏÏÏημάÏÏν για Ïην εκÏÎλεÏη λειÏÎ¿Ï ÏγιÏν CRUD.
ΣÏοιÏεία γλÏÏÏÎ±Ï SQL
Τα ÏÏοιÏεία γλÏÏÏÎ±Ï SQL είναι ÏÏÏÏ ÏαÏαÏίθενÏαι ÏαÏακάÏÏ.
| ΣÏοιÏείο | ΠεÏιγÏαÏή |
|---|---|
| ΡήÏÏÎµÏ | Î£Ï ÏÏαÏικά ÏÏ ÏÏαÏικά δηλÏÏεÏν και εÏÏÏημάÏÏν. |
| ÎκÏÏάÏÎµÎ¹Ï | ÎÏοÏεί να ÏαÏάγει είÏε βαθμÏÏÎÏ ÏιμÎÏ, είÏε ÏÎ¯Î½Î±ÎºÎµÏ ÏÎ¿Ï Î±ÏοÏελοÏνÏαι αÏÏ ÏÏÎ®Î»ÎµÏ ÎºÎ±Î¹ ÏειÏÎÏ Î´ÎµÎ´Î¿Î¼ÎνÏν |
| ÎαÏηγοÏήμαÏα | ÎαθοÏίÏÏε ÏÏ Î½Î¸Î®ÎºÎµÏ ÏÎ¿Ï Î¼ÏοÏοÏν να αξιολογηθοÏν Ïε λογική ÏÏιÏν ÏιμÏν SQL (3VL) (true/false/άγνÏÏÏο) ή Boolean true ÏιμÎÏ ÎºÎ±Î¹ ÏÏηÏιμοÏοιοÏνÏαι για Ïον ÏεÏιοÏιÏÎ¼Ï ÏÏν εÏιδÏάÏεÏν ÏÏν δηλÏÏεÏν και ÏÏν εÏÏÏημάÏÏν ή για Ïην αλλαγή ÏÎ·Ï ÏÎ¿Î®Ï ÏÎ¿Ï ÏÏογÏάμμαÏοÏ. |
| ÎÏÏÏήμαÏα | ÎνακÏήÏÏε Ïα δεδομÎνα με βάÏη ÏÏ Î³ÎºÎµÎºÏιμÎνα κÏιÏήÏια. ÎÏ ÏÏ ÎµÎ¯Î½Î±Î¹ Îνα ÏημανÏÎ¹ÎºÏ ÏÏοιÏείο ÏÎ·Ï SQL. |
| ÎηλÏÏÎµÎ¹Ï | ÎÏοÏεί να ÎÏει εÏίμονη εÏίδÏαÏη Ïε ÏÏήμαÏα και δεδομÎνα ή μÏοÏεί να ελÎγÏει ÏÏ Î½Î±Î»Î»Î±Î³ÎÏ, Ïοή ÏÏογÏάμμαÏοÏ, ÏÏ Î½Î´ÎÏειÏ, ÏεÏιÏÎ´Î¿Ï Ï ÏÏνδεÏÎ·Ï Î® διαγνÏÏÏικά. |
ΠαÏάδειγμα SQL
ΠακÏÎ»Î¿Ï Î¸Î· ÏÏÏÏαÏη SQL Î´Î·Î¼Î¹Î¿Ï Ïγεί Îναν Ïίνακα με Ïο Ïνομα DATA, Î±ÎºÎ¿Î»Î¿Ï Î¸Î¿Ïμενο αÏÏ ÏÏÏÏθεÏÎµÏ ÎµÎ½ÏολÎÏ Â«INSERT» για Ïην ειÏαγÏγή εγγÏαÏÏν Ïε Î±Ï ÏÏν Ïον Ïίνακα.
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);
ÎιβλιογÏαÏικÎÏ Î±Î½Î±ÏοÏÎÏ
See Also
- ACCDT - ÎοÏÏή αÏÏÎµÎ¯Î¿Ï Î²Î¬ÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν ÏÏοÏÏÏÎ¿Ï Microsoft Access 2007
- ACCFT - ÎÏÏείο ÏÏοÏÏÏÎ¿Ï ÏÎµÎ´Î¯Î¿Ï Î²Î¬ÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν Microsoft Access 2007
- BCP - ÎοÏÏή αÏÏÎµÎ¯Î¿Ï Î¼Î±Î¶Î¹ÎºÎ®Ï Î±Î½ÏιγÏαÏÎ®Ï Î´Î¹Î±ÎºÎ¿Î¼Î¹ÏÏή SQL
- LDF - ÎοÏÏή αÏÏÎµÎ¯Î¿Ï ÎºÏÏÎ¹Î±Ï Î²Î¬ÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν διακομιÏÏή SQL
- ÎοÏÏή αÏÏÎµÎ¯Î¿Ï ACCDB - ÎÏÏείο βάÏÎ·Ï Î´ÎµÎ´Î¿Î¼ÎνÏν Microsoft Access 2007