logo

Ordres SQL

  • 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.


Ordre SQL de DBMS

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;