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 | 
库名列表。 | 
