#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 ```