- SQL-kommandoer er instruksjoner. Den brukes til å kommunisere med databasen. Den brukes også til å utføre spesifikke oppgaver, funksjoner og dataspørringer.
- SQL kan utføre ulike oppgaver som å lage en tabell, legge til data i tabeller, slippe tabellen, endre tabellen, angi tillatelse for brukere.
Typer SQL-kommandoer
Det er fem typer SQL-kommandoer: DDL, DML, DCL, TCL og DQL.
1. Data Definition Language (DDL)
- DDL endrer strukturen til tabellen som å lage en tabell, slette en tabell, endre en tabell, etc.
- Alle kommandoene til DDL er auto-committed, noe som betyr at den lagrer alle endringene i databasen permanent.
Her er noen kommandoer som kommer under DDL:
- SKAPE
- ENDRE
- MISTE
- TRUNCATE
en. SKAPE Den brukes til å lage en ny tabell i databasen.
Syntaks:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Eksempel:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. MISTE: Den brukes til å slette både strukturen og posten som er lagret i tabellen.
Syntaks
DROP TABLE table_name;
Eksempel
DROP TABLE EMPLOYEE;
c. ENDRE: Den brukes til å endre strukturen til databasen. Denne endringen kan enten være å endre egenskapene til et eksisterende attributt eller sannsynligvis legge til et nytt attributt.
Syntaks:
lateks i skriftstørrelse
For å legge til en ny kolonne i tabellen
ALTER TABLE table_name ADD column_name COLUMN-definition;
For å endre 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: Den brukes til å slette alle radene fra tabellen og frigjøre plassen som inneholder tabellen.
Syntaks:
TRUNCATE TABLE table_name;
Eksempel:
TRUNCATE TABLE EMPLOYEE;
2. Datamanipulasjonsspråk
- DML-kommandoer brukes til å endre databasen. Den er ansvarlig for alle former for endringer i databasen.
- Kommandoen til DML er ikke auto-committert, noe som betyr at den ikke kan lagre alle endringene i databasen permanent. De kan rulles tilbake.
Her er noen kommandoer som kommer under DML:
- SETT INN
- OPPDATER
- SLETT
en. SETT INN: INSERT-setningen er en SQL-spørring. Den brukes til å sette inn data i raden i en tabell.
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. OPPDATER: Denne kommandoen brukes til å oppdatere eller endre verdien til 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. SLETT: Den brukes til å fjerne en eller flere rader fra en tabell.
Syntaks:
DELETE FROM table_name [WHERE condition];
For eksempel:
bharti jha
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Datakontrollspråk
DCL-kommandoer brukes til å gi og ta tilbake autoritet fra enhver databasebruker.
Her er noen kommandoer som kommer under DCL:
- Stipend
- Oppheve
en. Stipend: Den brukes til å gi brukertilgangsrettigheter til en database.
Eksempel
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Tilbakekall: Den brukes til å ta tilbake tillatelser fra brukeren.
Eksempel
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Transaksjonskontrollspråk
TCL-kommandoer kan bare brukes med DML-kommandoer som INSERT, DELETE og UPDATE.
Disse operasjonene blir automatisk begått i databasen, det er derfor de ikke kan brukes mens du oppretter tabeller eller sletter dem.
Her er noen kommandoer som kommer under TCL:
- BEGÅ
- TILBAKE
- SAVEPOINT
en. Begå: Commit-kommandoen brukes til å lagre alle transaksjonene i databasen.
Syntaks:
COMMIT;
Eksempel:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Tilbakeføring: Rollback-kommandoen brukes til å angre transaksjoner som ikke allerede er lagret i databasen.
Syntaks:
csv-fil les java
ROLLBACK;
Eksempel:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
c. SAVEPOINT: Den brukes til å rulle transaksjonen tilbake til et bestemt punkt uten å rulle tilbake hele transaksjonen.
Syntaks:
SAVEPOINT SAVEPOINT_NAME;
5. Språk for dataspørring
DQL brukes til å hente data fra databasen.
Den bruker bare én kommando:
- PLUKKE UT
en. PLUKKE UT: Dette er det samme som projeksjonsoperasjonen til relasjonsalgebra. Den brukes til å velge attributtet basert på betingelsen beskrevet av WHERE-klausulen.
Syntaks:
SELECT expressions FROM TABLES WHERE conditions;
For eksempel:
SELECT emp_name FROM employee WHERE age > 20;