Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Cours 1 MySQL

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

Introduction à MySQL

DAKKAR Borhen-eddine

Lycée le Corbusier

BTS SN-IR

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 1 / 15


Table des matières

1 Introduction à MySQL
Bases de données
SGBD
MySQL
phpMyAdmin
Modèle de base de données relationnelle
Exemple: Tables d’une BDD
Installation de MySQL
Syntaxe MySQL

2 Création de base de données


Création de base de données
Les commandes INSERT, SELECT et WHERE

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 2 / 15


Table des matières

1 Introduction à MySQL
Bases de données
SGBD
MySQL
phpMyAdmin
Modèle de base de données relationnelle
Exemple: Tables d’une BDD
Installation de MySQL
Syntaxe MySQL

2 Création de base de données


Création de base de données
Les commandes INSERT, SELECT et WHERE

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 3 / 15


Base de données

Une base de données est un conteneur qui est utilisé pour stocker des
données (des noms, des dates, des chiffres, des mots,.., etc) de façon
organisée et sans date d’expiration.

Une base de données relationnelle est une base de données où


l’information est organisée dans des tableaux à deux dimensions
appelés des relations ou tables.

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 4 / 15


SGBD?

Un système de gestion de base de données ou SGBD est un logiciel


système servant à stocker, gérer et partager des données dans une base
de données.

Il existe plusieurs SGBD:


Oracle, qui est considéré comme l’un des SGBD les plus performants.
Microsoft SQL Server, est le SGBD de microsoft, il est intégré au
framework .NET.
MySQL, est un logiciel libre fonctionnant souvent de pair avec Apache
et PHP et de ce fait très répandu dans la programmation web.
Access, incorporé à Microsoft Office.

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 5 / 15


MySQL

MySQL est un SGBD qui permet la gestion des bases de données


relationnelles.

MySQL signifie Structured Query Language en anglais : le langage


standard pour les traitements de bases de données.

MySQL est un logiciel Open Source. Il utilise le langage SQL standard.

MySQL est un serveur de bases de données relationnelles. Il est


davantage orienté vers le service de données. Il est multi-utilisateur.

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 6 / 15


phpMyAdmin

PhpMyAdmin est un logiciel standard pour l’administration de bases


de données MySQL sur le World Wide Web.

L’application Web écrite en PHP et JavaScript permet de mener des


opérations sur des bases de données via une interface utilisateur
graphique.

Il est possible d’interagir avec une base de données MySQL : soit en


envoyant une requête à partir du fichier de code PHP, soit directement
via l’interface phpMyAdmin.

phpMyAdmin est utilisé pour effectuer des changement directes sur


une base de données. Dès que les appels à la base de données seront
conditionnés par l’utilisateur, il faudra plutôt utiliser le fichier de code
PHP.

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 7 / 15


Modèle de base de données relationnelle

Une base de données est généralement constituée de tables où chaque


table représente une collection cohérente de données.

Les données des tables pouvant être reliés les unes aux autres via des
clés.

Tous les tableaux d’une base de données relationnelle se composent de


colonnes et de lignes. Chaque colonne d’un tableau renvoie à un
attribut précis.
Chaque ligne d’un tableau est identifiée par une clé primaire.

Il est possible de définir des clés étrangers dans une table.

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 8 / 15


Modèle de base de données relationnelle

Clé primaire: est une contrainte d’unicité, composée d’une ou


plusieurs colonnes, et permet d’identifier de manière unique chaque
ligne de la table.

Clé étrangère: est une clé qui représente la valeur de la clé primaire
d’une table connexe. Elle établie des relations entre les tables.
Contrairement aux clés primaires, qui doivent être uniques, les clés
étrangères peuvent prendre plusieurs fois la même valeur dans une
table.

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 8 / 15


Exemple: Tables d’une BDD

Auteurs
ID_aut Nom Prénom
1 Flaubert Gustave
2 Hugo Victor
3 Camus Albert

Les attribus de ce tableau sont:


ID_aut: Clé primaire.
Nom: Nom de l’auteur.
Prénom: prénom de l’auteur.

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 9 / 15


Exemple: Tables d’une BDD

Oeuvres
ID_oeuvres ID_aut Titre Date
1 1 Madame Bovary 1856
2 1 Voyage en Orient 1849
3 2 Notre dame de Paris 1831
4 2 Les Misérables 1862
5 3 L’Étranger 1942
6 3 La Peste 1947

Les attribus de ce tableau sont:


ID_oeuvres: Clé primaire
ID_aut: Clé étrangère
Titre: Titre de l’oeuvre
Date: Date de publication
Ici, la table Oeuvre contient en plus d’une clé primaire une clé étrangère
(ID_aut) pour établir une relation avce la table Auteurs.
DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 9 / 15
Installation de MySQL

Pour installer MySQL nous utilisons la commande suivante:

Sudo aptitude install mysqlserver mysql-common libmysqlclient-dev


mysql-client

Il faudra saisir un mot de passe admin de mysql durant l’installation.


Il est possible de modifier le mot de passe de l’utilisateur root
(administrateur ayant tous les droits) en écrivant la commande
suivante :
sudo mysqladmin -u root -h localhost password votre_mot_de_passe

Pour vérifier l’installation, nous utilisons la commande suivante:

mysql -V

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 10 / 15


Installation de MySQL

La commande "mysql" permet de se connecter à MySQL sur un


terminal.

Pour créer un utilisateur et limiter ses droit, nous utilisons la


commande suivant:

CREATE USER ’Nouveau’@’localhost’ IDENTIFIED BY ’mot_de_passe’;


GRANT ALL PRIVILEGES ON base1.* TO ’Nouveau’@’localhost’;

Où: Nouveau est son identifiant et mot_de_passe est son mot de


passe.

base1 définit la base de données sur laquelle il peut agir.


Pour se connecter avec ce nouvel utilisateur:
mysql -u Nouveau -p
DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 10 / 15
Syntaxe SQL

Dans MySQL, toute instruction doit se terminer par un point virgule


";".

Dans le terminal: mysql> signifie que nous allons entrer une


commande, tandis que -> signifie que nous allons entrer la suite d’une
commande.

Les chaines de caractères sont entourées de guillemets simples (’ ’).

L’étoile "*" désigne toutes les colonnes d’une table.

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 11 / 15


Table des matières

1 Introduction à MySQL
Bases de données
SGBD
MySQL
phpMyAdmin
Modèle de base de données relationnelle
Exemple: Tables d’une BDD
Installation de MySQL
Syntaxe MySQL

2 Création de base de données


Création de base de données
Les commandes INSERT, SELECT et WHERE

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 12 / 15


Création de base de données

Pour créer une base de données il faut utiliser la commande SQL :


CREATE DATABASE Nom_de_la_base;

Pour supprimer une base de données, nous utilisons la commande


suivante:
DROP DATABASE Nom_de_la_base;

Cette commande effacera tous les fichiers créés par MySQL qui servent
à stocker les informations de la base.

La commande
DROP DATABASE IF EXISTS Nom_de_la_base;

permet de tester l’existance de la base avant sa suppression.


DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 13 / 15
Création de base de données

Pour afficher une base de données, nous utilisons la commande


suivante:
SHOW Nom_de_la_base;

La commande
USE Nom_de_la_base;

permet de sélectionner la base avec laquelle nous allons travailler.


Pour créer une table dans une base de données, nous utilisons la
commande :
CREATE TABLE Nom_de_la_table (colonne1 description, ...,
PRIMARY KEY (colonne_clé_primaire));

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 13 / 15


Création de base de données

Table Auteur

CREATE TABLE Auteurs (ID_aut INT NOT NULL


PRIMARY KEY AUTO_INCREMENT,Nom CHAR(25),
Prénom char(25));

La commande INT n’autorise que des nombres entiers dans le champ


ID_aut.
NOT NULL vérifie si le champ ID_aut n’a pas été laissé vide.
La requête PRIMARY KEY désigne le champ ID_aut comme clé
primaire de la table.
La requête AUTO_INCREMENT génère un identifiant unique pour
les nouvelles lignes du champ ID_aut.
Les commandes CHAR et INT précisent le type de données attendues
dans chaque champ. Le nombre qui se trouve après la commande précise
le nombre de caractères ou d’entiers que l’on peut entrer dans le champ.

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 13 / 15


Création de base de données

Les commendes:

SHOW Nom_de_la_table;
DESCRIBE Nom_de_la_table;

permettent de lister les tables d’une base de données et de lister les


colonnes d’une table respectivement.

Pour supprimer une table, nous utilisons la commande:

DROP TABLE Nom_de_la_table;

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 13 / 15


Création de base de données

Pour ajouter, retirer ou modifier une table, nous utilisons les


commande suivantes:

ALTER TABLE Nom_de_la_table ADD ... -- ajouter une colonne

ALTER TABLE Nom_de_la_table DROP ... -- Retirer une information

ALTER TABLE Nom_de_la_table CHANGE ...

ALTER TABLE Nom_de_la_table MODIFY ... -- Modifier une colonne

Les commandes CHANGE et MODIFY peuvent être utilisées pour


changer le type de données de la colonne.
Elle peuvent être aussi utilisées pour changer la valeur par défaut ou
ajouter/supprimer une propriété AUTO_INCREMENT.

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 13 / 15


Les commandes INSERT, SELECT et WHERE

Pour inserer une valeur dans une table, nous utilisons la commande
suivante:

INSERT INTO Nom_de_la_table VALUES (Champ1, Champs2, ..., );

Nous pouvons utiliser la commande SELECT pour sélectionner une


table ou un champ d’une table:

SELECT * FROM Nom_de_la_table;

Nous pouvons choisir le champ à sélectionner avec SELECT comme


suit:

SELECT Nom_du_champ FROM Nom_de_la_table;

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 14 / 15


Les commandes INSERT, SELECT et WHERE

La commande WHERE permet de restreindre le résultat d’une


recherche selon des critères spécifiques.

SELECT * FROM Nom_de_la_table WHERE


Nom_du_champ='spécification';

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 14 / 15


Références

DAKKAR Borhen-eddine (Lycée le Corbusier) Introduction à MySQL BTS SN-IR 15 / 15

Vous aimerez peut-être aussi