使用 CREATE 声明可以在数据库添加新的数据记录。
CREATE 后面是目标,可以是一个数据表的名字,比如 post,然后再用 SET 可以设置一下数据记录的具体的值,先是字段的名字比如 title,在等号右边设置一下这个字段的值。逗号分隔一下,继续再添加其它的字段,再添加一个 content,然后设置一下它的值,最后用一个分号结束。
执行一下,接口会返回新创建的这条数据记录,这个记录里面有 id,title 还有 content 这几个属性。
CONTENT
创建数据记录的时候,除了可以用 SET 设置具体的数据,我们也可以用 CONTNET。CREATE post 后面用一个 CONTENT,在它后面是一个对象,里面可以直接设置这条数据记录的字段还有值。先添加一个 title 属性,设置一下它的值,逗号分隔一下,再添加一个 content 属性,然后设置一下它的值。
执行一下,创建的这条数据记录里面,有 id,title 还有 content 这几个属性。
ID
surrealdb 会自动给创建的数据记录生成一个 id,这个 id 的值在数据表里是唯一的,它里面会包含数据表的名字,然后是一串随机的字符。
创建数据记录的时候,我们可以自己设置这个 id 的值,在 CREATE 后面设置一下要创建的这条数据记录的 id。先是数据表的名字,比如 post,然后在冒号的后面再设置一个值,它可以是数字或者字符串,比如 1,修改一下数据记录的 title 还有 content 字段的值。执行一下,新创建的这条数据记录的 id 是 post:1,这个 id 就是我们手工设置的。
INSERT INTO
用 INSERT INTO 也可以创建数据记录,它的后面是数据表的名字,比如 post,然后是一组大括号,里面设置一下 title ,还有 content 字段的值。执行一下,同样可以创建一条 post 数据。
批量插入数据
使用这个 INSERT INTO 可以批量创建数据记录,先打开这个文件,复制一下文件里的内容,这是一个数组,里面包含了一些数据项目,每个项目都有 id,title,content,还有一个 status 属性。 注意这个 id 属性的值没有使用引号包装,如果这里用了引号包装了这个自定义的 id,在查询里使用这个 id 的时候,也需要用引号包装的 id 。
在终端,重新启动一下 surrealdb ,清空一下之前创建的数据。然后回到 HTTP 客户端,执行一下 INSERT INTO ,数据表是 post,把复制的内容放在它的后面,也就是一组 post 数据。
执行一下,成功以后,会在 post 数据表里创建一些数据记录,这些数据记录的 id 是我们手工设置的,这样做主要是为了方便做后面的练习。