Professional Documents
Culture Documents
DML I DDL
DML I DDL
DDL+DML
DDL+DML
Definició de taules
● La sentència per a crear taules al DDL:
CREATE TABLE
● Sintaxi:
CREATE TABLE taula
[definició_columna]
[definició_restricció_taula]
Tipus de dades
● Quan es crea la taula s'ha d'indicar els tipus
de dades dels atributs.
● Els tipus de dades que es poden utilitzar
estan al següent enllaç:
http://www.postgresql.org/docs/9.5/interacti
ve/datatype.html
Exemple
● Si volem crear una taula anomenada
departament amb les dades del codi i el seu
nom.
– CREATE TABLE departament (codi
serial, nom varchar(20), primary
key (codi));
DML
● És el llenguatge de manipulació de dades
de SQL.
● Ofereix les operacions nuclears de
manipulació de dades.
Operacions DML
Consultar → SELECT INSERT
INSERTINTO
INTOtaula
taula[(columnes)]
[(columnes)]
VALUES (VALORS)
VALUES (VALORS)
DML DELETE
DELETEFROM
FROMtaula
taula
[WHERE
[WHEREExprCondicional]
ExprCondicional]
Esborrar tuples → DELETE
UPDATE
UPDATEtaula
taula
SET assignació
SET assignació
Modificació → UPDATE
[WHERE
[WHEREExprCondicional]
ExprCondicional]
Totpoderosa SELECT
SELECT Llista de selecció
,
*
Funcions d'agregació
● Les funcions d'agregació en SQL ens
permet efectuar operacions sobre un
conjunt de resultats, però tornant un únic
valor afegit per a tots ells.
● Aquestes funcions apareixen al SELECT de
la consulta.
Condicions
● Les condicions que ha de complir la
consulta apareixen al WHERE.
● Són expressions lògiques a comprovar per
a la condició de filtre, que després de la
seva resolució retornen per a cada fila
TRUE o FALSE, en funció que es
compleixin o no.
Operadors condicionals
● >: Major
● >=: Major o igual
● <: Menor
● <=: Menor o igual
● =: Igual
● <> o !=: Distint
● IS [NOT] NULL: per comprovar si el valor d'una columna
és o no és nul, és a dir, si conté o no conté algun valor)
● BETWEEN: per un interval de valors.
● LIKE: per comparar un model.
Operador LIKE
● S'utilitza per a la comparació d'un model.
● Utilitza els comodins especials: "%" i "_".
– %: indiquem que en el seu lloc pot anar
qualsevol cadena de caràcters,
– _: pot anar qualsevol caràcter individual (un sol
caràcter).
● Amb la combinació d'aquests caràcters
podrem obtenir múltiples patrons de cerca.
Exemple BETWEEN
● Clients entre el 30 i el 100:
– Cod Client BETWEEN 30 AND 100
● Clients nascuts entre 1970 i 1979:
– datanaix BETWEEN '19.700.101' AND
'19.791.231'
Operadors lògics
● AND: "A and B" retorna cert si A i B valen
cert, i fals en qualsevol altre cas.
● OR: "A or B" retorna cert si A o B valen cert,
i fals únicament quan tant A com B valen
fals.
● NOT: "not A" retorna fals si A val cert, i cert
si A val fals.