Cours et notes personnelles PhpMyAdmin

Cours PhpMyAdmin

Selectionner des films selon une catégorie :

SELECT * FROM `film` WHERE director like 'Chaplin'

SELECT name FROM film WHERE director like 'Chaplin'

SELECT year FROM film WHERE director like 'Chaplin'

SELECT director FROM film WHERE director like 'Chaplin'

SELECT country FROM film WHERE director like 'Chaplin'

SELECT name FROM film WHERE year = 2000

SELECT name FROM film WHERE director like 'Walter Hill' (Trouver les films réalisés par Walter Hill)

SELECT name, director, year FROM film WHERE director IS null and year<1920 (Trouver les films réalisés avant 1920)

SELECT name, director, year FROM film WHERE year<=1920 or year >= 2000 (Trouver les films réalisés avant 1920 et après 2000)

SELECT name, director, year FROM film WHERE (2016-year) <20 (Trouver les films réalisés il y a moins de 20 ans)

Supression de film:

DELETE FROM `film` WHERE year=1940 (Supprimer tout les films de 1940)

DELETE FROM `film` WHERE id=2; (Supprimer le film ayant l'ID 2)

Création de table manuellement :

Table selon le pays :

create table country (name varchar(256), id int primary key auto_increment)

Insertion de quelques pays dans la table :

INSERT INTO country (name) values (‘France’), (‘USA’), (‘Italie’)

Table selon le réalisateur:

create table directors(id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(64));

Insertion de quelques réalisateurs :

INSERT INTO directors (name) values ('Chaplin'), ('Welles'), ('Besson')

Création d’une table avec différents composants :

create table nom de la table (name varchar(256), id int primary key auto_increment, director varchar(64), year year)

SELECT name FROM film WHERE year = 2000

Exemple :

create table nom_table

(

champ1 type1 [NULL / NOT NULL]

champ2 type2 [NULL / NOT NULL]

. . .

)

create table film

(

ID int NOT NULL,

Name varchar(128) NULL,

Director varchar(64) NULL,

Year year NULL

)

Suppression d'une table manuellement :

drop table 'nom de la table à supprimer'

Suppression d'une base de donnée manuellement :

drop data 'nom de la base de donnée à supprimer'

Clés Primaires

Syntaxe :

Clé unique :

create table 'film'

'ID' int(11) NOT NULL PRIMARY KEY AUTO_INCREMENT,[...]

Clé composite:

create TABLE documents

id TINYINT unsigned not null,

lang char(2) not null […]

primary key (id, lang),

Aide générale :

CREATE TABLE : Définir une nouvelle table

NOT NULL : permet de spécifier qu’un champ doit être saisi

AUTO_INCREMENT : à chaque enregistrement, il se charge de donner un nouvel ID (un nouveau numéro) qui va automatiquement s’insérer dans la table.

VARCHAR (caractère variable): ceci sert à limiter le nombre de caractère que l’on peut taper dans un champ (c’est pour cela qu’il est suivit d’un nombre qui indique le nombre de caractères à respecter).