PSQL - Sell - TD-TP

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 40

Bases de Données Relationnelles

Les commandes de
PSQL - SHELL
Mohamed Sabbane
Faculté de Sciences – Meknès
[email protected]
https://www.datacamp.com/community/
tutorials/10-command-line-utilities-postgresql?
utm_source=adwords_ppc&utm_medium=cpc
&utm_campaignid=14989519638&utm_adgro
upid=127836677279&utm_device=c&utm_key
word=&utm_matchtype=b&utm_network=g&
utm_adpostion=&utm_creative=33260203436
4&utm_targetid=aud-392016246653:dsa-
429603003980&utm_loc_interest_ms=&utm_l
oc_physical_ms=1009980&gclid=EAIaIQobCh
MIqLW37uOa9AIVlbmyCh0fbQkmEAAYASAAE
gJvhPD_BwE
Environement Postgres (DBA)
Les commandes psql « \commande psql»
Les commandes SQL « code de la requête ; »
Les commandes systèmes « \!commande
système »
Les applications de postgresql « commande
arguments »
Commandes générales

Quelle est la version installée :

SELECT version();
Les bases de données disponibles :

\l
La liste des tables :

\dt
Changer de base de données:

\c nouvelle_base
 Connaitre la connexion en cours:

\conninfo :
Base de données

Commandes système
createdb -O rolename dbname

createdb -T template0 dbname


dropdb dbname

Commandes SQL
CREATE DATABASE dbname OWNER rolename;

CREATE DATABASE dbname TEMPLATE template0;

ALTER DATABASE mydb SET geqo TO off;

DROP DATABASE name;

N.B : geqo est l’optimiseur de la base de données.


Création d’une base de donnée

CREATE DATABASE name

[ [ WITH ] [ OWNER [=] user_name ]


[ TEMPLATE [=] template ]
[ ENCODING [=] encoding ]
[ LC_COLLATE [=] lc_collate ]
[ LC_CTYPE [=] lc_ctype ]
[ TABLESPACE [=] tablespace_name ]
[ CONNECTION LIMIT [=] connlimit ] ]
LC_COLLATE l’ordre de trie des chaines de c,
LC_CTYPE Ordre de trie des caractères
(Maj/Min),
LC_MESSAGES Language des messages,
LC_MONETARY Format monétaire,
LC_NUMERIC Format des nombres,
LC_TIME Format des dates et temps.
Exemple de création de la base

CREATE DATABASE mabase

WITH
OWNER = postgres
ENCODING = 'UTF8'
LC_COLLATE = 'French_France.1252'
LC_CTYPE = 'French_France.1252'
TABLESPACE = pg_default
CONNECTION LIMIT = -1;
TABLESPACE
CREATE TABLESPACE nouveau_espace
LOCATION '/c:/postgresql/DBase';
CREATE TABLE table(liste des champs)
TABLESPACE table_espace;
SET default_tablespace = table_espace ;
CREATE TABLE table(liste des champs);
SELECT spcname FROM pg_tablespace;
CREATE TABLE

CREATE TABLE products (


 product_no integer,
 name text,
 price numeric
 price numeric DEFAULT 9.99
);
DROP TABLE my_first_table;
Création de la table

CREATE TABLE [IF NOT EXISTS] table_name (


 column1 datatype(length) column_contraint,
 column2 datatype(length) column_contraint,
 column3 datatype(length) column_contraint,
 table_constraints
);
Exemple de base de données
Exemple de table (accounts)

CREATE TABLE accounts (


 user_id serial PRIMARY KEY,
 username VARCHAR ( 50 ) UNIQUE NOT
NULL,
 password VARCHAR ( 50 ) NOT NULL,
 email VARCHAR ( 255 ) UNIQUE NOT NULL,
 created_on TIMESTAMP NOT NULL,
 last_login TIMESTAMP
);
Exemple de table (roles)
CREATE TABLE roles(
 role_id serial PRIMARY KEY,
 role_name VARCHAR (255) UNIQUE NOT
NULL
);
Exemple de table
(acount_roles)

CREATE TABLE account_roles (


 user_id INT NOT NULL,
 role_id INT NOT NULL,
 grant_date TIMESTAMP,
 PRIMARY KEY (user_id, role_id),
 FOREIGN KEY (role_id)
 REFERENCES roles (role_id),
 FOREIGN KEY (user_id)
 REFERENCES accounts (user_id)
);
CREATE INDEX idx_nom_fichier ON
table(attribut);

ALTER TABLE table1 ADD FOREIGN KEY


(attribut) REFERENCES table2(attribut);
product_no integer DEFAULT
nextval('products_product_no_seq'),
product_no SERIAL,
CREATE TABLE people (
 ...,
 height_cm numeric,
 height_in numeric GENERATED ALWAYS
AS (height_cm / 2.54) STORED
);
Module de connexion à la base

Établit une nouvelle connexion au serveur de base de


données.

PGconn *PQsetdbLogin(const char *pghost,


 const char *pgport,
 const char *pgoptions,
 const char *pgtty,
 const char *dbName,
 const char *login,
 const char *pwd);
https://
www.datacamp.com/community/tutorials/begi
nners-introduction-postgresql
Commandes pour les Variables
" Large objects "
Commandes Générales
Commandes de l’Aide
Entrée/Sortie
Commandes Conditionnelles
Commandes d’Informations
\! cls
Commandes de Formatage
Commandes de Connexions
Système d'exploitation
Merci pour votre attention

Vous aimerez peut-être aussi