﻿{"id":1545,"date":"2015-05-26T06:11:36","date_gmt":"2015-05-26T05:11:36","guid":{"rendered":"http:\/\/www.sigterritoires.fr\/?p=1545"},"modified":"2023-06-29T15:09:31","modified_gmt":"2023-06-29T13:09:31","slug":"tutoriel-bases-de-donnees-spatialite-sous-qgis-2-8-wien","status":"publish","type":"post","link":"https:\/\/www.sigterritoires.fr\/index.php\/tutoriel-bases-de-donnees-spatialite-sous-qgis-2-8-wien\/","title":{"rendered":"Tutoriel bases de donn\u00e9es SpatiaLite sous QGis 2.8 Wien"},"content":{"rendered":"<p>Ce tutoriel vous fournit les diff\u00e9rentes \u00e9tapes pour g\u00e9rer des bases de donn\u00e9es dans QGIS. M\u00eame si QGIS peut g\u00e9rer plusieurs types de bases de donn\u00e9es, nous avons utilis\u00e9 ici SpatiaLite car il fournit un bon nombre de fonctionnalit\u00e9s sans n\u00e9cessiter d&rsquo;installation particuli\u00e8re et en demandant tr\u00e8s peu de travail d&rsquo;administration.<br \/>\nEn utilisant le gestionnaire de base de donn\u00e9es inclus dans QGis, vous pouvez effectuer un certain nombre d&rsquo;op\u00e9rations sur les bases de donn\u00e9es.<br \/>\nLes principales op\u00e9rations sont : cr\u00e9er des index, des vues spatiales et non spatiales, import et export de donn\u00e9es, ex\u00e9cuter des requ\u00eates. Apr\u00e8s avoir vu le gestionnaire de base de donn\u00e9es QGis et les principes d&rsquo;utilisation de SpatiaLite dans ce tutoriel, vous serez bien \u00e9quip\u00e9 pour \u00e9crire des requ\u00eates plus complexes et profiter pleinement des commandes SQL et SpatiaLite SQL.<\/p>\n<div class='stb-container stb-style-warning stb-caption-box'><div class='stb-caption'><div class='stb-logo'><img class='stb-logo__image' src='data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN\/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz\/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH\/w\/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA\/g88wAAKCRFRHgg\/P9eM4Ors7ONo62Dl8t6r8G\/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt\/qIl7gRoXgugdfeLZrIPQLUAoOnaV\/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl\/AV\/1s+X48\/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H\/LcL\/\/wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93\/+8\/\/UegJQCAZkmScQAAXkQkLlTKsz\/HCAAARKCBKrBBG\/TBGCzABhzBBdzBC\/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD\/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q\/pH5Z\/YkGWcNMw09DpFGgsV\/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY\/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4\/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L\/1U\/W36p\/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N\/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26\/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE\/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV\/MN8C3yLfLT8Nvnl+F30N\/I\/9k\/3r\/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt\/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi\/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a\/zYnKOZarnivN7cyzytuQN5zvn\/\/tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO\/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3\/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA\/0HIw6217nU1R3SPVRSj9Yr60cOxx++\/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3\/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX\/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8\/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb\/1tWeOT3dvfN6b\/fF9\/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR\/cGhYPP\/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF\/6i\/suuFxYvfvjV69fO0ZjRoZfyl5O\/bXyl\/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o\/2j5sfVT0Kf7kxmTk\/8EA5jz\/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5\/wAAgOkAAHUwAADqYAAAOpgAABdvkl\/FRgAACOZJREFUeNrsmntsleUZwH\/f5Zy25\/QU2sMopXYOochVRBdgkwxrqIhiqamZl8kGgQyCxqGYIXJTJlRQxCguC8aZbE4WxDkCKhKpuBWdFFgQy1qVS7nIRWihtOd81\/fZH1+FGgq0UpA53uRJTs753rfv732u79NPExG+D0PnezIug1wGuQzyfwJitvSlpmntc0q6zoABA3IjkUj69u3bd9bV1bntsW5LKcO8UCc0cODAbvfcc8+dhYWFBdFoNLOiouKjlStXrl6+fHnZBfmDInKanO+YMmXKWNu2a6WFsWLFipczMzMj7b7n9gaZMWPGg8037iePiFdfI6rZd+vXr18VDof1Sxak+I47bhYJ9uy7CUlsmC51L+dK7dK41K+8VbzaqpMwS5YseeqSBMnOzo7v379\/p4iIL0pOvHOfHHkWqX2xg9T+vqMcfc6QuleuFu\/47q9Z1LBhwwa3F0i7hd\/p06c\/0rVr124C2P9+EXv7MrRwJiIGonQwO+LXfk6i\/DFUU3BcvHjxs6mpqeFLJo9cd911fSdOnPiAAP6JL7E+XoBmREBpoGgSQQt1wKl6A+fzlaggsv10zJgxd7XHHrSWTKmteaSsrGxNQUHBCF+ExNsTsCv\/jJYSg5NLC9C0pm+hZ\/Uidu96jJQYhw8d3j948KBBNTU1X55PHjlvjYwZM+bOgoKCET7g7l6PU7kMzUwPtOHaiJ0Ax0HsxkAzWhr+wa1YG5\/DB7KzO+fOnDlz+neqkVgsFq2srNyal5fX3XFtGpeNxN\/\/MYQi4CUwulxP6g2\/RUuL41a9ib1lKegGKB8tlEb6Lzdgxq9CPM8uKCgYWl5evuk70cj0xx57OC8vr7sLOFtextv9TzDSwHXRIl2JFL+GmT8KPfcnpA5fiJl3I2InARPVUIv1wRx85WOaZkppaelCXde1i+7s1157bZ+pD0+d4Qn4tTVYG54BI4L4oFwLo8sgtI5XoGwHcWwE0LMHIq6L+ICZjr3tddzqd3CAoUOHFkyaNGnsRQeZM+fxueFwKMUHrH+Uoo7tBS0U+IEPaGFEfR3zQQS0tM6g9KYopqFhYn8wD5WoRwnMmDnzd1lZWZkXDaSk5M6i4uLRJbYCb9eHOJ8sByOG+ASbVzoqURd8BgRBAGWfQHxpegZET8XdW4Fd8RKOBl1zcnJnzpo17aKAZGZmxubOfWKeL6CcJNbaGWBbIEagCT84bXEsxPc4qQ4BaTh6SmNNohkxnA3P4x+owvbh\/smTpwwaNGjgBQeZ+sgjU\/v06dPPFnA2v4q36yMwoifNBaWhiY5YjSjPbsqFglIgyXpQxsnnUBoQQh0\/iL1uHj4QDodTnpw3b35bHb9NID169Lhy0sSJD9oeqKN7sN9fAHpKYFLNRWmIa4PymmxLQAkqcTz47RvPC5gx3MpVeFVrSXhQOHz4Lfe1MeO3CeSpBQsWxuPxTBdwypegju4FLdysDPladMRKIJ6DoAWivEAjorXwvAauh712LspqwPWFRx99dE5WVlZGu4OMGjVqRPHo4p83uOB\/VoazYSmE0ps5eDMRDbGTKLvxlEI8G5U8EUCqFuYYaXi7K3A\/WoqtNHr36tVr9uzZc9oVJCMjIzp\/fukiXwTlWjhlixDHAdFbOF1AdCTZgCTrEE0PopbnIMnGM89RoBkR7LLF+IeqSTg+Y8eO+3X\/\/v17txvI+PHjx\/fv36+vpQy8ja\/i\/qcMzOjpvnHSR3TEsVGNtYjWZFpOIoAT\/czztBCq\/iuc9c\/jiU4sFkt\/8sl5T7cLSM+ePbtPmzZtVqPtour24ax7rskvtLOKWDbqSA0YJoRSUUd2IccOg5hnnueDZsbwPv4L3vZ3aXCFkbeOvK2kpGT0eYPMmj378R90zu7kKh1n7dOog18EkaolO28uWghv0wpU7T6ksRbn\/RcR1wn852zzRENcD+fdhfhWA56nmF9a+mw8ntXhW4OMHDlyeElJyb31SRdVsxnvX8sglH5aUjtNFGhGGt72dVhP30jymZvwNv0tKCjPNdcHzAjq8w\/xyv+IhUmP7j2umjz5gQe+VRlvhkLGuvfWlQ8aMmRIImnjvPQL\/O3vQUq0dWHESWIMHE1oxFQIR\/A3\/hV33QvBBas11wTPQevQhZSH1hDq2AWr8cTxYcN+9uOqqqov2lTGjy4qKh48ZPCQhAf+ljfxt60FM3ru0\/QB20bP6Ufo3hcgpzd0zMUsmoMxoBiSja1bQw8jh2vwVpfiCsQ7deowfsKE+9tsWnfdffcYQUcl6nHX\/QEhFGTlc\/mGAnE96JyPpEQRO0iMyvfQcnojnrRuDR\/EjOJuXoU6UE3Cdhkx4pbbYhkZ6a0GycjIyOjbp+9AW4GqLkfVfHrKvs8RrVBaUMLvr4bkicAUzTAYJmpPZVBctmYNpQEGnDiG2rIaVzRyc3O75\/fI793qJnZ+fv4Pu+Tk5HhKUF9WB8nPSG1D4RPG31eF86eHMG+aAGYK6pN38Ta\/FVyDVVuaWDr+vioM3yOSmqp3u6rbj4CKVoE0NDT4lmV5KSnRkBhhcBWk0Kwr0ophpOJv\/Dt+xargnu5akBIJHL0tIJ4C9CCxiuDYtrTatHbs2LFn7549+0Liow8YgZbdA2mo\/+alqDU2bqQheijI5qHoqcq3tWs4Qd7Rry9CE6GhocGvrv5sd6tBPM9rfOONFStTwwbEryB0\/ysY\/YYHdZKVhGRbxALLauOcJFgWWkYXQr9ahDagkGhIo6Ji46adO3dUtimPhMPh+GuvLVt9e1HRkGMNieCSd\/ALpO4g+N6F\/xdUSgStaz7EOhE1Nb766lB90e2331FZWVnW4p7P1tdKT0+\/8okn5i4aN25cSWpaGo4SXF+h1IV\/ycA0dMK6hmlobN68ZcekSRN\/8+m2bW+dqa\/VmgZd2jXXXHNzYeHNhTcMvWFIz55X58ViseiFemNCC2KKOnDgwNFPtm6tWrNmzftvv\/3W67Zt7zpbg66tncYO8Xi8SywWizXNkwvE4h86dOioZVmHALs1nUbt8rsol0Eug1wG+Z8a\/x0A3thDl\/BwJ7kAAAAASUVORK5CYII=' alt='img'\/><\/div><div class='stb-caption-content'>Mise \u00e0 jour du 26\/01\/2018<\/div><div class='stb-tool'><\/div><\/div><div class='stb-content'><\/p>\n<p>Alex Nordeen\u00a0m&rsquo;a inform\u00e9 de la disponibilit\u00e9 d&rsquo;un ensemble de tutoriels sur SQLite. Le tutoriel couvre les bases de SQLite (introduction, guide d&rsquo;installation, la base de donn\u00e9es et les op\u00e9rations de table). Il introduit \u00e9galement les types de donn\u00e9es, les cl\u00e9s, les clauses, les requ\u00eates et les jointures,SQLite Index, <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/cartes-enc-dans-qgis-avec-postgis1\/\">Trigger<\/a>, View et Functions).<\/p>\n<p><\/div><\/div>\n<p><!--more--><\/p>\n<h2>Notions fondamentales de base de donn\u00e9es<\/h2>\n<p>Une base de donn\u00e9es est un ensemble structur\u00e9 de donn\u00e9es. Les Bases de donn\u00e9es offrent plusieurs avantages sur les donn\u00e9es stock\u00e9es dans un format de fichier simple, comme les <a href=\"https:\/\/www.sigterritoires.fr\/index.php\/frshapefile-vs-geopackage-quel-format-choisir\/\">shapefile<\/a> ou les KML. Les avantages incluent des requ\u00eates complexes, des relations complexes, l&rsquo;\u00e9volutivit\u00e9, la s\u00e9curit\u00e9, et l&rsquo;int\u00e9grit\u00e9 des donn\u00e9es, pour n&rsquo;en nommer que quelques-uns.<br \/>\nIl existe plusieurs types de bases de donn\u00e9es. Toutefois, le type le plus courant de base de donn\u00e9es est le type de Base de donn\u00e9es relationnelle. C&rsquo;est sur ce type l\u00e0 qu&rsquo;on travaillera dans ce tutoriel.<\/p>\n<h3>Tables de base de donn\u00e9es<\/h3>\n<p>Une base de donn\u00e9es relationnelle stocke les donn\u00e9es dans des tables. Une table est compos\u00e9e de lignes et de colonnes, o\u00f9 chaque ligne est un enregistrement de donn\u00e9es unique et chaque colonne stocke une valeur de champ associ\u00e9e \u00e0 chaque enregistrement. Une table peut contenir n&rsquo;importe quel nombre d&rsquo;enregistrements. Toutefois, chaque champ est nomm\u00e9 de mani\u00e8re unique et stocke un type de donn\u00e9es sp\u00e9cifique.<\/p>\n<p>Un type de donn\u00e9es restreint les informations qui peuvent \u00eatre stock\u00e9es dans un champ, et il est tr\u00e8s important que le type de donn\u00e9es appropri\u00e9 ainsi que ses param\u00e8tres associ\u00e9s, soit choisi correctement pour chaque champ dans une table. Les types de donn\u00e9es communs sont les suivants :<br \/>\n\u2022 Entier<br \/>\n\u2022 Flottant\/r\u00e9el\/d\u00e9cimal<br \/>\n\u2022 Texte<br \/>\n\u2022 Date<br \/>\nChacun de ces types de donn\u00e9es peut avoir un ensemble de contraintes suppl\u00e9mentaires, telles que la d\u00e9finition d&rsquo;une valeur par d\u00e9faut, une limite pour la taille du champ ou interdire les valeurs nulles.<br \/>\nOutre les types de donn\u00e9es communs qui ont \u00e9t\u00e9 mentionn\u00e9s pr\u00e9c\u00e9demment, certaines bases de donn\u00e9es prennent en charge le type de champ \u00ab\u00a0g\u00e9om\u00e9trie\u00a0\u00bb, permettant aux types suivants de g\u00e9om\u00e9trie d&rsquo;\u00eatre stck\u00e9s :<br \/>\n\u2022 Point<br \/>\n\u2022 Multi-point<br \/>\n\u2022 Line<br \/>\n\u2022 Multi-ligne<br \/>\n\u2022 Polygone<br \/>\n\u2022 Multi-polygone<br \/>\nLes types multi-point\/ligne\/polygone stockent des g\u00e9om\u00e9tries multi-parties : pour un seul enregistrement de la table, plusieurs parties de g\u00e9om\u00e9trie lui sont associ\u00e9es.<br \/>\nLes fichiers shapefiles stockent des donn\u00e9es g\u00e9ospatiales en g\u00e9om\u00e9trie multi-type. Utiliser ce type de g\u00e9om\u00e9trie est une bonne pratique si vous pr\u00e9voyez la conversion vers ou \u00e0 partir de ce format<\/p>\n<h3>Les relations entre les tables<\/h3>\n<p>Une relation entre tables relie les enregistrements de ces tables. L&rsquo;avantage de relationner des tables est de r\u00e9duire la redondance des donn\u00e9es et d&rsquo;accro\u00eetre l&rsquo;int\u00e9grit\u00e9 des donn\u00e9es. Afin de relier deux tables, chaque table doit contenir un champ cl\u00e9 index\u00e9.<br \/>\nOrganiser les tables afin de r\u00e9duire la redondance s&rsquo;appelle normalisation. En g\u00e9n\u00e9ral, la normalisation implique r\u00e9partir de grandes tables dans des tables plus petites et moins redondantes, suivi de la d\u00e9finition des relations entre les tables.<br \/>\nUn champ peut \u00eatre d\u00e9fini comme un index. Un champ d\u00e9fini comme un index doit contenir uniquement des valeurs uniques pour chaque enregistrement, et par cons\u00e9quent, il peut \u00eatre utilis\u00e9 pour identifier de mani\u00e8re unique chaque enregistrement d&rsquo;une table. Un index est utile pour deux raisons. Tout d&rsquo;abord, il permet aux enregistrements d&rsquo;\u00eatre rapidement retrouv\u00e9s au cours d&rsquo;une requ\u00eate (si le champ index\u00e9 fait partie de la requ\u00eate). Deuxi\u00e8mement, un index peut \u00eatre d\u00e9fini pour \u00eatre une cl\u00e9 primaire pour une table, permettant de construire des relations entre les tables.<br \/>\nUne cl\u00e9 primaire consiste en un ou plusieurs champs qui identifient un enregistrement au sein d&rsquo;une table.<br \/>\nUne cl\u00e9 externe consiste en un ou plusieurs champs qui identifient un enregistrement dans une autre table.<br \/>\nLorsqu&rsquo;une relation est cr\u00e9\u00e9e, un enregistrement d&rsquo;une table est li\u00e9e \u00e0 un enregistrement d&rsquo;une autre table. Avec des tables connexes, des requ\u00eates plus complexes peuvent \u00eatre ex\u00e9cut\u00e9es et la redondance dans la base de donn\u00e9es peut \u00eatre r\u00e9duite.<\/p>\n<h3>Langage d&rsquo;interrogation structur\u00e9 (SQL)<\/h3>\n<p>Le Langage SQL (Structured Query Language) est un langage con\u00e7u pour g\u00e9rer des bases de donn\u00e9es et les donn\u00e9es qu&rsquo;elles contiennent. Aborder exhaustivement SQL est une entreprise qui d\u00e9borde le cadre de ce tutoriel. Nous reprendrons ici les quelques \u00e9l\u00e9ments de base du langage et que nous utiliserons dans ce tutoriel.<\/p>\n<p><em>Nota:Une liste compl\u00e8te des commandes SQLite SQL sont disponibles \u00e0 <a href=\"http:\/\/www.sqlite.org\/lang.html\">http:\/\/www.sqlite.org\/lang.html<\/a>. Une liste compl\u00e8te des commandes SQL de l&rsquo;extension SpatialLite sont disponibles \u00e0 .<\/em><\/p>\n<p>SQL fournit des fonctions pour s\u00e9lectionner, ins\u00e9rer, supprimer et mettre \u00e0 jour les donn\u00e9es. Quatre fonctions fr\u00e9quemment utilis\u00e9es de donn\u00e9es SQL sont les suivantes:<br \/>\n\u2022 SELECT : cette fonction r\u00e9cup\u00e8re un jeu de donn\u00e9es d&rsquo;une ou plusieurs tables bas\u00e9es sur une expression. Une requ\u00eate est \u00e0 la base une structure de type<br \/>\n<strong>SELECT &lt;champ(s)&gt; FROM &lt;table&gt;<br \/>\n<\/strong><\/p>\n<p><strong>WHERE &lt;op\u00e9rateur&gt; &lt;valeur&gt;;<\/strong><\/p>\n<p>o\u00f9 <strong>&lt;champ(s)&gt;<\/strong> est le nom du champ dont les valeurs doivent \u00eatre r\u00e9cup\u00e9r\u00e9es et <strong>&lt;table&gt;<\/strong> est la table sur laquelle la requ\u00eate doit \u00eatre ex\u00e9cut\u00e9e. La partie <strong>&lt;op\u00e9rateur&gt;<\/strong> v\u00e9rifie la condition (telles que =, &gt; =, comme) et <strong>&lt;valeur&gt;<\/strong> est la valeur \u00e0 comparer au champ.<\/p>\n<p>\u2022 INSERT : cette fonction ins\u00e8re de nouveaux enregistrements dans une table. Par exemple<\/p>\n<p>INSERT INTO &lt;table&gt;(&lt;field1&gt;, &lt;field2&gt;, &lt;field3&gt;) VALUES (&lt;value1&gt;, &lt;value2&gt;,<br \/>\n&lt;value3&gt;);<\/p>\n<p>ins\u00e8re trois valeurs dans leurs domaines respectifs, o\u00f9<strong> &lt;value1&gt;<\/strong>, <strong>&lt;value2&gt;<\/strong>, et<strong>&lt;value3&gt;<\/strong> sont stock\u00e9s dans\u00a0<strong>&lt;field1&gt;<\/strong>,\u00a0<strong>&lt;field2&gt;<\/strong>, et<strong>&lt;field3&gt;<\/strong> de <strong>&lt;table&gt;<\/strong>.<\/p>\n<p>\u2022 UPDATE : Cette fonction modifie un enregistrement existant dans une table. Par exemple<\/p>\n<p><strong>\u00a0UPDATE &lt;table&gt;<\/strong><br \/>\n<strong> SET &lt;field&gt; = &lt;value&gt;;<\/strong><\/p>\n<p>Cette instruction met \u00e0 jour la valeur d&rsquo;un champ, o\u00f9 <strong>&lt;value&gt;<\/strong> est stock\u00e9e dans\u00a0<strong>&lt;field&gt;<\/strong> de <strong>&lt;table&gt;<\/strong>.<\/p>\n<p>\u2022 DELETE: supprime les enregistrements d&rsquo;une table. Par exemple, l&rsquo;instruction suivante supprime tous les enregistrements qui satisfont \u00e0 la clause WHERE :<\/p>\n<p><strong>DELETE FROM &lt;table&gt; WHERE<\/strong><br \/>\n<strong> &lt;field&gt; &lt;operateur&gt; &lt;valeur&gt;;<\/strong><\/p>\n<p>o\u00f9 <strong>&lt;table&gt;<\/strong> est la table o\u00f9 il faut supprimer les enregistrements , <strong>&lt;field&gt;<\/strong> est le nom du champ, <strong>&lt;operateur&gt;<\/strong> v\u00e9rifie l&rsquo;\u00e9galit\u00e9, et <strong>&lt;valeur&gt;<\/strong> est la valeur \u00e0 v\u00e9rifier pour le champ.<\/p>\n<p>Une autre fonction SQL d&rsquo;int\u00e9r\u00eat est <strong>VIEW<\/strong>. Une vue est une requ\u00eate stock\u00e9e qui se pr\u00e9sente comme une table mais qui est effectivement construite dynamiquement lorsque l&rsquo;on appelle \u00e0 la vue. Pour cr\u00e9er une vue, on fait simplement pr\u00e9c\u00e9der une instruction <strong>SELECT<\/strong> avec <strong>CREATE VIEW AS &lt;view_name&gt;<\/strong> et ceci cr\u00e9era une vue nomm\u00e9e <strong>&lt;view_name&gt;<\/strong>\u00a0. Vous pouvez ensuite traiter la nouvelle vue, comme s&rsquo;il s&rsquo;agissait d&rsquo;une table.<\/p>\n<p>Nous allons maintenant aborder concr\u00e8tement les points suivants:<\/p>\n<p><a href=\"http:\/\/www.sigterritoires.fr\/index.php\/creer-une-base-de-donnees-spatialite-avec-qgis-2-8\/\">Chapitre 1 :La cr\u00e9ation d&rsquo;une base de donn\u00e9es spatiale Spatialite<\/a>&#8211; Cr\u00e9ation d&rsquo;une base de donn\u00e9es, Import de donn\u00e9es \u00e0 partir d&rsquo;un shapefile<\/p>\n<p><a href=\"http:\/\/wp.me\/p64R1U-ok\">Chapitre 2:Importer des donn\u00e9es tabulaires (non spatiales) dans une base de donn\u00e9es \u00a0spatiale<\/a> &#8211; Import d&rsquo;une table Excel, cr\u00e9ation de g\u00e9om\u00e9tries \u00e0 partir des champs XY, export de donn\u00e9es de SpatiaLite vers shapefile.<\/p>\n<p><a href=\"http:\/\/www.sigterritoires.fr\/index.php\/la-gestion-des-tables-dune-base-de-donnees-spatialite-avec-qgis-2-8\/\">Chapitre 3: La gestion des tables avec SpatiaLite<\/a> &#8211; Cr\u00e9er, renommer, \u00e9diter les propri\u00e9t\u00e9s, supprimer, vider \u00a0une table SpatiaLite<\/p>\n<p><a href=\"http:\/\/www.sigterritoires.fr\/index.php\/requetes-et-vues-dune-base-spatialite-dans-qgis-2-8\/\">Chapitre 4:Cr\u00e9ation de requ\u00eates et de vues spatiales <\/a>&#8211; Cr\u00e9er une requ\u00eate SQL, cr\u00e9er une vue spatiale, supprimer une vue spatiale<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce tutoriel vous fournit les diff\u00e9rentes \u00e9tapes pour g\u00e9rer des bases de donn\u00e9es dans QGIS. M\u00eame si QGIS peut g\u00e9rer plusieurs types de bases de donn\u00e9es, nous avons utilis\u00e9 ici SpatiaLite car il fournit un bon&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"give_campaign_id":0,"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sfsi_plus_gutenberg_text_before_share":"","sfsi_plus_gutenberg_show_text_before_share":"","sfsi_plus_gutenberg_icon_type":"","sfsi_plus_gutenberg_icon_alignemt":"","sfsi_plus_gutenburg_max_per_row":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[3,62,172],"tags":[58,199,180],"class_list":["post-1545","post","type-post","status-publish","format-standard","hentry","category-logiciel_libres","category-qgis-2","category-tutoriel","tag-qgis","tag-spatialite","tag-tutoriel"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p6XU0A-oV","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/1545","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1545"}],"version-history":[{"count":0,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/posts\/1545\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1545"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1545"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sigterritoires.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1545"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}