1

我是数据库新手。现在我要学习sqlite。我下载了 sqlite shell 3.7.14.1。我试图创建一个数据库和谷歌搜索了很长时间。但找不到答案。
在shell中我给出了命令sqlite3 test.db然后它显示...>然后我用命令退出.exit但我看到没有创建数据库。请有人在这个问题上帮助我。

在此处输入图像描述 在此处输入图像描述

4

3 回答 3

1

命令:

sqlite3 test.db

将在名为test.db. 您可以继续创建表,您将能够在此数据库中查找和查询数据。

试试这个:

sqlite3 test.db "create table test_table (someid INTEGER PRIMARY KEY, somedata TEXT);"
sqlite3 test.db "insert into test_table values (1, 'Some Text');"

然后

sqlite3 test.db "select * from test_table;"

这是 Windows 上的示例“会话”

在此处输入图像描述

于 2012-11-29T15:41:40.750 回答
1

你确定它没有被创建?

尝试 sqllite 命令.databases以确保

于 2012-11-29T15:44:44.883 回答
1

...>

是来自 SQLite 的行继续提示。请按照以下步骤操作。

$ sqlite3 test.db
SQLite version 3.7.9 2011-11-01 00:52:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table test (n integer primary key);
sqlite> .quit

$ ls test.db 
test.db

您也可以将 SQL 字符串通过管道传输到 SQLite。

$ echo "create table test_2 (n integer primary key);" | sqlite3 test.db

你可以看看这样的表格。

$ sqlite3 test.db
SQLite version 3.7.9 2011-11-01 00:52:41
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
test    test_2

或者将 SQL 字符串作为参数提供给 sqlite3 可执行文件。

$ sqlite3 test.db "create table test3 (n integer primary key);"
于 2012-11-29T16:26:14.987 回答