# 1.data连接数据用sqlite
~~~
SQL 是数据库的编程语言。它大多在不同的数据库系统之间标准化,
因此无论您连接到 MySQL 还是 PostgreSQL 还是(正如我们是)SQLite,它看起来几乎相同。
我们将使用它来最初设置我们的数据库,将信息保存到我们的博客中,
并查询我们的博客中的信息。(自己可以更换mysql举一反三)
id: 一个唯一标识符, 帮助我们区分帖子
title: 标题
body:文章的主要文本
user_id:哪个用户创建了文章(我们稍后将对此使用)
created_at:创建文章时
updated_at:文章更新时
data/init.sql
INSERT INTO table_name (column_1, column_2, ...) VALUES (value_1, value_2, ...);
id具有两个特定功能:
标记为行的主要唯一标识符。这使得它适合引用另一个表中的行(我们将在稍后进行)PRIMARY KEY设置。
数据库服务器会自动为我们生成唯一值AUTOINCREMENT
~~~
# 2.新建data_v3/data/init.sql
```
/**
* Database creation script
*/
DROP TABLE IF EXISTS post;
CREATE TABLE post (
id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
title VARCHAR NOT NULL,
body VARCHAR NOT NULL,
user_id INTEGER NOT NULL,
created_at VARCHAR NOT NULL,
updated_at VARCHAR,
);
INSERT INTO
post
(
title, body, user_id, created_at
)
VALUES(
"这是我们的第一篇文章",
"这是第一篇文章的正文。它分为几段。",
1,
datetime('now', '-2 months', '-45 minutes', '+10 seconds')
)
;
INSERT INTO
post
(
title, body, user_id, created_at
)
VALUES(
"现在第二篇文章",
"这是第二篇文章的正文。这是另一段。",
1,
datetime('now', '-40 days', '+815 minutes', '+37 seconds')
)
;
INSERT INTO
post
(
title, body, user_id, created_at
)
VALUES(
"这是第三篇文章",
"这是第三篇文章的正文。这分为几段。",
1,
datetime('now', '-13 days', '+198 minutes', '+51 seconds')
)
;