- Les ordres SQL són instruccions. S'utilitza per comunicar-se amb la base de dades. També s'utilitza per realitzar tasques, funcions i consultes de dades específiques.
- SQL pot realitzar diverses tasques com crear una taula, afegir dades a taules, deixar anar la taula, modificar la taula, establir permisos per als usuaris.
Tipus d'ordres SQL
Hi ha cinc tipus d'ordres SQL: DDL, DML, DCL, TCL i DQL.
1. Llenguatge de definició de dades (DDL)
- DDL canvia l'estructura de la taula com ara crear una taula, suprimir una taula, alterar una taula, etc.
- Totes les ordres de DDL es comprometen automàticament, la qual cosa significa que desa permanentment tots els canvis a la base de dades.
Aquí hi ha algunes ordres que inclouen DDL:
- CREAR
- ALTERA
- TIRAR
- TRUNCAR
a. CREAR S'utilitza per crear una taula nova a la base de dades.
Sintaxi:
CREATE TABLE TABLE_NAME (COLUMN_NAME DATATYPES[,....]);
Exemple:
CREATE TABLE EMPLOYEE(Name VARCHAR2(20), Email VARCHAR2(100), DOB DATE);
b. TIRAR: S'utilitza per eliminar tant l'estructura com el registre emmagatzemats a la taula.
Sintaxi
DROP TABLE table_name;
Exemple
DROP TABLE EMPLOYEE;
c. ALTERA: S'utilitza per alterar l'estructura de la base de dades. Aquest canvi pot ser per modificar les característiques d'un atribut existent o probablement per afegir un nou atribut.
Sintaxi:
matriu js
Per afegir una nova columna a la taula
ALTER TABLE table_name ADD column_name COLUMN-definition;
Per modificar la columna existent a la taula:
ALTER TABLE table_name MODIFY(column_definitions....);
EXEMPLE
ALTER TABLE STU_DETAILS ADD(ADDRESS VARCHAR2(20)); ALTER TABLE STU_DETAILS MODIFY (NAME VARCHAR2(20));
d. TRUNCAR: S'utilitza per eliminar totes les files de la taula i alliberar l'espai que conté la taula.
Sintaxi:
TRUNCATE TABLE table_name;
Exemple:
TRUNCATE TABLE EMPLOYEE;
2. Llenguatge de manipulació de dades
- Les ordres DML s'utilitzen per modificar la base de dades. És responsable de tota forma de canvis a la base de dades.
- L'ordre de DML no s'ha compromès automàticament, això vol dir que no es pot desar permanentment tots els canvis a la base de dades. Es poden revertir.
Aquí hi ha algunes ordres que es troben sota DML:
- INSERT
- ACTUALITZACIÓ
- ELIMINAR
a. INSERT: La sentència INSERT és una consulta SQL. S'utilitza per inserir dades a la fila d'una taula.
Sintaxi:
INSERT INTO TABLE_NAME (col1, col2, col3,.... col N) VALUES (value1, value2, value3, .... valueN);
O
INSERT INTO TABLE_NAME VALUES (value1, value2, value3, .... valueN);
Per exemple:
INSERT INTO javatpoint (Author, Subject) VALUES ('Sonoo', 'DBMS');
b. ACTUALITZACIÓ: Aquesta ordre s'utilitza per actualitzar o modificar el valor d'una columna de la taula.
Sintaxi:
UPDATE table_name SET [column_name1= value1,...column_nameN = valueN] [WHERE CONDITION]
Per exemple:
UPDATE students SET User_Name = 'Sonoo' WHERE Student_Id = '3'
c. ELIMINAR: S'utilitza per eliminar una o més files d'una taula.
gimp elimina la marca d'aigua
Sintaxi:
DELETE FROM table_name [WHERE condition];
Per exemple:
DELETE FROM javatpoint WHERE Author='Sonoo';
3. Llenguatge de control de dades
Les ordres DCL s'utilitzen per concedir i recuperar l'autoritat de qualsevol usuari de la base de dades.
Aquí hi ha algunes ordres que estan sota DCL:
- Grant
- Revocar
a. Subvenció: S'utilitza per donar privilegis d'accés d'usuari a una base de dades.
Exemple
GRANT SELECT, UPDATE ON MY_TABLE TO SOME_USER, ANOTHER_USER;
b. Revocar: S'utilitza per recuperar els permisos de l'usuari.
Exemple
REVOKE SELECT, UPDATE ON MY_TABLE FROM USER1, USER2;
4. Llenguatge de control de transaccions
Les ordres TCL només es poden utilitzar amb ordres DML com INSERT, DELETE i UPDATE.
Aquestes operacions es confirmen automàticament a la base de dades, per això no es poden utilitzar mentre es creen taules o les deixem anar.
Aquí hi ha algunes ordres que estan sota TCL:
- COMPROMÈS
- RECOLLIDA
- PUNT DE SALV
a. Compromís: L'ordre de confirmació s'utilitza per desar totes les transaccions a la base de dades.
Sintaxi:
COMMIT;
Exemple:
DELETE FROM CUSTOMERS WHERE AGE = 25; COMMIT;
b. Retrocés: L'ordre de retrocés s'utilitza per desfer transaccions que encara no s'han desat a la base de dades.
Sintaxi:
java obtenir la data actual
ROLLBACK;
Exemple:
DELETE FROM CUSTOMERS WHERE AGE = 25; ROLLBACK;
c. PUNT DE DESA: S'utilitza per revertir la transacció fins a un punt determinat sense revertir tota la transacció.
Sintaxi:
SAVEPOINT SAVEPOINT_NAME;
5. Llenguatge de consulta de dades
DQL s'utilitza per obtenir les dades de la base de dades.
Només utilitza una ordre:
- SELECCIONA
a. SELECCIONAR: Això és el mateix que l'operació de projecció de l'àlgebra relacional. S'utilitza per seleccionar l'atribut en funció de la condició descrita per la clàusula WHERE.
Sintaxi:
SELECT expressions FROM TABLES WHERE conditions;
Per exemple:
SELECT emp_name FROM employee WHERE age > 20;