Vous êtes sur la page 1sur 6

1|Page

Institut Supérieur d'Informatique et Mathématiques de Monastir


Département d'Informatique

Section : L1 TIC
AU : 2022 – 2023

Travaux Dirigés et Pratiques no 1


Base de Données

Part I :
Installation de PostgreSQL :

1- Télécharger PostgreSQL :

https://www.enterprisedb.com/downloads/postgres-postgresql-downloads 2-
Dans l’étape 4 de l’installation ‘Select software’ décocher l’option ‘Stack
Builder’

3- Entrer le mot de passe de superuser du PostgreSQL : postgres


4- Entrer le numéro de port : 5432

5- Completer l’installation.

6- Une fois terminer, Ouvrir SQLShell (psql) et vérifier l’installation : Taper


Entrer pour server, database, port et username et entrer postgres dans
password (password sera taper aveugle).

7- Maintenat taper : SELECT version();

Finalement, si tous va bien, vous avez cette fenêtre :

TP1 BD_TIC_1
KACHROUD NOUR
2|Page
Connection to serveur avec pgAdmin :

1- Ouvrir pgAdmin
2- Entrer le mot de passe : postgres
3- Accéder à Tool > Query Tool et taper : SELECT version();

TP1 BD_TIC_1 KACHROUD NOUR


3|Page

Part II :
Insert
Insert : permet d’insérer une ligne dans un tableau.

Syntaxe :

INSERT INTO table_name(column1, column2, …)

VALUES (value1, value2, …);


1- Créer une relation nommé : links
DROP TABLE IF EXISTS links;

CREATE TABLE links (

id SERIAL PRIMARY KEY,

url VARCHAR(255) NOT NULL,

name VARCHAR(255) NOT NULL,

description VARCHAR (255),

last_update DATE

);

Drop table if exist : permet de supprimer le tableau nommé link s’il existe déjà.

Create table : permet de créer un nouveau tableau.

2- INSERT INTO links (url, name)

VALUES('https://www.postgresqltutorial.com','PostgreSQL Tutorial');
Rôle :
………………………………………………………………….………………
………………….

TP1 BD_TIC_1 KACHROUD NOUR


4|Page

3- INSERT INTO links (url, name)

VALUES

('https://www.google.com','Google'),

('https://www.yahoo.com','Yahoo'),

('https://www.bing.com','Bing');

Rôle :
………………………………………………………………….……………………
……………. 4- SELECT* FROM links;

Rôle : ………………………………………………………………….………………………………….

5- INSERT INTO links(url,name, description)

VALUES

('https://duckduckgo.com/','DuckDuckGo','Simplified Search Engine'),


('https://swisscows.com/','Swisscows','Privacy safe WEB-search')
RETURNING *;

Rôle :
………………………………………………………………….…………...……………
……………….
……………………………………………………………………………………………
………………………… 6- INSERT INTO links(url,name, description)

VALUES

('https://www.searchencrypt.com/','SearchEncrypt','Search Encrypt'),
('https://www.startpage.com/','Startpage','The world''s most private
search engine')

RETURNING id;

Rôle de returning id:


…………………………………………….………………………………….

TP1 BD_TIC_1 KACHROUD NOUR


5|Page

Update
Update : permet de modifier les données dans un tableau.

Syntaxe :
UPDATE table_name

SET column1 = value1,

column2 = value2,

...

WHERE condition;

Sans where tous les lignes du tableau seront modifier ! donc where est

optionnelle.

1- Créer le tableau suivant : (le tableau nommé courses)

2- UPDATE courses

SET published_date = '2020-08-01'

WHERE course_id = 3;

Rôle : ………………………………………………………………….………………………………….

TP1 BD_TIC_1 KACHROUD NOUR


6|Page

3- SELECT * FROM courses

WHERE course_id = 3;

Rôle :
………………………………………………………………….……………………
……………. 4- UPDATE courses
SET published_date = '2020-07-01'

WHERE course_id = 2

RETURNING *;

Rôle : ………………………………………………………………….………………………………….

TP1 BD_TIC_1 KACHROUD NOUR

Vous aimerez peut-être aussi