- SQL-kommandon är instruktioner. Den används för att kommunicera med databasen. Det används också för att utföra specifika uppgifter, funktioner och datafrågor.
- SQL kan utföra olika uppgifter som att skapa en tabell, lägga till data i tabeller, släppa tabellen, ändra tabellen, ange behörighet för användare.
Typer av SQL-kommandon
Det finns fem typer av SQL-kommandon: DDL, DML, DCL, TCL och DQL.
1. Data Definition Language (DDL)
- DDL ändrar tabellens struktur som att skapa en tabell, ta bort en tabell, ändra en tabell, etc.
- Alla kommandon i DDL är auto-commited vilket innebär att det permanent sparar alla ändringar i databasen.
Här är några kommandon som finns under DDL:
- SKAPA
- ÄNDRA
- SLÄPPA
- STYMPA
a. SKAPA Den används för att skapa en ny tabell i databasen.
Syntax:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Exempel:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. SLÄPPA: Den används för att radera både strukturen och posten som lagras i tabellen.
Syntax
DROP TABLE table_name;
Exempel
DROP TABLE EMPLOYEE;
c. ÄNDRA: Den används för att ändra strukturen i databasen. Denna ändring kan antingen vara att modifiera egenskaperna hos ett befintligt attribut eller förmodligen att lägga till ett nytt attribut.
Syntax:
numpy unik
För att lägga till en ny kolumn i tabellen
ALTER TABLE table_name ADD column_name COLUMN-definition;
Så här ändrar du befintlig kolumn i tabellen:
ALTER TABLE table_name MODIFY(column_definitions....);
EXEMPEL
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. STYMPA: Den används för att ta bort alla rader från tabellen och frigöra utrymmet som innehåller tabellen.
Syntax:
TRUNCATE TABLE table_name;
Exempel:
TRUNCATE TABLE EMPLOYEE;
2. Språk för datamanipulation
- DML-kommandon används för att modifiera databasen. Den ansvarar för alla former av ändringar i databasen.
- Kommandot för DML är inte auto-commited vilket betyder att det inte kan permanent spara alla ändringar i databasen. De kan återställas.
Här är några kommandon som kommer under DML:
- FÖRA IN
- UPPDATERING
- RADERA
a. FÖRA IN: INSERT-satsen är en SQL-fråga. Den används för att infoga data i raden i en tabell.
Syntax:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Eller
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Till exempel:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. UPPDATERING: Detta kommando används för att uppdatera eller ändra värdet på en kolumn i tabellen.
Syntax:
prioritetskö c++
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Till exempel:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
c. RADERA: Den används för att ta bort en eller flera rader från en tabell.
Syntax:
DELETE FROM table_name [WHERE condition];
Till exempel:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Datakontrollspråk
DCL-kommandon används för att bevilja och ta tillbaka auktoritet från vilken databasanvändare som helst.
Här är några kommandon som kommer under DCL:
- Bevilja
- Återkalla
a. Bevilja: Den används för att ge användarna åtkomstprivilegier till en databas.
Exempel
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Återkalla: Den används för att ta tillbaka behörigheter från användaren.
Exempel
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Transaktionskontrollspråk
TCL-kommandon kan endast användas med DML-kommandon som INSERT, DELETE och UPDATE.
Dessa operationer committeras automatiskt i databasen och det är därför de inte kan användas när du skapar tabeller eller släpper dem.
Här är några kommandon som kommer under TCL:
- BEGÅ
- RULLA TILLBAKA
- Räddningspunkt
a. Begå: Commit-kommandot används för att spara alla transaktioner till databasen.
Syntax:
COMMIT;
Exempel:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Rulla tillbaka: Rollback-kommandot används för att ångra transaktioner som inte redan har sparats i databasen.
Syntax:
android versionshistorik
ROLLBACK;
Exempel:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
c. Räddningspunkt: Den används för att rulla tillbaka transaktionen till en viss punkt utan att rulla tillbaka hela transaktionen.
Syntax:
SAVEPOINT SAVEPOINT_NAME;
5. Språk för datafrågor
DQL används för att hämta data från databasen.
Den använder bara ett kommando:
- VÄLJ
a. VÄLJ: Detta är samma som projektionsoperationen för relationalgebra. Det används för att välja attribut baserat på villkoret som beskrivs av WHERE-satsen.
Syntax:
SELECT expressions FROM TABLES WHERE conditions;
Till exempel:
SELECT emp_name FROM employee WHERE age > 20;