学习SQL艰难的方法 - 练习2 - 创建多元数据库 - .schema命令

时间:2013-10-02 17:47:41

标签: sql sqlite schema

I understand the sql in this exercise完美,但设置类型的任务让我很困惑。 Zed要求您使用以下SQL在新数据库中创建以下表,这些表由id键相关联。我很好。

CREATE TABLE person (
    id INTEGER PRIMARY KEY,
    first_name TEXT,
    last_name TEXT,
    age INTEGER
);

CREATE TABLE pet (
    id INTEGER PRIMARY KEY,
    name TEXT,
    breed TEXT,
    age INTEGER,
    dead INTEGER
);

CREATE TABLE person_pet (
    person_id INTEGER,
    pet_id INTEGER
);

在我的Windows命令提示符下输入:

C:\SQLite> sqlite3 ex2.db < ex2.sql

ex2.db是我的新数据库,ex2.sql包含上面列出的create语句。

然后Zed要求您使用sqlite命令提示符输入.schema。我什么都没发生。它不会转储。 .schema是否只适用于Linux或OSX?我在窗户上。

以下是他说你应该得到的:

sqlite> .schema
CREATE TABLE person (
    id INTEGER PRIMARY KEY,
    first_name TEXT,
    last_name TEXT,
    age INTEGER
);
CREATE TABLE person_pet (
    person_id INTEGER,
    pet_id INTEGER
);
CREATE TABLE pet (
    id INTEGER PRIMARY KEY,
    name TEXT,
    breed TEXT,
    age INTEGER,
    dead INTEGER
);
sqlite>

相反,这就是我得到的:

sqlite> .schema
sqlite>

2 个答案:

答案 0 :(得分:3)

您必须使用以下内容启动sqlite3工具

C:\SQLite> sqlite3 ex2.sb
sqlite> .schema
...

如果没有数据库文件名,sqlite3只会创建一个临时数据库。

答案 1 :(得分:0)

在Windows命令提示符下键入:

C:\SQLite> sqlite3 ex3.db

sqlite将会打开。

sqlite> .schema

将显示创建语句。