Aide pour la résolution de ce problème mysql php

Fermé
Bakithegrappler78 - Modifié le 11 sept. 2018 à 18:12
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 11 sept. 2018 à 18:13
Bonjour,
je suis en plein apprentissage de mySQL et j'essaye de comprendre tout seul comment marche les différents problèmes à résoudre et j'aimerais que l'on m'explique ce problème svp !!!

à partir du schéma de base de donnée ci-dessous répondez aux questions
suivantes :

1/ Comptez le nombre d'employés par gender qui appartiennent au
département "tech".

2/ Que se passe t-il si on execute les deux requêtes suivantes:

INSERT INTO `employees` (`emp_no`, `birth_date`, `first_name`,
`last_name`, `gender`, `hire_date`) VALUES (1, '2018-07-31', 'Jean',
'Dupont', 'M', '2018-07-31');

INSERT INTO `employees` (`emp_no`, `birth_date`, `first_name`,
`last_name`, `gender`, `hire_date`) VALUES (1, '2018-07-31', 'Jeanne',
'Dupont', 'F', '2018-07-31');


3/ Listez les employés né avant le 01/01/1990

4/ Que se passe t'il quand un employé de la table salaries est supprimé ?

CREATE TABLE employees (
    emp_no      INT             NOT NULL,
    birth_date  DATE            NOT NULL,
    first_name  VARCHAR(14)     NOT NULL,
    last_name   VARCHAR(16)     NOT NULL,
    gender      ENUM ('M','F')  NOT NULL,
    hire_date   DATE            NOT NULL,
    PRIMARY KEY (emp_no)
);

CREATE TABLE departments (
    dept_no     CHAR(4)         NOT NULL,
    dept_name   VARCHAR(40)     NOT NULL,
    PRIMARY KEY (dept_no),
    UNIQUE  KEY (dept_name)
);

CREATE TABLE dept_manager (
   dept_no      CHAR(4)         NOT NULL,
   emp_no       INT             NOT NULL,
   from_date    DATE            NOT NULL,
   to_date      DATE            NOT NULL,
   KEY         (emp_no),
   KEY         (dept_no),
   FOREIGN KEY (emp_no)  REFERENCES employees (emp_no)    ON DELETE CASCADE,
   FOREIGN KEY (dept_no) REFERENCES departments (dept_no) ON DELETE CASCADE,
   PRIMARY KEY (emp_no,dept_no)
);

CREATE TABLE dept_emp (
    emp_no      INT             NOT NULL,
    dept_no     CHAR(4)         NOT NULL,
    from_date   DATE            NOT NULL,
    to_date     DATE            NOT NULL,
    KEY         (emp_no),
    KEY         (dept_no),
    FOREIGN KEY (emp_no)  REFERENCES employees   (emp_no)  ON DELETE CASCADE,
    FOREIGN KEY (dept_no) REFERENCES departments (dept_no) ON DELETE CASCADE,
    PRIMARY KEY (emp_no,dept_no)
);

CREATE TABLE titles (
    emp_no      INT             NOT NULL,
    title       VARCHAR(50)     NOT NULL,
    from_date   DATE            NOT NULL,
    to_date     DATE,
    KEY         (emp_no),
    FOREIGN KEY (emp_no) REFERENCES employees (emp_no) ON DELETE CASCADE,
    PRIMARY KEY (emp_no,title, from_date)
);

CREATE TABLE salaries (
    emp_no      INT             NOT NULL,
    salary      INT             NOT NULL,
    from_date   DATE            NOT NULL,
    to_date     DATE            NOT NULL,
    KEY         (emp_no),
    FOREIGN KEY (emp_no) REFERENCES employees (emp_no) ON DELETE CASCADE,
    PRIMARY KEY (emp_no, from_date)
);


EDIT : Ajout des balises de code
A voir également:

1 réponse

UnGnU Messages postés 1158 Date d'inscription lundi 2 mai 2016 Statut Contributeur Dernière intervention 22 décembre 2020 157
11 sept. 2018 à 07:54
0
Bakithegrappler78 Messages postés 1 Date d'inscription mardi 11 septembre 2018 Statut Membre Dernière intervention 11 septembre 2018
11 sept. 2018 à 16:21
Salut,
Comment on fait dans ce cas là si on y arrive pas ?
0
UnGnU Messages postés 1158 Date d'inscription lundi 2 mai 2016 Statut Contributeur Dernière intervention 22 décembre 2020 157 > Bakithegrappler78 Messages postés 1 Date d'inscription mardi 11 septembre 2018 Statut Membre Dernière intervention 11 septembre 2018
11 sept. 2018 à 16:28
On met un début de solution (ou ce qu'on pense être juste), histoire de montrer qu'on a un peu bossé ;-)
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
11 sept. 2018 à 18:11
Bonjour,

Sachant que dans ton cas... il est facile de trouver les réponses...
Il suffit de monter une bdd mysql (via un uwamp, xampp, wamp, easyphp... ) puis de te servir de phpmyadmin pour tester....
Les réponses te sauteront aux yeux.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649 > jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024
11 sept. 2018 à 18:13
NB: pour poster ton code, à l'avenir, merci de le faire en utilisant LES BALISES DE CODE.
Explications ici:
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code

NB²: Ta question concernant mysql... j'ai déplacé ta question dans le bon forum.
0