检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
数据库使用入门 连接数据库 操作数据库
工具对接 JDBC配置 父主题: 开发设计建议
应用程序开发教程 开发规范 驱动包获取 基于JDBC开发 基于ODBC开发 基于libpq开发 基于Psycopg开发 基于Go驱动开发 基于ecpg开发 调试
基于ODBC开发 ODBC(Open Database Connectivity,开放数据库互连)是由Microsoft公司基于X/OPEN CLI提出的用于访问数据库的应用程序编程接口。应用程序通过ODBC提供的API与数据库进行交互,增强了应用程序的可移植性、扩展性和可维护性。
基于libpq开发 libpq是GaussDB C应用程序接口。libpq是一套允许客户程序向GaussDB服务器服务进程发送查询并且获得查询返回值的库函数。同时也是其他几个GaussDB应用接口下面的引擎,如ODBC等依赖的库文件。本章给出了示例显示如何利用libpq编写代码。
基于ecpg开发 ecpg(embedded SQL C preprocessor for GaussDB Kernel)是一种用于C语言程序的嵌入式SQL预处理器。一个嵌入式SQL程序由一种普通编程语言编写的代码(此处为C语言)和SQL命令共同组成。要构建该程序,源代码(*.p
管理数据库连接 本章节介绍如何建立以及切换数据库连接。 连接数据库 管理连接 父主题: 基于ecpg开发
执行动态SQL语句 在大多数情况下,应用程序执行的SQL语句在编写应用程序时必须是已知的。但是在某些情况下,SQL语句是在运行时构造好的,或由外部源提供的。这种情况下不能将SQL语句直接嵌入到C语言源代码中,但是动态SQL语句支持通过一个字符串变量调用所提供的SQL语句。 执行没有结果集的语句
SQL调优指南 SQL调优的唯一目的是“资源利用最大化”,即CPU、内存、磁盘IO、网络IO四种资源利用最大化。所有调优手段都是围绕资源使用开展的。所谓资源利用最大化是指SQL语句尽量高效,节省资源开销,以最小的代价实现最大的效益。比如做典型点查询的时候,可以用seqscan+f
典型SQL调优点 SQL调优是一个不断分析与尝试的过程:试跑Query,判断性能是否满足要求;如果不满足要求,则通过查看执行计划分析原因并进行针对性优化;然后重新试跑和优化,直到满足性能目标。 SQL自诊断 语句下推调优 子查询调优 统计信息调优 算子级调优 父主题: SQL调优指南
数据倾斜查询最佳实践 快速定位查询存储倾斜的表 父主题: 最佳实践
类型转换 概述 操作符 函数 值存储 UNION,CASE和相关构造 父主题: SQL参考
SQL语法 SQL语法格式说明 ABORT ALTER AUDIT POLICY ALTER COLUMN ENCRYPTION KEY ALTER COORDINATOR ALTER DATABASE ALTER DATABASE LINK ALTER DEFAULT PRIVILEGES
SQL语法格式说明 表1 SQL语法格式说明 格式 意义 [ ] 表示用“[ ]”括起来的部分是可选的。 ... 表示前面的元素可重复出现。 [ x | y | ... ] 表示从两个或多个选项中选取一个或者不选。 { x | y | ... } 表示从两个或多个选项中选取一个。
管理数据库和用户 创建数据库 创建数据库用户 创建数据库SCHEMA 授权数据库账号 重置数据库账号密码 查询数据库列表 查询数据库用户列表 查询数据库SCHEMA列表 删除数据库 删除数据库SCHEMA 创建数据库角色 查询数据库角色列表 授权数据库角色 父主题: API(推荐)
磁盘管理 查询实例存储空间使用信息 查询数据库磁盘类型 父主题: API(推荐)
引擎版本和规格 查询数据库规格(v3.1) 查询数据库规格(v3) 查询引擎列表 父主题: 历史API
GaussDB授权分类 表1 实例管理 API功能 授权项 授权范围 对应API接口 创建数据库实例 gaussdb:instance:create gaussdb:param:list 支持: IAM项目(Project) 支持: 企业项目(Enterprise Project)
回收站 查询回收站所有引擎实例列表 父主题: 历史API
错误处理 有两种非互斥的方法可以处理嵌入式SQL程序的异常情况和告警: 使用WHENEVER命令设置回调,处理告警和错误条件。 通过sqlca获取错误或者告警的详细信息,进行相应处理。 设置回调 sqlca SQLSTATE与SQLCODE 父主题: 基于ecpg开发