{{tag>sgbd serveur bureautique programmation entreprise}} ---- ====== Les systèmes de gestion de base de données (SGBD) ====== Un [[wpfr>système de gestion de base de données]] (abr. SGBD, en anglais DBMS) est un ensemble de logiciels qui sert à la manipulation des bases de données. Il sert à effectuer des opérations ordinaires telles que consulter, modifier, construire, organiser, transformer, copier, sauvegarder ou restaurer des bases de données. Il est souvent utilisé par d'autres logiciels ainsi que les administrateurs ou les développeurs. L'ensemble, dont le composant central est le moteur de base de données, peut être sous forme de composant logiciel, de serveur, de logiciel applicatif ou d'environnement de programmation. Il permet généralement à plusieurs utilisateurs et plusieurs logiciels de manipuler plusieurs bases de données en même temps et ceci quel que soit le contenu et l'organisation des bases de données. ===== Principales bases de données ===== * [[:mysql|MySQL]] * Les alternatives 100 % compatible avec MySQL : * [[:MariaDB]] ([[http://mariadb.org/|Site officiel]]) * [[http://skysql.com/en/index|SkySql]] * [[:postgresql|PostgreSQL]] * [[:sqlite|SQLite]] * [[http://firebirdsql.org/|Firebird]], [[http://www.framasoft.net/article1768.html|Fiche de Firebird sur Framasoft]] ===== Bases de données NoSQL ===== [[wpfr>NoSQL]] (« Not Only SQL ») est une technologie relative aux bases de données, qui a émergé à partir du printemps 2009. Le terme se réfère au stockage non relationnel de données en vue d'améliorer les bases de données dans une direction nécessitant une évolutivité horizontale. NoSQL tente de répondre à cette exigence. * [[hsqldb|HSQLDB]] * [[:MongoDB]] * [[:desktopcouch#couchdb|CouchDB]] * [[http://cassandra.apache.org/|Cassandra]] * [[http://redis.io|Redis]] * [[Neo4j]] Base de données graphe utilisant le langage de requête [[https://fr.wikipedia.org/wiki/Cypher_(langage)|cypher]] [[http://neo4j.com/|Neo4j]] * [[https://github.com/google/cayley/|Cayleyj]] ===== Manipulation de bases de données ===== * [[:phpMyAdmin]] & [[:mysql_outils#mysql_workbench|MySQL Workbench]] -> Les 2 outils "indispensables" pour gérer les bases de données [[:MySQL]] (ou [[:MariaDB]]) * [[http://sourceforge.net/projects/mysql-admin/|MySQL-Admin]] & [[http://www.alwins-world.de/wiki/programs/kmysqladmin|kmysqladmin]] -> 2 outils pour MySQL non maintenus * [[http://sqlitebrowser.sourceforge.net/|SQLite Database Browser]] * [[http://dbeaver.jkiss.org/|DBeaver]] [en] est un <> multi-plateformes qui supporte un grand nombre de bases de données ! Voir aussi l'article [[http://www.techrepublic.com/blog/diy-it-guy/diy-manage-databases-with-the-cross-platform-tool-dbeaver/|DIY: Manage databases with the cross-platform tool DBeaver]] [en] qui présente l'outil. Développeur : * [[http://sourceforge.net/projects/sqlrunner|SQLRunner]] ([[http://www.getdeb.net/software/SQLRunner|getdeb]]) ====Outils en ligne de commande ==== === mdbtools === un ensemble d'outils pour exporter des bases access en MySQL, Oracle, Sybase, PostgreSQL ... [[apt>mdbtools | installation par logitec]] sudo apt-get install mdbtools [[http://mdbtools.sourceforge.net/|site officiel mdbtools]] ===== Microsoft Access like ===== * [[http://www.kexi-project.org/|Kexi]], [[http://www.framasoft.net/article3333.html|Fiche de Kexi sur Framasoft]] -- Le SGBD libre (LGPL) qui entend rivaliser avec Microsoft Access * [[http://fr.libreoffice.org/libreoffice/base/|Base]] -- L'outil SGDB des suites bureautiques libres [[:libreoffice|LibreOffice]] & [[:openoffice.org|OpenOffice.org]] * [[http://www.glom.org/wiki/index.php?title=Main_Page|Glom]] -- Logiciel libre (GPL) permettant de créer des applications RAD ; utilise PostgreSQL en arrière-plan comme support des données ; présent dans les dépôts ((en version un peu trop ancienne au goût des développeurs)) * [[http://torasql.com/|TOra]] -- Gestionnaire graphique libre de bases de données (Oracle, MySQL, PostgreSQL) * [[http://dev.wavemaker.com/|WaveMaker Developer Community|WaveMaker]] -- Un [[wpfr>Framework]] de développement d'applications Web, accessible au non informaticien, permettant de créer une application de gestion d'une BD MySQL (ou autre) et s'avère ainsi être une alternative potentielle au développement d'outils basés sur Microsoft Access/Excel. ===== Pare-feu SQL ===== * [[:GreenSQL]] ===== Voir aussi ===== * La page [[:mysql_outils|Outils MySQL]] qui présente également certains des logiciels listés à savoir : * MySQL Administrator * MySQL-Query-Browser * MySQL WorkBench * [[GreenSQL]] * MySQL Proxy * Tora * [[http://www.webresourcesdepot.com/25-alternative-open-source-databases-engines/|25+ Alternative & Open Source Database Engines]] * [[http://www.indexel.net/applications/quatre-alternatives-open-source-a-mysql-3032.html|Quatre alternatives open source à MySQL]] * [[http://www.framasoft.net/rubrique326.html|La section "Base de données" sur Framasoft]] === Les pages taguées SGBD === ~~NOCACHE~~ {{topic>sgbd}} ----