2010-04-13 7 views
13

Je travaille sur Mac OS X, Je veux créer une nouvelle base de données SQLite, et J'utilise http://www.sqlite.org/quickstart.html comme référence.create new sqlite Db

Je suis entrée: sqlite3 test.db et obtenir la réponse:

SQLite version 3.6.12 
Enter ".help" for instructions 
Enter SQL statements terminated with a ";" 

Pourquoi est-ce qui se passe?

Répondre

18

Parce que c'est l'invite de shell administrative. Le shell a créé test.db et attend maintenant que vous fassiez quelque chose avec l'invite sqlite> que vous voyez. Vous pouvez vouloir create table ... à ce stade.

+6

De même, utilisez '.exit' pour quitter. Très utile à savoir! – MPelletier

+1

où test.db est stocké? – JustCurious

+1

@JustCurious, test.db est stocké dans le dossier où vous avez émis la commande. Vous pouvez également spécifier le chemin complet du fichier de base de données, par exemple, sqlite3 /tmp/test.db. –

2

donc c'est bien. vous êtes invité à entrer des commandes. créer une table, insérer, sélectionner. s'amuser!

1

Vous êtes redirigé vers l'invite SQLite (où vous pouvez créer des tables, ajouter des données, etc.). Rien ne semble hors de l'ordinaire basé sur ce que vous avez posté.

28

Cela a fonctionné. Quittez et testez - la base de données a été créée.

Vous êtes maintenant dans la coquille de SQLite, et il est prêt à recevoir des commandes comme CREATE TABLE..., INSERT INTO..., etc.

Si vous préférez ne pas utiliser le shell interactif, vous pouvez construire votre schéma directement à partir de la commande ligne:

sqlite3 test.db "CREATE TABLE ..." 

Ou tout simplement créer une base de données vide sans schéma:

sqlite3 test.db "" 

Mais c'est le même que celui que créer un fichier vide, de toute façon:

touch test.db 
Questions connexes