- SQL-opdrachten zijn instructies. Het wordt gebruikt om met de database te communiceren. Het wordt ook gebruikt om specifieke taken, functies en gegevensquery's uit te voeren.
- SQL kan verschillende taken uitvoeren, zoals het maken van een tabel, het toevoegen van gegevens aan tabellen, het verwijderen van de tabel, het wijzigen van de tabel en het instellen van machtigingen voor gebruikers.
Soorten SQL-opdrachten
Er zijn vijf typen SQL-opdrachten: DDL, DML, DCL, TCL en DQL.
1. Gegevensdefinitietaal (DDL)
- DDL verandert de structuur van de tabel, zoals het maken van een tabel, het verwijderen van een tabel, het wijzigen van een tabel, enz.
- Alle opdrachten van DDL worden automatisch vastgelegd, wat betekent dat alle wijzigingen permanent in de database worden opgeslagen.
Hier zijn enkele opdrachten die onder DDL vallen:
- CREËREN
- WIJZIGEN
- DRUPPEL
- AFKORT
A. CREËREN Het wordt gebruikt om een nieuwe tabel in de database te maken.
Syntaxis:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Voorbeeld:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
B. DRUPPEL: Het wordt gebruikt om zowel de structuur als het record dat in de tabel is opgeslagen te verwijderen.
Syntaxis
DROP TABLE table_name;
Voorbeeld
DROP TABLE EMPLOYEE;
C. WIJZIGEN: Het wordt gebruikt om de structuur van de database te wijzigen. Deze wijziging zou kunnen bestaan uit het wijzigen van de kenmerken van een bestaand attribuut of waarschijnlijk uit het toevoegen van een nieuw attribuut.
Syntaxis:
standaarddeviatie van panda's
Om een nieuwe kolom aan de tabel toe te voegen
ALTER TABLE table_name ADD column_name COLUMN-definition;
Om een bestaande kolom in de tabel te wijzigen:
ALTER TABLE table_name MODIFY(column_definitions....);
VOORBEELD
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
D. AFKORT: Het wordt gebruikt om alle rijen uit de tabel te verwijderen en de ruimte vrij te maken die de tabel bevat.
Syntaxis:
TRUNCATE TABLE table_name;
Voorbeeld:
TRUNCATE TABLE EMPLOYEE;
2. Taal voor gegevensmanipulatie
- DML-opdrachten worden gebruikt om de database te wijzigen. Het is verantwoordelijk voor alle vormen van wijzigingen in de database.
- De opdracht van DML wordt niet automatisch vastgelegd, wat betekent dat niet alle wijzigingen permanent in de database kunnen worden opgeslagen. Ze kunnen worden teruggedraaid.
Hier zijn enkele opdrachten die onder DML vallen:
- INVOEGEN
- UPDATE
- VERWIJDEREN
A. INVOEGEN: De INSERT-instructie is een SQL-query. Het wordt gebruikt om gegevens in de rij van een tabel in te voegen.
Syntaxis:
kern Java-interviewvragen
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
Of
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Bijvoorbeeld:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
B. UPDATE: Deze opdracht wordt gebruikt om de waarde van een kolom in de tabel bij te werken of te wijzigen.
Syntaxis:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Bijvoorbeeld:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
C. VERWIJDEREN: Het wordt gebruikt om een of meer rijen uit een tabel te verwijderen.
Syntaxis:
DELETE FROM table_name [WHERE condition];
Bijvoorbeeld:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Taal voor gegevenscontrole
DCL-opdrachten worden gebruikt om autoriteit te verlenen en terug te nemen van elke databasegebruiker.
Hier zijn enkele opdrachten die onder DCL vallen:
- Studiebeurs
- Herroepen
A. Studiebeurs: Het wordt gebruikt om gebruikers toegangsrechten tot een database te geven.
Voorbeeld
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
B. Herroepen: Het wordt gebruikt om machtigingen van de gebruiker terug te nemen.
Voorbeeld
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Taal voor transactiecontrole
TCL-opdrachten kunnen alleen worden gebruikt met DML-opdrachten zoals INSERT, DELETE en UPDATE.
Deze bewerkingen worden automatisch vastgelegd in de database en kunnen daarom niet worden gebruikt bij het maken van tabellen of bij het verwijderen ervan.
Hier zijn enkele opdrachten die onder TCL vallen:
- VERBINDEN
- TERUGROLLEN
- BESPAARPUNT
A. Verbinden: De opdracht Commit wordt gebruikt om alle transacties in de database op te slaan.
Syntaxis:
COMMIT;
Voorbeeld:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
B. Terugrollen: De opdracht Rollback wordt gebruikt om transacties ongedaan te maken die nog niet in de database zijn opgeslagen.
Syntaxis:
een geheel getal naar een string converteren
ROLLBACK;
Voorbeeld:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
C. BESPAARPUNT: Het wordt gebruikt om de transactie terug te draaien naar een bepaald punt zonder de hele transactie terug te draaien.
Syntaxis:
SAVEPOINT SAVEPOINT_NAME;
5. Dataquerytaal
DQL wordt gebruikt om de gegevens uit de database op te halen.
Het gebruikt slechts één commando:
- SELECTEER
A. SELECTEER: Dit is hetzelfde als de projectiebewerking van relationele algebra. Het wordt gebruikt om het attribuut te selecteren op basis van de voorwaarde beschreven door de WHERE-clausule.
Syntaxis:
SELECT expressions FROM TABLES WHERE conditions;
Bijvoorbeeld:
SELECT emp_name FROM employee WHERE age > 20;