我是数据库新手。现在我要学习sqlite。我下载了 sqlite shell 3.7.14.1。我试图创建一个数据库和谷歌搜索了很长时间。但找不到答案。
在shell中我给出了命令sqlite3 test.db
然后它显示...>
然后我用命令退出.exit
但我看到没有创建数据库。请有人在这个问题上帮助我。
命令:
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 上的示例“会话”
你确定它没有被创建?
尝试 sqllite 命令.databases
以确保
这
...>
是来自 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);"