#SQLite - Howto
{{METATOC 4-5}}
####CREATE Database
Dans SQLite, la commande **sqlite3** est utilisée pour créer une nouvelle base de données **SQLite**. On n'a pas besoin de privilèges spéciaux pour créer une base de données.
#####Syntaxe
Voici la syntaxe de base de la commande **sqlite3** pour créer une base de données:
```
sqlite3 DatabaseName.db
```
Le nom de la base de données doit toujours être unique dans le SGBDR.
À ce stade, la base de données est vide.
#####Exemple
Pour créer une nouvelle base de données , l'instruction **SQLITE3** serait la suivante:
```
sqlite3 testDB.db
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
```
La commande ci-dessus créera un fichier `testDB.db` dans le répertoire actuel. Ce fichier sera utilisé comme base de données par le moteur **SQLite**. Lors de la création de la base de données, la commande **sqlite3** fournira une invite `sqlite>` après avoir créé un fichier de base de données avec succès.
Une fois la base de données créée, on peut la vérifier dans la liste des bases de données à l'aide de la commande **SQLite** `.databases` comme suit:
```
sqlite>.databases
seq name file
--- --------------- ----------------------
0 main /home/sqlite/testDB.db
```
Pour sortir de l'invite **sqlite*** utiliser la commande **SQLite** `.quit` comme suit:
```
sqlite>.quit
$
```
####La commande .dump
La commande **.dump** permet d'exporter la base de données complète dans un fichier texte:
```
sqlite3 testDB.db .dump > testDB.sql
```
La commande ci-dessus convertira l'intégralité du contenu de la base de données `testDB.db` en instructions **SQLite** et le videra dans le fichier texte ASCII `testDB.sql`. On peut effectuer une restauration à partir du `testDB.sql` généré de manière simple comme suit :
```
sqlite3 testDB.db < testDB.sql
```