数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令,因此有很多开发人员都把加上SQL的SELECT语句的四大指令以“CRUD”来称呼。
N1QL提供更新(UPDATE)、删除(DELETE)、插入(INSERT)、更新插入(UPSERT),合并(MERGE) 操作语句。这些语句允许您创建、删除和修改数据。
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\"})"
}
]
}