Module S1
Dalibo SCOP
24.09
29 août 2024
Cette formation est sous licence CC-BY-NC-SA. Vous êtes libre de la redistribuer et/ou modifier aux conditions suivantes :
PostgreSQL® Postgres® et le logo Slonik sont des marques déposées par PostgreSQL Community Association of Canada.
Ce document ne couvre que les versions supportées de PostgreSQL au moment de sa rédaction, soit les versions 12 à 16.
Gestion transactionnelle : la force des bases de données relationnelles :
-- commentaire
/* bloc +/
SELECT
SELECT expressions_colonnes [ FROM elements_from ] [ WHERE predicats ] [ ORDER BY expressions_orderby ] [ LIMIT limite ] [ OFFSET offset ];
table.colonne
AS
expression AS alias
SELECT DISTINCT expressions_colonnes...
+
-
/
*
||
now()
age(timestamp)
extract( 'year' FROM timestamp)
date_part('Y',timestamp)
char_length(chaine)
count(*)
FROM expression_table [, expression_table ...]
reference_table alias
reference_table [AS] alias
reference_table AS alias (alias_colonne1, ...)
Nom_Objet
nom_objet
"
"Nom_Objet"
=
<
>
<=
>=
<>
NOT
expression operateur_comparaison expression
predicat OR predicat
predicat AND predicat
chaine LIKE motif ESCAPE 'c'
%
_
chaine ~ motif
expression IN (valeur1 [, ...])
expression BETWEEN expression AND expression
(date1, date2) OVERLAPS (date3, date4)
ORDER BY expression [ ASC | DESC | USING opérateur ] [ NULLS { FIRST | LAST } ] [, ...]
ASC
DESC
NULL
NULLS FIRST
NULLS LAST
COLLATE collation
OFFSET n
FETCH {FIRST | NEXT} n ROWS ONLY
LIMIT n
OFFSET
FETCH
FROM
,
char
varchar
integer
smallint
bigint
real
double precision
numeric
decimal
boolean
date
time
timestamp
interval
bit
bit varying
char(n)
varchar(n)
'
'chaîne de caractères'
E
e
E'chaîne de caractères'
U&
U&'chaîne de caractères'
numeric(precision, echelle)
decimal(precision, echelle)
.
TYPE 'chaine'
TRUE
FALSE
'YYYY-MM-DD HH24:MI:SS.ssssss'
'YYYY-MM-DD HH24:MI:SS.ssssss+fuseau'
'YYYY-MM-DD HH24:MI:SS.ssssss' AT TIME ZONE 'fuseau'
INTERVAL 'durée interval'
timezone
SET TIME ZONE
'Europe/Paris'
'CEST'
'+02'
bit(n)
bit varying(n)
B
B'01010101'
X
X'55'
xml
json
jsonb
serial
smallserial
bigserial
IDENTITY
text
bytea
array
enum
cidr
inet
macaddr
uuid
hstore
range
CREATE TYPE
N’hésitez pas, c’est le moment !