Data Definition Language - DDL
Comanda
Ús
CREATE
Serveix per crear objectes dins d'una base de dades (database, table, constraint, index, etc.)
ALTER
Modifica paràmetres d'un objecte existent a la base de dades (database, table, constraint)
DROP
Elimina objectes existents en una base de dades (database, table, constraint, index, etc.)
CREATE DATABASE IF NOT EXISTS NomBaseDades;
CREATE TABLE IF NOT EXISTS Taula1(
Columna1 INT ,
Columna2 VARCHAR (30 ),
CONSTRAINT PK_Taula1 PRIMARY KEY (Columna1),
CONSTRAINT FK1_Taula1 FOREIGN KEY (Columna2) REFERENCES Taula2 (Columna1)
);
ALTER TABLE Taula1
ADD Columna3 INT ;
ALTER TABLE Taula1
DROP COLUMN Columna2;
DROP TABLE IF EXISTS Taula1;
DROP DATABASE IF EXISTS NomBaseDades;
Data Query Language - DQL
Comanda
Ús
SELECT
Projecta les columnes desitjades. Filtra les columnes a mostrar
FROM
Determina les taules usades com a font de dades
WHERE
Aplica restriccions (filtres) sobre les files a mostrar
AS
Defineix àlies sobre taules o columnes
JOIN
Uneix taules a partir de les columnes que tenen en comú
AND
Uneix condicions lògiques d'obligat compliment
OR
Uneix condicions lògiques on almenys una s'ha de complir
IN
Serveix per buscar valors dins d'un llistat
IS NULL
Serveix per buscar valors NULL
LIKE
Serveix per buscar valors que segueixen un patró
GROUP BY
Serveix per fer agrupacions sobre determinades columnes
HAVING
Aplica restriccions (filtres) sobre agrupacions. Necessita un GROUP BY
COUNT
Operador aritmètic que conta files
SUM
Operador aritmètic que suma els valors d'una columna
AVG
Operador aritmètic que calcula la mitjana aritmètica dels valors d'una columna
MIN
Operador aritmètic que troba el valor mínim d'una columna
MAX
Operador aritmètic que troba el valor màxim d'una columna
ORDER BY
Determina l'ordre de les files resultants alfanumèricament. ASC per defecte
LIMIT
Limita les files resultants a la sortida. Exemple: LIMIT 2, 3
mostrarà les files 3, 4, 5.
Ordre d'execució de les comandes DQL:
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY
LIMIT
SELECT T1 .Columna1 , T1 .Columna2 , T2 .Columna2 , T2 .Columna3 , COUNT (DISTINCT T2 .Columna4 ) AS Recompte
FROM Taula1 AS T1 INNER JOIN Taula2 AS T2 ON T1 .Columna1 = T2 .Columna1
WHERE T2 .Columna3 LIKE ' %text%'
GROUP BY T1 .Columna1 , T1 .Columna2 , T2 .Columna2 , T2 .Columna3
HAVING COUNT (DISTINCT T2 .Columna4 ) > 3
ORDER BY T1 .Columna1 DESC
LIMIT 2 ,4 ;
1
Data Manipulation Language - DML
Comanda
Ús
INSERT
Insereix files dins d'una taula existent. Pot ser directe o indirecte
UPDATE
Modifica els valors de les columnes d'una taula existent
DELETE
Elimina files d'una taula existent
INSERT INTO Taula1 (Columna1, Columna2, Columna3)
VALUES (1 , " Hola" , " 2023-02-13" );
INSERT INTO Taula2
SELECT * FROM Taula1
WHERE condició;
UPDATE Taula1
SET Columna2 = 23
WHERE Columna1 = ' Michael Jordan' ;
DELETE FROM Taula1
WHERE Columna2 = 23 ;
😃 👍