Database 操作
更新时间:2025-01-13
创建数据库
功能介绍
新建一个库,用于进一步创建各类数据表。
请求示例
Go
1package main
2
3import (
4 "log"
5 "time"
6
7 "github.com/baidu/mochow-sdk-go/client"
8 "github.com/baidu/mochow-sdk-go/mochow"
9)
10
11func main() {
12 clientConfig := &mochow.ClientConfiguration{
13 Account: "root",
14 APIKey: "您的账户API密钥",
15 Endpoint: "您的实例访问端点", // 例如:'http://127.0.0.1:5287'
16 }
17
18 // create mochow client
19 client, err := mochow.NewClientWithConfig(clientConfig)
20 if err != nil {
21 log.Fatalf("Fail to init mochow client due to error:%v", err)
22 return
23 }
24
25 // create database
26 err = client.CreateDatabase("db_test")
27 if err != nil {
28 log.Fatalf("Fail to create database due to error:%v", err)
29 return
30 }
31}
请求参数
参数 | 参数类型 | 是否必选 | 参数含义 |
---|---|---|---|
databaseName | String | 是 | 目标库的名称。库的命名要求如下: 仅支持大小写字母、数字以及下划线(_),且必须以字母开头; 长度限制为1~255。 |
删除数据库
功能介绍
删除指定的目标数据库,仅支持删除空库,不支持对尚有表存在的库进行递归删除,即删除之前需提前删除该数据库中的所有表,否则报错。
请求示例
Go
1package main
2
3import (
4 "log"
5
6 "github.com/baidu/mochow-sdk-go/mochow"
7)
8
9func main() {
10 clientConfig := &mochow.ClientConfiguration{
11 Account: "root",
12 APIKey: "您的账户API密钥",
13 Endpoint: "您的实例访问端点", // 例如:'http://127.0.0.1:5287'
14 }
15
16 // create mochow client
17 client, err := mochow.NewClientWithConfig(clientConfig)
18 if err != nil {
19 log.Fatalf("Fail to init mochow client due to error:%v", err)
20 return
21 }
22
23 // drop database
24 err = client.DropDatabase("db_test")
25 if err != nil {
26 log.Fatalf("Fail to drop database due to error:%v", err)
27 return
28 }
29}
请求参数
参数 | 参数类型 | 是否必选 | 参数含义 |
---|---|---|---|
database_name | String | 是 | 目标库的名称。 |
查询数据库列表
功能介绍
查询数据库列表。
请求示例
Go
1package main
2
3import (
4 "log"
5
6 "github.com/baidu/mochow-sdk-go/mochow"
7)
8
9func main() {
10 clientConfig := &mochow.ClientConfiguration{
11 Account: "root",
12 APIKey: "您的账户API密钥",
13 Endpoint: "您的实例访问端点", // 例如:'http://127.0.0.1:5287'
14 }
15
16 // create mochow client
17 client, err := mochow.NewClientWithConfig(clientConfig)
18 if err != nil {
19 log.Fatalf("Fail to init mochow client due to error:%v", err)
20 return
21 }
22
23 // list database
24 listDatabaseResponse, err := client.ListDatabase()
25 if err != nil {
26 log.Fatalf("Fail to list database due to error:%v", err)
27 return
28 }
29 log.Printf("list database response: %v", listDatabaseResponse)
30}
返回参数
参数 | 参数类型 | 参数含义 |
---|---|---|
listDatabaseResponse | ListDatabaseResult | 查询数据库列表结果。 |
ListDatabaseResult
参数 | 参数类型 | 参数含义 |
---|---|---|
Databases | List |
库名列表。 |