© Éditions Eyrolles
45
chapitre n° 2
Manipulation des données
Le tableau suivant décrit la création de cette table et différentes écritures pour les insertions.
Modification d’une séquence
La seule modification possible d’une séquence est celle qui consiste à changer la valeur de
départ de la séquence (avec ALTER TABLE). Seules les valeurs à venir de la séquence modifiée seront changées (heureusement pour les données existantes des tables).
Supposons qu’on désire continuer à insérer des nouveaux affrètements à partir de la
valeur 100. Le prochain affrètement sera estimé à 100 et les insertions suivantes prendront en
compte le nouveau point de départ tout en laissant intactes les données existantes des tables.
ALTER TABLE Affreter AUTO_INCREMENT = 100;
INSERT INTO Affreter (comp,immat,dateAff,nbPax)
VALUES ('SING', 'F-NEW', SYSDATE(), 77);
mysql> SELECT * FROM Affreter ;
Figure 2-4 Séquence appliquée à une clé primaire
Affreter
numAff
comp
immat
dateAff
nbPax
1
AF
F-WTSS 13-05-2005
85
2
SING
F-GAFU 05-02-2005
155
3
AF
F-WTSS 11-09-2005
90
4
AF
F-GLFS
11-09-2005
75
AUTO_INCREMENT
LAST_INSERT_ID() ⇒ 4
Tableau 2-6 Séquence pour une clé primaire
Table
Insertions
CREATE TABLE Affreter
(
,
comp CHAR(4), immat CHAR(6),
dateAff DATE, nbPax SMALLINT(3),
CONSTRAINT pk_Affreter
PRIMARY KEY (numAff));
INSERT INTO Affreter
(comp,immat,dateAff,nbPax)
VALUES ('AF','F-WTSS','2005-05-13',85);
INSERT INTO Affreter
(comp,immat,dateAff,nbPax)
VALUES ('SING','F-GAFU','2005-02-05',155);
INSERT INTO Affreter
VALUES (NULL,'AF','F-WTSS','2005-09-11',90);
INSERT INTO Affreter
VALUES (0,'AF','F-GLFS','2005-09-11',75);
numAff SMALLINT AUTO_INCREMENT
45
chapitre n° 2
Manipulation des données
Le tableau suivant décrit la création de cette table et différentes écritures pour les insertions.
Modification d’une séquence
La seule modification possible d’une séquence est celle qui consiste à changer la valeur de
départ de la séquence (avec ALTER TABLE). Seules les valeurs à venir de la séquence modifiée seront changées (heureusement pour les données existantes des tables).
Supposons qu’on désire continuer à insérer des nouveaux affrètements à partir de la
valeur 100. Le prochain affrètement sera estimé à 100 et les insertions suivantes prendront en
compte le nouveau point de départ tout en laissant intactes les données existantes des tables.
ALTER TABLE Affreter AUTO_INCREMENT = 100;
INSERT INTO Affreter (comp,immat,dateAff,nbPax)
VALUES ('SING', 'F-NEW', SYSDATE(), 77);
mysql> SELECT * FROM Affreter ;
Figure 2-4 Séquence appliquée à une clé primaire
Affreter
numAff
comp
immat
dateAff
nbPax
1
AF
F-WTSS 13-05-2005
85
2
SING
F-GAFU 05-02-2005
155
3
AF
F-WTSS 11-09-2005
90
4
AF
F-GLFS
11-09-2005
75
AUTO_INCREMENT
LAST_INSERT_ID() ⇒ 4
Tableau 2-6 Séquence pour une clé primaire
Table
Insertions
CREATE TABLE Affreter
(
,
comp CHAR(4), immat CHAR(6),
dateAff DATE, nbPax SMALLINT(3),
CONSTRAINT pk_Affreter
PRIMARY KEY (numAff));
INSERT INTO Affreter
(comp,immat,dateAff,nbPax)
VALUES ('AF','F-WTSS','2005-05-13',85);
INSERT INTO Affreter
(comp,immat,dateAff,nbPax)
VALUES ('SING','F-GAFU','2005-02-05',155);
INSERT INTO Affreter
VALUES (NULL,'AF','F-WTSS','2005-09-11',90);
INSERT INTO Affreter
VALUES (0,'AF','F-GLFS','2005-09-11',75);
numAff SMALLINT AUTO_INCREMENT
