You are on page 1of 16

M2.

Gestió de Bases de Dades

M2. GESTIÓ DE BASES DE DADES

DDL+DML
DDL+DML

Teresa Tejero Albiñana


M2. Gestió de Bases de Dades

Definició de taules
● La sentència per a crear taules al DDL:
CREATE TABLE
● Sintaxi:
CREATE TABLE taula
[definició_columna]
[definició_restricció_taula]

Teresa Tejero Albiñana


M2. Gestió de Bases de Dades

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

Teresa Tejero Albiñana


M2. Gestió de Bases de Dades

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));

Teresa Tejero Albiñana


M2. Gestió de Bases de Dades

Exemple Nom taula

CREATE TABLE departament(


Nom columna Tipus de dades
codi serial,
nom varchar(20),
primary key (codi));
Restricció

Teresa Tejero Albiñana


M2. Gestió de Bases de Dades

DML
● És el llenguatge de manipulació de dades
de SQL.
● Ofereix les operacions nuclears de
manipulació de dades.

Teresa Tejero Albiñana 6


M2. Gestió de Bases de Dades

Operacions DML
Consultar → SELECT INSERT
INSERTINTO
INTOtaula
taula[(columnes)]
[(columnes)]
VALUES (VALORS)
VALUES (VALORS)

Inserir tuples → INSERT

DML DELETE
DELETEFROM
FROMtaula
taula
[WHERE
[WHEREExprCondicional]
ExprCondicional]
Esborrar tuples → DELETE

UPDATE
UPDATEtaula
taula
SET assignació
SET assignació
Modificació → UPDATE
[WHERE
[WHEREExprCondicional]
ExprCondicional]

Teresa Tejero Albiñana 7


M2. Gestió de Bases de Dades

Totpoderosa SELECT
SELECT Llista de selecció
,
*

FROM Especificació de taula


,

WHERE Condició de cerca

GROUP BY Columna d'agrupació


,

HAVING Condició de cerca

ORDER BY Especificació d'ordenació


,
Teresa Tejero Albiñana 8
M2. Gestió de Bases de Dades

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.

Teresa Tejero Albiñana 9


M2. Gestió de Bases de Dades

Funcions d'agregació bàsiques


● COUNT: retorna el nombre total de files seleccionades
per la consulta.
● MAX: retorna el valor màxim del camp que
especifiquem.
● MIN: retorna el valor mínim del camp que
especifiquem.
● AVG: retorna el valor mitjà del camp que especifiquem.
Només es pot utilitzar en columnes numèriques.
● SUM:suma els valors del camp que especifiquem.
Només es pot utilitzar en columnes numèriques.

Teresa Tejero Albiñana 10


M2. Gestió de Bases de Dades

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.

Teresa Tejero Albiñana 11


M2. Gestió de Bases de Dades

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.

Teresa Tejero Albiñana 12


M2. Gestió de Bases de Dades

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.

Teresa Tejero Albiñana 13


M2. Gestió de Bases de Dades

Exemple operador LIKE


● El nom comença per A:
– Nom LIKE 'A%'
● El nom acaba per A:
– Nom LIKE '% A'
● El nom conté la lletra A:
– Nom LIKE '% A%'
● El nom comença per A i després conté un sol caràcter qualsevol:
– Nom LIKE 'A_'
● El nom comença una A, després qualsevol caràcter, després una
I i al final qualsevol cadena de caràcters:
– Nom LIKE 'A_E%'

Teresa Tejero Albiñana 14


M2. Gestió de Bases de Dades

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'

Teresa Tejero Albiñana 15


M2. Gestió de Bases de Dades

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.

Teresa Tejero Albiñana 16

You might also like