Samuel Eyre
créer, modifier, supprimer, mettre à jour...
CREATE TABLE candidats (
id int NOT NULL AUTO_INCREMENT,
last_name varchar(255),
first_name varchar(255),
PRIMARY KEY (id)
);
Créer une table
INSERT INTO candidats (last_name, first_name) VALUES ("trump", "donald"), ("biden", "joe");
Insérer des données
CREATE TABLE votes ( id int NOT NULL AUTO_INCREMENT, candidat_id int, PRIMARY KEY(id) );
ALTER TABLE votes ADD FOREIGN KEY (candidat_id) REFERENCES candidats(id);
Lier deux table
SELECT * FROM candidats;
Récupérer des données
SELECT * FROM votes;
SELECT count(*) FROM votes WHERE candidat_id = 1;
Compter les données
SELECT candidats.first_name, count(*) FROM votes INNER JOIN candidats ON candidats.id = votes.candidat_id GROUP BY candidat_id
CREATE TABLE voters ( id int NOT NULL AUTO_INCREMENT, first_name varchar(255), last_name varchar(255), PRIMARY KEY(id) );
INSERT INTO regions(name, code_INSEE, geoshape, geopoint) SELECT DISTINCT Région, Code_INSEE, Géoshape, Géopoint FROM eolienne_solaire;
ALTER TABLE eolienne_solaire ADD COLUMN region_id INT;
ALTER TABLE eolienne_solaire ADD FOREIGN KEY (region_id) REFERENCES regions(id);
UPDATE eoliennes INNER JOIN regions ON eolienne_solaire.Région = regions.name SET region_id = regions.id;
ALTER TABLE eolienne_solaire DROP COLUMN Région, DROP COLUMN Code_INSEE_région, DROP COLUMN Géoshape_région, DROP COLUMN Géopoint_région;