15 Dec 2019

Gestion des bases de données

Ce mini howto vous donnera à chaque fois les commandes les plus courantes pour les différents types de base de données. Les commandes fournie ont été testées sur Debian Buster.

Mysql

Initialisation

Installation du serveur

apt -y install mariadb-server

Installation du client

apt -y install mariadb-client

Se connecter à une base

mysql

Quitter le mode interractif

exit;

Actions sur les bases

Afficher la liste des bases de données

show databases;

Sélectionner une base de données

use <nom de la base>;

Créer une base de données

create databases <nom de la base>;

Supprimer une base de données

drop databases <nom de la base>;

Actions sur les tables

Voir toutes les tables

show tables;

Voir les colonnes d’une table

show columns from <nom de la table>;

Créer une table

create table <nom de la table>
(<nom de la colonne 1) <type> <options>,
<nom de la colonne 2> <type> <options>);

Supprimer une table

drop table <nom de la table>;

Actions sur les valeurs d’une table

Afficher toutes les données d’une table

select * from <nom de la table>;

Afficher qu’une partie des données

select <nom de la colonne 1>,<nom de la colonne 2> from <nom de la table> where <nom de la colonne> = '<valeur>';

Insérer une nouvelle ligne dans une table

insert into <nom de la table> value ('<valeur 1>', '<valeur 2>')

Mettre à jour une colonne suivant une condition

update <nom de la table> set <nom de la colonne> = '<nouvelle valeur' where <nom de la colonne> = '<ancienne valeur>';

PostGreSQL

Initialisation

Installation du serveur

apt -y install postgresql

Installation du client

apt -y install postgresql-client-11

Se connecter à une base

su - postgres
psql

Quitter le mode interractif

\q;

Actions sur les bases

Afficher la liste des bases de données

\l

Sélectionner une base de données

\c <nom de la base>

Créer une base de données

create databases <nom de la base>;

Supprimer une base de données

drop databases <nom de la base>;

Actions sur les tables

Voir toutes les tables

\dt

Voir les colonnes d’une table

\d <nom de la table>;

Créer une table

create table <nom de la table>
(<nom de la colonne 1) <type> <options>,
<nom de la colonne 2> <type> <options>);

Supprimer une table

drop table <nom de la table>;

Actions sur les valeurs d’une table

Afficher toutes les données d’une table

select * from <nom de la table>;

Afficher qu’une partie des données

select <nom de la colonne 1>,<nom de la colonne 2> from <nom de la table> where <nom de la colonne> = '<valeur>';

Insérer une nouvelle ligne dans une table

insert into <nom de la table> value ('<valeur 1>', '<valeur 2>')

Mettre à jour une colonne suivant une condition

update <nom de la table> set <nom de la colonne> = '<nouvelle valeur' where <nom de la colonne> = '<ancienne valeur>';

MongoDB

Initialisation

Installation du serveur

apt install wget gnupg apt-transport-https lsb-release ca-certificates
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add 
echo "deb http://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/4.2 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.2.list
apt update
apt -y install mongodb-org
systemctl enable mongod
systemctl start mongod

Installation du client

apt -y install mongodb-org-shell

Se connecter à une base

mongo

Quitter le mode interractif

quit()

Actions sur les bases

Afficher la liste des bases de données

show dbs

Sélectionner une base de données

use <nom de la base>

Créer une base de données

use <nom de la base>

Supprimer une base de données

db.dropDatabase()

Actions sur les tables

Voir toutes les tables

show collections

Voir les colonnes d’une table

db.users.findOne();

Créer une table

use <nom de la table>

Supprimer une table

db.dropDatabase() 

Actions sur les valeurs d’une table

Afficher toutes les données d’une table

db.users.find();

Afficher qu’une partie des données

db.users.find( {"<nom de la colonne 1>": "<valeur 2>"} );

Insérer une nouvelle ligne dans une table

db.<nom de la table>.insertOne(
    { "<colonne 1>" : "<valeur 1>",
      "<colonne 2>" : <number 1>,
      "<colonne 3>" : ["<valeur 2>"],
      "colonne 4" : { "<colonne 5" : <number 2>, "<colonne 6>" : <float 1>, "<colonne 7>" : "<valeur 3>" }
    }
)

Mettre à jour une colonne suivant une condition

db.inventory.updateOne(
    { "<colonne 1>" : "<ancienne valeur>" },
    {
    $set: {  "<colonne 1>" : "<nouvelle valeur>",  ""<nouvelle colonne>"" : "<nouvelle valeur>" },
    $currentDate: { "lastModified": true }
    }
)

SQLite

Initialisation

Installation du serveur

apt -y install sqlite

Installation du client

apt -y install sqlite

Se connecter à une base

sqlite

Quitter le mode interractif

.quit

Actions sur les bases

Il n’y a pas proprement à parler de base, un fichier contient uniquement des tables.

Actions sur les tables

Voir toutes les tables

.tables

Voir les colonnes d’une table

.schema <nom de la table>;

Créer une table

create table <nom de la table>
(<nom de la colonne 1) <type> <options>,
<nom de la colonne 2> <type> <options>);

Supprimer une table

drop table <nom de la table>;

Actions sur les valeurs d’une table

Afficher toutes les données d’une table

select * from <nom de la table>;

Afficher qu’une partie des données

select <nom de la colonne 1>,<nom de la colonne 2> from <nom de la table> where <nom de la colonne> = '<valeur>';

Insérer une nouvelle ligne dans une table

insert into <nom de la table> values ('<valeur 1>', '<valeur 2>')

Mettre à jour une colonne suivant une condition

update <nom de la table> set <nom de la colonne> = '<nouvelle valeur' where <nom de la colonne> = '<ancienne valeur>';

Tags: