Vous êtes sur la page 1sur 17

Connaissances

complémentaires

Introduction à la gestion de
bases de données
Plan
• Introduction • Clauses
WHERE
• SGBD
GROUP BY
• Installer
ORDER BY
• Types de donnée
• Modifier des enregistrements
• Gestion des bases de données
• Supprimer des enregistrements
• Créer une table
• Combiner des tables
• Ajouter un enregistrement avec JOIN
• Afficher le contenu d'une table
Introduction
• Structured Query Language

• manipulation

• définition de données

• contrôle de transaction

• contrôle de données
SGBD
• MySQL

• MariaDB

• PostgreSQL

• SQLite

• Oracle

• etc …
Installer
• MariaDB

https://downloads.mariadb.org/mariadb/reposito
ries/

# apt-get install mysql-server mysql-client


• MySQL

# apt-get install postgresql postgresql-client

• PostgreSQL
Types de données
Type Description
INTEGER (INT) entier sur 4 octets
SMALLINT entier sur 2 octets
DECIMAL(X,Y) nombre décimal de X chiffres dont Y décimaux
NUMERIC idem que DECIMAL
FLOAT nombre décimal à virgule flottante
DOUBLE float sur deux fois plus d'octets
DATETIME date et heure
DATE date
TIME temps (HH:MM:SS)
CHAR(X) chaine de caractère de taille fixe (complétée par des espaces)
VARCHAR(X) chaine de caractère de taille variable
ENUM('a','b','c') liste énumérée
SET('a','b','c') liste énumérée (comprenant la valeur nulle)
Gestion des bases de données
• Créer une base de données

CREATE DATABASE nom;

Afficher les bases de données


•SHOW DATABASES;

Utiliser une base de données


•USE nom;

• Afficher les tables de la base courante


SHOW TABLES;
Créer une table

CREATE TABLE tbl_name [(create_definition,...)];

• Exemple

CREATE TABLE matable ( id INT NOT NULL auto_increment, nom


varchar(255) NOT NULL, prenom varchar(255) NOT NULL, date DATE
DEFAULT ’0000-00-00' NOT NULL, PRIMARY KEY (id));
Ajouter un enregistrement

INSERT INTO nom_de_la_table [(liste des colonnes)] SELECT ...

• Exemple

INSERT INTO objects VALUES(‘lizard’,’green’,6,’soft’,10.00);


Afficher le contenu d'une table

SELECT colones FROM table;

• Exemples

SELECT * FROM objects;

SELECT value,color FROM objects;


Clause WHERE
• permet de n'affecter qu'une partie des enregistrements

grâce à une (ou plusieurs) condition(s)


• Exemples
SELECT * FROM table WHERE id > 10 ;

SELECT * FROM objects WHERE color=’green’;

SELECT * FROM objects WHERE hardness=’soft’ AND value>7.50;.


Clause GROUP BY
• groupement des enregistrements

n'affiche qu'une ligne par groupe

Exemple

SELECT student_name, AVG(test_score)
FROM student
GROUP BY student_name;
Clause ORDER BY
• trier

• Exemple

SELECT * FROM objects WHERE hardness=’soft’ ORDER BY value;


Modifier des enregistrements

UPDATE tbl_name SET col_name1=expr1 [, col_name2=expr2 ...]


[WHERE where_definition];

• Exemple

UPDATE objects SET size=5 WHERE name=’lizard’;


Supprimer des enregistrements

DELETE FROM table_name[WHERE where_definition];

• Exemple

DELETE FROM locations WHERE name=’tree’ AND location=’back yard’ ;


Combiner des tables avec JOIN

• Exemple

SELECT objects.name, objects.color, locations.location


FROM objects
JOIN locations
WHERE objects.name=locations.name AND objects.color=’green’;
Ce qu’on a couvert
• Qu'est ce qu'une base de donnée.

• Les principaux SGBD sous GNU/Linux.

• Comment les installer.

• Les types de donnée MySQL et MariaDB.

• Les commandes essentielles du SQL.

Vous aimerez peut-être aussi