29.CURL 语句

数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令,因此有很多开发人员都把加上SQL的SELECT语句的四大指令以“CRUD”来称呼。

N1QL提供更新(UPDATE)、删除(DELETE)、插入(INSERT)、更新插入(UPSERT),合并(MERGE) 操作语句。这些语句允许您创建、删除和修改数据。

目前,这些语句只提供文档级原子性。

使用EXPLAIN可以查看执行语句信息,比如插入并不会真的做插入。

Qurey:

EXPLAIN 
    INSERT INTO tutorial (KEY, VALUE) 
        VALUES ("baldwin", {"name":"Alex Baldwin", "type":"contact"})

结果:

{
  "results": [
    {
      "plan": {
        "#operator": "Sequence",
        "~children": [
          {
            "#operator": "ValueScan",
            "values": "[[\"baldwin\", {\"name\": \"Alex Baldwin\", \"type\": \"contact\"}]]"
          },
          {
            "#operator": "Parallel",
            "maxParallelism": 1,
            "~child": {
              "#operator": "Sequence",
              "~children": [
                {
                  "#operator": "SendInsert",
                  "alias": "tutorial",
                  "keyspace": "tutorial",
                  "namespace": "default"
                },
                {
                  "#operator": "Discard"
                }
              ]
            }
          }
        ]
      },
      "text": "\n    INSERT INTO tutorial (KEY, VALUE) \n        VALUES (\"baldwin\", {\"name\":\"Alex Baldwin\", \"type\":\"contact\"})"
    }
  ]
}

Last updated

Was this helpful?