# 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')
)
;