<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[L'Agora sur Chronica – Programmation]]></title>
	<link rel="self" href="https://agora.chauvigne.info/extern.php?action=feed&amp;fid=20&amp;type=atom" />
	<updated>2020-05-10T09:36:22Z</updated>
	<generator>PunBB</generator>
	<id>https://agora.chauvigne.info/index.php</id>
		<entry>
			<title type="html"><![CDATA[SQL 2 - commande SELECT....FROM.... WHERE]]></title>
			<link rel="alternate" href="https://agora.chauvigne.info/viewtopic.php?id=87&amp;action=new" />
			<summary type="html"><![CDATA[<p>La commande <strong>SELECT</strong> permet de sélectionner des données dans une ou plusieurs tables et de présenter le résultat.</p><p>Vous utiliserez cette commande dans PHPMyAdmin (onglet SQL) ou dans les rapports de TNG.</p><p><strong>SELECT</strong> est sans danger pour vos données : il ne les affecte pas. Tout au plus, vous risquez de faire planter MySQL (c&#039;est le moteur de base de données) parce que votre requête est trop compliquée, irréalisable ou trop longue à réaliser. Dans ce cas, après une à deux minutes, vous recevrez un message d&#039;erreur expliquant que vous avez dépassé le temps de requête.</p><p>Voici une requête simple:&nbsp; &nbsp;<em>SELECT firstname, lastname FROM tng_people</em><br />dans laquelle <em>tng_people</em> est la table des personnes dans TNG. <em>lastname</em> et <em>firstname</em> sont deux colonnes de cette table.<br />La requête parle d&#039;elle-même : vous voulez voir les champs firstname et lastname de la table tng_people...<br />Ce qui n&#039;a pas grand intérêt.</p><p>Si on y ajoute la clause <strong>WHERE</strong>, cela devient plus intéressant :</p><p><em>SELECT firstname, lastname FROM tng_people WHERE firstname = &#039;Michel&#039;</em> vous retournera une liste dont les prénoms sont (exactement) Michel. Seront donc exclus les Jean-Michel ou les Michelle...</p><p>Pour les inclure, nous devons modifier le SQL avec un <strong>LIKE</strong> plutôt qu&#039;un <strong>=</strong> :<br /><em>SELECT firstname, lastname FROM tng_people WHERE firstname LIKE &#039;Michel%&#039;</em></p><p>Le terme <strong>%</strong> remplace n&#039;importe quel(s) caractère(s) et donc nous incluront dans le résultat les Michelle</p><p><em>LIKE &#039;%MICHEL&#039;</em> inclura les Jean-Michel et, enfin, <em>LIKE &#039;%michel%</em>&#039; inclura les Jean-Michel, Michel et Michelle...</p><p>Vous remarquerez les <strong>&#039; &#039;</strong> devant et derrière le nom à rechercher (ils peuvent être remplacés par des <strong>&quot; &quot;</strong> ), ainsi que le fait que le nom puisse être entré sous n&#039;importe quelle forme : SQL est insensible à la casse. <br />Chercher &#039;Michel&#039;, &#039;michel&#039; ou &#039;MiCHel&#039; revient au même...</p><p>Voilà. Jouez déjà avec ça...</p><p>Michel</p>]]></summary>
			<author>
				<name><![CDATA[MichelKirsch]]></name>
				<uri>https://agora.chauvigne.info/profile.php?id=25</uri>
			</author>
			<updated>2020-05-10T09:36:22Z</updated>
			<id>https://agora.chauvigne.info/viewtopic.php?id=87&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[SQL 1 - Intro]]></title>
			<link rel="alternate" href="https://agora.chauvigne.info/viewtopic.php?id=86&amp;action=new" />
			<summary type="html"><![CDATA[<p>Vous avez tous vu passer des instructions SQL permettant de fabriquer des listes ou de modifier des champs dans les tables de TNG.<br />SQL (Structured Query Language) permet donc d&#039;intervenir directement dans les tables de TNG.</p><p><strong>Autant vous dire que SQL doit être utilisé avec précaution.</strong></p><p>SQL utilise des requêtes pour interroger (SELECT), effacer (DELETE) ou mettre à jour (UPDATE) les données.<br />Ces requêtes peuvent s&#039;avérer très pratiques lorsque TNG n&#039;offre pas la possibilité de faire ce que l&#039;on veut. <br />Un exemple pratique (et compliqué, c&#039;est vrai...) est la liste que voulait réaliser Katryne <br />dans son sujet Medias et rapport : <a href="https://agora.chauvigne.info/viewtopic.php?pid=225#p225" target="_blank" rel="noopener noreferrer nofollow">https://agora.chauvigne.info/viewtopic.php?pid=225#p225</a> <br />Mais vous pouvez aussi utiliser SQL pour faire des modifications en lot dans les tables...<br />Dans les prochains sujets, je vous expliquerai quelques petites requêtes de base, à charge pour vous d&#039;approfondir sur les sites spécialisés...</p><p>Michel</p>]]></summary>
			<author>
				<name><![CDATA[MichelKirsch]]></name>
				<uri>https://agora.chauvigne.info/profile.php?id=25</uri>
			</author>
			<updated>2020-05-10T09:11:17Z</updated>
			<id>https://agora.chauvigne.info/viewtopic.php?id=86&amp;action=new</id>
		</entry>
</feed>
