gauss DB OLTP 交易 保证数据和安全,主要是银行使用
gauss DB OLAP 分析 大部分是网络公司
gsql 使用gauss数据库的工具
$ gsql -d 数据库名 -p 端口号 -u 用户名 -w 密码 -h 客户端ip
gsql 常用参数
-d选项: 指定gsql客户端连接的数据库-h选项: 指定gsql客户端连接的服务器IP-U选项: 指定gsql客户端连接数据库的用户名-p选项: 指定gsql客户端连接的服务器端口号-W选项: 指定gsql客户端连接的用户密码-r选项 开启箭头切换语句(当我们在gsql中执行了很多语句,需要重新执行之前执行过的语句,可以使用上箭头和下箭头,向前和向后翻阅之前执行过的命令和SQL语句)-E选项 让gsql客户端程序在执行元命令的时候,显示其对应的SQL语句-t选项 让gsql客户端程序在执行SQL查询语句的时候,返回的结果不显示列名及返回结果的行数-A选项 让gsql客户端程序在执行SQL查询语句的时候,不对齐显示查询返回的行数据-v选项 让gsql客户端程序在命令行中设置gsql环境变量-c选项 让gsql客户端程序直接在命令行中运行SQL语句
例 gsql -d studentdb -h 192.168.100.91 -U student -p 26000 -W mima \ //声明-c "select * from instructor where salary=80000" //-c "sql语句"-f选项 让gsql客户端程序直接在命令行中直接运行SQL脚本文件-q选项 让gsql客户端程序以安静的方式运行,只显示查询结果 (相当于创建一个表,只创建完成,不进行反馈)
gsql元命令
\l 显示openGauss数据库集簇中,目前有哪些数据库\du (\dg) 显示openGauss数据库集簇中,目前有哪些用户和角色\db 显示openGauss数据库集簇中,目前有哪些表空间\dn 显示当前数据库,有哪些数据库模式\d 显示当前数据库下的所有的数据库对象(相当于命令\dtvsE,这里E表示外部表)\d 表名 查看某个表的具体信息(显示表的信息包括表的列名及数据类型、索引、外键、以及被哪个表引用。如果表不在数据库默认的表空间,还将显示表所在的表空间。)\dt 显示数据库中所有的表\dt+ 以扩展的方式,显示数据库中所有的表\di 查看数据库中所有索引的信息\di 索引名 查看某个索引的详细信息\dv 查询当前数据库下有哪些视图
(create or replace view 视图名 as //创建或替换视图
select 表列名、表列名 from 表名) //查询sql语句\ds 查看数据库中序列的信息
(假设表为test,列名为id、name,序列就有两个,分别为 test_id_seq、test_name_seq)\df 查看数据库中关于存储函数的信息\dx 查看已安装的扩展程序信息\x 设置语句的输出模式 (\x on,则显示将按每条记录每列的方式来显示;\x off 修改显示方式为行方式)\timing 设置为on,将显示SQL语句的执行时间\h 获取SQL语句的帮助\? 获取gsql元命令的帮助\! os_command 在gsql中执行操作系统命令\o fileName 重定向输出到文件fileName (\o myoutputfile将输出重定向到文件myoutputfile中,而不是把查询结果显示在终端)\i file.sql 在交互式gsql中,执行文件file.sql中的SQL语句\conninfo 显示会话的连接信息
数据库管理
普通表管理
分区表管理
索引
视图
序列