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 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
| --------------
SET AUTOCOMMIT = 0
--------------
--------------
START TRANSACTION
--------------
--------------
DROP DATABASE IF EXISTS `base`
--------------
--------------
CREATE DATABASE `base`
DEFAULT CHARACTER SET `latin1`
DEFAULT COLLATE `latin1_general_ci`
--------------
--------------
DROP TABLE IF EXISTS `pere`
--------------
--------------
CREATE TABLE `pere`
(
`pere_id` integer unsigned NOT NULL,
`libelle` char(20) NOT NULL,
PRIMARY KEY (`pere_id`)
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED
--------------
--------------
INSERT INTO `pere` (`pere_id`,`libelle`) VALUES
(1, 'rouge'), (2, 'vert'), (3, 'jaune'), (4, 'bleu')
--------------
--------------
select * from `pere`
--------------
+---------+---------+
| pere_id | libelle |
+---------+---------+
| 1 | rouge |
| 2 | vert |
| 3 | jaune |
| 4 | bleu |
+---------+---------+
--------------
DROP TABLE IF EXISTS `fils`
--------------
--------------
CREATE TABLE `fils`
(
`fils_id` integer unsigned NOT NULL,
`pere_id` integer unsigned NOT NULL,
`nuance` char(20) NOT NULL,
PRIMARY KEY (`fils_id`),
CONSTRAINT `FK_01` FOREIGN KEY (`pere_id`) REFERENCES `pere` (`pere_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED
--------------
--------------
INSERT INTO `fils` (`fils_id`,`pere_id`,`nuance`) VALUES
(1, 1, 'carmin'), (2, 1, 'cinabre'), (3, 2, 'pomme'), (4, 3, 'citron'), (5, 3, 'ambre'), (6, 3, 'moutarde')
--------------
--------------
select * from `fils`
--------------
+---------+---------+----------+
| fils_id | pere_id | nuance |
+---------+---------+----------+
| 1 | 1 | carmin |
| 2 | 1 | cinabre |
| 3 | 2 | pomme |
| 4 | 3 | citron |
| 5 | 3 | ambre |
| 6 | 3 | moutarde |
+---------+---------+----------+
--------------
DROP TABLE IF EXISTS `association`
--------------
--------------
CREATE TABLE `association`
(
`assoc_id` integer unsigned NOT NULL,
`fils_id` integer unsigned NOT NULL,
`refer` char(20) NOT NULL,
PRIMARY KEY (`assoc_id`),
CONSTRAINT `FK_02` FOREIGN KEY (`fils_id`) REFERENCES `fils` (`fils_id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB
DEFAULT CHARSET=`latin1` COLLATE=`latin1_general_ci`
ROW_FORMAT=COMPRESSED
--------------
--------------
INSERT INTO `association` (`assoc_id`,`fils_id`,`refer`) VALUES
(1, 3, 'd\'amour'), (2, 4, 'lemon'), (3, 5, 'amora')
--------------
--------------
select * from `association`
--------------
+----------+---------+---------+
| assoc_id | fils_id | refer |
+----------+---------+---------+
| 1 | 3 | d'amour |
| 2 | 4 | lemon |
| 3 | 5 | amora |
+----------+---------+---------+
--------------
COMMIT
--------------
--------------
SET AUTOCOMMIT = 1
--------------
Appuyez sur une touche pour continuer... |
Partager