- SQL-kommandoer er instruktioner. Det bruges til at kommunikere med databasen. Det bruges også til at udføre specifikke opgaver, funktioner og forespørgsler om data.
- SQL kan udføre forskellige opgaver som at oprette en tabel, tilføje data til tabeller, slippe tabellen, ændre tabellen, angive tilladelse til brugere.
Typer af SQL-kommandoer
Der er fem typer SQL-kommandoer: DDL, DML, DCL, TCL og DQL.
1. Data Definition Language (DDL)
- DDL ændrer strukturen af tabellen som at oprette en tabel, slette en tabel, ændre en tabel osv.
- Alle kommandoer i DDL er auto-commited, hvilket betyder, at den permanent gemmer alle ændringer i databasen.
Her er nogle kommandoer, der kommer under DDL:
- SKAB
- ÆNDRE
- DRÅBE
- TRUNCATE
en. SKAB Det bruges til at oprette en ny tabel i databasen.
Syntaks:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Eksempel:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. DRÅBE: Det bruges til at slette både strukturen og posten, der er gemt i tabellen.
Syntaks
DROP TABLE table_name;
Eksempel
DROP TABLE EMPLOYEE;
c. ÆNDRE: Det bruges til at ændre strukturen i databasen. Denne ændring kan enten være at ændre karakteristikaene for en eksisterende attribut eller sandsynligvis tilføje en ny attribut.
Syntaks:
latex i skriftstørrelse
For at tilføje en ny kolonne i tabellen
ALTER TABLE table_name ADD column_name COLUMN-definition;
Sådan ændrer du eksisterende kolonne i tabellen:
ALTER TABLE table_name MODIFY(column_definitions....);
EKSEMPEL
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. TRUNCATE: Det bruges til at slette alle rækker fra tabellen og frigøre pladsen, der indeholder tabellen.
Syntaks:
TRUNCATE TABLE table_name;
Eksempel:
TRUNCATE TABLE EMPLOYEE;
2. Datamanipulationssprog
- DML-kommandoer bruges til at ændre databasen. Den er ansvarlig for alle former for ændringer i databasen.
- Kommandoen i DML er ikke auto-committet, hvilket betyder, at den ikke kan gemme alle ændringerne i databasen permanent. De kan rulles tilbage.
Her er nogle kommandoer, der kommer under DML:
- INDSÆT
- OPDATERING
- SLET
en. INDSÆT: INSERT-sætningen er en SQL-forespørgsel. Det bruges til at indsætte data i rækken af en tabel.
Syntaks:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Eller
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
For eksempel:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. OPDATERING: Denne kommando bruges til at opdatere eller ændre værdien af en kolonne i tabellen.
Syntaks:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
For eksempel:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
c. SLET: Det bruges til at fjerne en eller flere rækker fra en tabel.
Syntaks:
DELETE FROM table_name [WHERE condition];
For eksempel:
bharti jha
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Datakontrolsprog
DCL-kommandoer bruges til at give og tage autoritet tilbage fra enhver databasebruger.
Her er nogle kommandoer, der kommer under DCL:
- Give
- Tilbagekald
en. Give: Det bruges til at give brugeradgangsrettigheder til en database.
Eksempel
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Tilbagekald: Det bruges til at tage tilladelser tilbage fra brugeren.
Eksempel
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Sprog for transaktionskontrol
TCL-kommandoer kan kun bruges med DML-kommandoer som INSERT, DELETE og UPDATE.
Disse operationer bliver automatisk begået i databasen, og det er derfor, de ikke kan bruges, mens du opretter tabeller eller sletter dem.
Her er nogle kommandoer, der kommer under TCL:
- BEGÅ
- TILBAGE
- SAVEPOINT
en. Begå: Commit-kommandoen bruges til at gemme alle transaktioner i databasen.
Syntaks:
COMMIT;
Eksempel:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Tilbageføring: Rollback-kommando bruges til at fortryde transaktioner, der ikke allerede er blevet gemt i databasen.
Syntaks:
primtal i java
ROLLBACK;
Eksempel:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
c. SAVEPOINT: Det bruges til at rulle transaktionen tilbage til et bestemt punkt uden at rulle hele transaktionen tilbage.
Syntaks:
SAVEPOINT SAVEPOINT_NAME;
5. Sprog for dataforespørgsel
DQL bruges til at hente data fra databasen.
Den bruger kun én kommando:
- VÆLG
en. VÆLG: Dette er det samme som projektionsoperationen af relationel algebra. Den bruges til at vælge attributten baseret på betingelsen beskrevet af WHERE-klausulen.
Syntaks:
SELECT expressions FROM TABLES WHERE conditions;
For eksempel:
SELECT emp_name FROM employee WHERE age > 20;