# MariaDB
## Lancement
**Linux :**
```
sudo service mysql start
```
OU
```
sudo service mariadb start
```
**Mac :**
```
brew services start mariadb
```
### Manipuler base de donnée
**créer une bdd :**
```sql
CREATE DATABASE 'nomDeLaBaseDeDonnée';
```
**Utiliser la bdd :**
```sql
USE 'nomDeLaBaseDeDonnée'
```
**Voir les tables de la bdd :**
```sql
SHOW TABLES;
```
**Créer une table :**
```sql
CREATE TABLE 'nomDeLaTable' (
nomDuChamp type AutresAttributs
);
```
*Exemple :*
```sql
CREATE TABLE person (
id INT PRIMARY KEY AUTO_INCREMENT,
firstname VARCHAR(100) NOT NULL,
);
```
**Voir le contenu d'une table :**
```sql
DESC nomDeLaTable
```
### Types :
**INT :**
Nombre entier
**FLOAT :**
Nombre a virgule
**VARCHAR :**
String qui attend un nombre de caractere en parametre
**TEXT :**
String qui n'attend pas un nombre de caractere en parametre -> Pour les longs textes
### Requettes :
**Ajouter un élément dans une table :**
```sql
INSERT INTO nomDeLaTable (attributs de la table) VALUES (valeurs des attributs);
```
**Selectionner un élément avec une valeur précise :**
```sql
SELECT * FROM nomDeLaTable WHERE champ=valeur;
```
*Exemple :*
```sql
SELECT * FROM person WHERE id=1;
```
**Opérateur logique :**
AND = ET
OR = OU
**/!\ Supprimer tous les éléments d'une table /!\ :**
```sql
DELETE FROM nomDeLaTable;
```
**Supprimer un éléments précis d'une table :**
```sql
DELETE FROM nomDeLaTable WHERE id=valeur;
```
**Mettre a jour des données :**
```sql
UPDATE nomDeLaTable SET champ=valeur WHERE id=valeur;
```
*Exemple :*
```sql
UPDATE person SET firstname='jean' WHERE id=4;
```
###### tags: `BACK`, `SQL`