1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| DROP DATABASE IF EXISTS présence;
CREATE DATABASE IF NOT EXISTS présence;
USE présence;
CREATE TABLE eleves_tbl(
id INT AUTO_INCREMENT PRIMARY KEY UNIQUE,
non VARCHAR(20) NOT NULL,prenon VARCHAR(20) NOT NULL,
naissance DATE NOT NULL,eleves INT NOT NULL,etat CHAR NOT NULL);
/*ALTER TABLE eleves_tbl
CHANGE eleves élèves int;*/
/* ALTER TABLE eleves_tbl
DROP COLUMN élèves,etat;*/
CREATE TABLE presence(date_de_presence DATE,eleves INT NOT NULL,etat CHAR NOT NULL);
CREATE TABLE description(etat CHAR,description VARCHAR(20));
ALTER TABLE description ADD CONSTRAINT PRIMARY KEY (etat);
ALTER TABLE presence ADD CONSTRAINT PRIMARY KEY(date_de_presence,eleves);
ALTER TABLE presence ADD CONSTRAINT FOREIGN KEY(eleves)REFERENCES eleves_tbl(id);
ALTER TABLE presence ADD CONSTRAINT FOREIGN KEY (etat) REFERENCES description(etat);
INSERT INTO description
VALUES ('P','present'),('A','absent'),('M','Malade');
INSERT INTO eleves_tbl
VALUES (1,'cap','chra','2007/03/11'),
(2,'cap','syl','1990/02/21'),
(3,'bert','allas','1985/08/20')
INSERT INTO presence
VALUES ('2006/06/11',1,'P'),('2006/06/11',2,'M'),
('2006/06/11',3,'P'),('2006/06/12',1,'M'),
('2006/06/12',2,'P'),('2006/06/12',3,'M')
ALTER TABLE eleves_tbl
CHANGE non nom VARCHAR(20) NOT NULL;*/
SELECT DISTINCT nom FROM eleves_tbl;*/
SELECT * FROM
eleves_tbl
WHERE nom='cap' and prenon='syl';
/*modifier des données*/
UPDATE eleves_tbl
SET nom='cap'
WHERE nom='cape';
/*effacer des données*/
DELETE FROM test
WHERE non='t'; |
Partager