Requêtes MySQL : quelques exemples

outil incontournable : phpMyAdmin

Cette page a été vue 994 fois. Date de mise à jour : 04/11/2015 11:25:51.

Requêtes d'extraction de données (exemples fonctionnels)


// xid = numérique
$request = "SELECT * FROM `table` WHERE `xid` = $xid ORDER BY `field` ASC";
// field1 = quelconque
$request = "SELECT * FROM `table` WHERE `field1` LIKE '%$field1%' ORDER BY `field2` ASC";
// $start et $per_page numériques pour pagination
$request =	"SELECT *
				 FROM `table`
				 WHERE `xid` > 5
				 AND `keywords` LIKE '%$string%'
				 AND ((`visibility` LIKE '%$user_filter%') OR (`visibility` LIKE '%personal%' AND `maked_by` LIKE '%$user_owner%'))
				 ORDER BY `clicks` DESC
				 LIMIT $start, $per_page" ;
// avec tables liées (ici tables media et album)
$request = "SELECT media.albumid, album.album_id, album.album_title, album.album_visibility 
            FROM media, album
            WHERE media.albumid = album.album_id
            AND $FILTER
            ORDER BY album.album_id DESC
            LIMIT 1 " ;

Requêtes de création de tables et d'insertion de données (exemples fonctionnels)


-- création d'une table country
CREATE TABLE IF NOT EXISTS `country` (
  `id` smallint(4) NOT NULL,
  `country_short` varchar(2) NOT NULL,
  `country_en` varchar(32) DEFAULT NULL,
  `country_fr` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`country_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-- insertion de données dans cette table
INSERT INTO `country` (`id`, `country_short`, `country_en`, `country_fr`) VALUES
(101, 'AD', 'Andorra', 'Andorre'),
(102, 'AE', 'United Arab Emirates', 'Emirats Arabes Unis'),
(103, 'AF', 'Afghanistan', 'Afghanistan'),
(104, 'AG', 'Antigua and Barbuda', 'Antigua-et-Barbuda'),
		/* --------------- */
(344, 'ZW', 'Zimbabwe', 'Zimbabwe');
-- insertion type dans un script PHP
$request = "INSERT INTO `nom_base`.`table` (`field1`, `field2`, `field3`, `field4`, `field5`) VALUES ('$field1', '$field2', '$field3', '$field4', '$field5')";

Requêtes de modification de données (exemples fonctionnels)


// modification type
$request = "UPDATE `nom_base`.`table` SET `field1` = \'$field1\', `field2` = \'$field2\', `field3` = \'$field3\', `field4` = \'$field4\' WHERE `nom_base`.`table_id` = $table_id ";
// incrémentation d'un champ numérique $field
$request = "UPDATE `$table` SET `$field` = `$field` + $val WHERE `$id_name` = $id LIMIT 1";