如何使用Cloudant创建数据库表?

时间:2015-09-02 11:27:10

标签: cloudant nosql

我是Cloudant nosql数据库的新手,我以前习惯使用mysql。

  • 我要做的是创建一个名为" 用户"的数据库。并创建一个

具有以下结构的表:

username
firstname
lastname
email
age
使用mysql

我将执行以下操作来创建数据库:

CREATE DATABASE users
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;

并使用mysql创建表我将执行以下操作

CREATE TABLE Myusers (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
age INT
)

有人可以一步一步指导我如何使用Cloudant做同样的事情吗?并解释一下。

1 个答案:

答案 0 :(得分:1)

Cloudant是一个JSON文档存储,因此您不创建表或行,而是创建包含单个记录信息的文档。

如何创建数据库。

使用其余API在cloudant中创建数据库。要创建数据库,请向

发出PUT请求
https://username.cloudant.com/$db

其中$ db是数据库名称。

运行以下curl命令将在您的cloudant帐户中创建数据库用户(根据需要替换用户名和密码)。

curl -X PUT https://username:password@username.cloudant.com/users 

将数据保存到数据库

要向数据库添加信息,您需要创建一个JSON对象,其中包含您希望存储在单个记录中的所有信息,例如:

{"username":"username", "firstname":"name", "second name":"name","email":"email","age":25"}

通过将数据添加到

,可以将此信息添加到数据库中
https://username.cloudant.com/users/$docid

其中$ docid是文档的id。请注意,ID是可选的,您也可以直接发布到数据库,我将为您生成文档ID。

让我们将这些位放在一起,将文档添加到db

curl https://username:password@username.cloudant.com/username -X PUT -H "Content-Type: application/json" -d ' {"username":"username", "firstname":"name", "second name":"name","email":"email","age":25"}'

阅读数据

要阅读我们刚刚编写的数据(请记住,由于最终的一致性,我们可能无法获得任何数据)

curl https://username:password@username.cloudant.com/username 

将返回

  {"_id":"username","_revid":1-rheijdhryahsbrnwjsh","username":"username", "firstname":"name", "second name":"name,"email":"email","age":25"}

请注意,数据库已将doc Id和修订版ID添加到使用_前缀字段返回的json中。