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