- SQL-komennot ovat ohjeita. Sitä käytetään kommunikoimaan tietokannan kanssa. Sitä käytetään myös suorittamaan tiettyjä tehtäviä, toimintoja ja tiedusteluja.
- SQL voi suorittaa erilaisia tehtäviä, kuten luoda taulukon, lisätä tietoja taulukoihin, pudottaa taulukkoa, muokata taulukkoa, asettaa käyttöoikeuksia käyttäjille.
SQL-komentojen tyypit
SQL-komentoja on viisi tyyppiä: DDL, DML, DCL, TCL ja DQL.
1. Data Definition Language (DDL)
- DDL muuttaa taulukon rakennetta, kuten taulukon luominen, taulukon poistaminen, taulukon muuttaminen jne.
- Kaikki DDL:n komennot sitoutuvat automaattisesti, mikä tarkoittaa, että se tallentaa pysyvästi kaikki muutokset tietokantaan.
Tässä on joitain komentoja, jotka tulevat DDL:n alle:
- LUODA
- MUUTTAA
- PUDOTA
- KATKAISTA
a. LUODA Sitä käytetään uuden taulukon luomiseen tietokantaan.
Syntaksi:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Esimerkki:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. PUDOTA: Sitä käytetään poistamaan sekä taulukkoon tallennettu rakenne että tietue.
Syntaksi
DROP TABLE table_name;
Esimerkki
DROP TABLE EMPLOYEE;
c. MUUTTAA: Sitä käytetään tietokannan rakenteen muuttamiseen. Tämä muutos voi olla joko olemassa olevan määritteen ominaisuuksien muokkaaminen tai luultavasti uuden määritteen lisääminen.
Syntaksi:
udp-protokolla
Uuden sarakkeen lisääminen taulukkoon
ALTER TABLE table_name ADD column_name COLUMN-definition;
Taulukon olemassa olevan sarakkeen muokkaaminen:
ALTER TABLE table_name MODIFY(column_definitions....);
ESIMERKKI
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. KATKAISTA: Sitä käytetään poistamaan kaikki rivit taulukosta ja vapauttamaan taulukon sisältävä tila.
Syntaksi:
TRUNCATE TABLE table_name;
Esimerkki:
TRUNCATE TABLE EMPLOYEE;
2. Data Manipulation Language
- DML-komentoja käytetään tietokannan muokkaamiseen. Se on vastuussa kaikista tietokannan muutoksista.
- DML-komentoa ei sitoudu automaattisesti, mikä tarkoittaa, että se ei voi tallentaa pysyvästi kaikkia muutoksia tietokantaan. Ne voidaan palauttaa.
Tässä on joitain DML:n mukaisia komentoja:
kuinka monta miljoonaa on miljardissa
- LISÄÄ
- PÄIVITTÄÄ
- POISTAA
a. LISÄÄ: INSERT-käsky on SQL-kysely. Sitä käytetään tietojen lisäämiseen taulukon riville.
Syntaksi:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Tai
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Esimerkiksi:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. PÄIVITTÄÄ: Tätä komentoa käytetään taulukon sarakkeen arvon päivittämiseen tai muokkaamiseen.
Syntaksi:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Esimerkiksi:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
c. POISTAA: Sitä käytetään yhden tai useamman rivin poistamiseen taulukosta.
Syntaksi:
DELETE FROM table_name [WHERE condition];
Esimerkiksi:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Tiedonhallintakieli
DCL-komentoja käytetään valtuuksien myöntämiseen ja takaisin ottamiseen kaikilta tietokannan käyttäjiltä.
Tässä on joitain DCL:n komentoja:
- Myöntää
- Peruuttaa
a. Myöntää: Sitä käytetään antamaan käyttäjälle pääsyoikeudet tietokantaan.
Esimerkki
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Peruuttaa: Sitä käytetään ottamaan takaisin käyttöoikeudet käyttäjältä.
Esimerkki
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Tapahtuman ohjauskieli
TCL-komentoja voidaan käyttää vain DML-komentojen, kuten INSERT, DELETE ja UPDATE, kanssa.
Nämä toiminnot sitoutuvat automaattisesti tietokantaan, minkä vuoksi niitä ei voi käyttää taulukoita luotaessa tai pudotettaessa niitä.
Tässä on joitain komentoja, jotka tulevat TCL:n piiriin:
- TEHDÄ
- PALAUTUS
- SAVEPOINT
a. Tehdä: Commit-komentoa käytetään kaikkien tapahtumien tallentamiseen tietokantaan.
Syntaksi:
COMMIT;
Esimerkki:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Palautus: Rollback-komentoa käytetään peruuttamaan tapahtumat, joita ei ole vielä tallennettu tietokantaan.
Syntaksi:
vastaa menetelmää javassa
ROLLBACK;
Esimerkki:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
c. SÄÄSTÖPISTE: Sitä käytetään tapahtuman palauttamiseen tiettyyn pisteeseen ilman, että koko tapahtuma peruutetaan.
Syntaksi:
SAVEPOINT SAVEPOINT_NAME;
5. Tietokyselykieli
DQL:ää käytetään tietojen hakemiseen tietokannasta.
Se käyttää vain yhtä komentoa:
- VALITSE
a. VALITSE: Tämä on sama kuin relaatioalgebran projektiooperaatio. Sitä käytetään määritteen valitsemiseen WHERE-lauseen kuvatun ehdon perusteella.
Syntaksi:
SELECT expressions FROM TABLES WHERE conditions;
Esimerkiksi:
SELECT emp_name FROM employee WHERE age > 20;