返回首页

gbase数据、南大通用产品文档:GBase8s总结

更新日期:2024年09月11日


GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 15 -
数据库包含一系列相关信息,但与存储数据的其他方法在基本方式上有所不同。数据库不
仅包含数据,还包含数据模型,数据模型定义每个数据项并指定数据项相对于其他项和现
实世界的意义。
多个用户可同时访问和修改数据库。每个用户具有数据库内容的不同视图,并且可使用若
干方法限制每个用户对那些内容的访问。
关系数据库由表组成,而表由列和行组成。关系模型支持对表的三种基本操作:选择、投
影和连接。
对象关系数据库扩展了关系数据库的功能。可定义新的数据类型来存储和管理音频、视频
和大型文本文档等等。可以定义组合一个或多个现有数据类型的复杂类型,为在列和表中
组织数据提供了更大的灵活性。可以定义继承其它数据库对象的属性的类型和表并添加特
定于所定义对象的新属性。
要使用和查询数据库,使用 SQL 。ANSI 对 SQL 进行了标准化。您可用于提高性能的一
些 GBase 8s 扩展补充了 ANSI 定义的语言。GBase 8s 工具还是得有可能与 ANSI 标准严
格保持一致。
软件的两层结构将您的所有工作与数据库联系起来。底层总是执行 SQL 语句并管理磁盘
和计算机内存中的数据的数据库服务器。上层是许多应用程序(有些来自 GBase ,有些由
您、其他供应商或您的同事编写)之一。中间件是将数据库服务器与应用程序进行链接的
组件,由数据库供应商提供来将客户机程序与数据库服务器绑定在一起。GBase 8s 存储过
程语言(SPL)就是此类工具的一个示例。



GBase 8s SQL 指南:教程
南大通用数据技术股份有限公司
- 16 -
3 编写 SELECT 语句
SELECT 语句是最重要且最复杂的 SQL 语句。可使用它和 SQL 语句 INSERT 、
UPDATE 和 DELETE 操纵数据。可以使用 SELECT 语句从数据库检索数据。将它用作
INSERT 语句的一部分来生成新行或将它作为 UPDATE 语句的一部分来更新信息。
SELECT 语句是查询数据库中信息的主要方法。它是检索程序、报告、表单或电子表格中
的数据的关键。
可以将 SELECT 语句与查询工具 DB-Access 配合使用或在应用程序中嵌入
SELECT 语句。
本章介绍了使用 SELECT 语句查询和检索关系数据库数据的基本方法。
本章讨论如何调整
语句以从一个或多个表中选择信息行和列,如何在 SELECT 语句中包含表达式和函数以
及如何创建数据库表之间的各种连接条件。SELECT 语句的语法和使用方法在 GBase 8s
SQL 指南:语法中有详细描述。
本出版物中的大部分示例来自 stores_demo 数据库中的各表,
该数据库随 GBase 8s SQL API
或数据库实用程序的软件提供。
为了简便起见,
示例只显示了每个 SELECT 语句检索的数
据的一部分。有关演示数据库的结构和内容的信息,请参阅《GBase 8s SQL 参考指南》。
为了着重强调,虽然 SQL 不区分大小写,但是在示例中用大写字母显示关键字。

STAT_SYS_TABLES
显示单节点内pg_catalog、
information_schema 以及pg_toast 模式下的所有系统表的统计
信息。
名称
类型
描述
relid
oid
表的OID。
schemaname
name
该表的模式名。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
963
名称
类型
描述
relname
name
表名。
seq_scan
bigint
该表发起的顺序扫描数。
seq_tup_read
bigint
顺序扫描抓取的活跃行数。
idx_scan
bigint
该表发起的索引扫描数。
idx_tup_fetch
bigint
索引扫描抓取的活跃行数。
n_tup_ins
bigint
插入行数。
n_tup_upd
bigint
更新行数。
n_tup_del
bigint
删除行数。
n_tup_hot_upd
bigint
HOT 更新行数(比如没有更新所需的单独
索引)。
n_live_tup
bigint
估计活跃行数。
n_dead_tup
bigint
估计死行数。
last_vacuum
timestamp with time zone
最后一次该表是手动清理的(不计算VAC
UUM FULL)时间。
last_autovacuu
m
timestamp with time zone
上次被autovacuum 守护进程清理的时间。
last_analyze
timestamp with time zone
上次手动分析该表的时间。
last_autoanalyz
e
timestamp with time zone
上次被autovacuum 守护进程分析的时间。
vacuum_count
bigint
这个表被手动清理的次数(不计算VACU
UM FULL)。
autovacuum_co
unt
bigint
该表被autovacuum 清理的次数。
analyze_count
bigint
该表被手动分析的次数。
autoanalyze_co
bigint
该表被autovacuum 守护进程分析的次数。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
964
名称
类型
描述
unt

操作步骤
步骤1:执行安装
$ ./gcinstall.py --silent=demo.options
******************************************************************
***************
Thank you for choosing GBase product!
………………
******************************************************************
Do you accept the above licence agreement ([Y,y]/[N,n])? y
******************************************************************
Welcome to install GBase products
******************************************************************
Environmental Checking on gcluster nodes.
CoordinateHost: