当前位置: 首页 > news >正文

高斯数据库(GaussDB)常用命令

高斯数据库(GaussDB)是华为推出的一款企业级分布式关系型数据库,兼容 PostgreSQL 协议,下面是一些常用的高斯数据库命令,涵盖连接数据库、数据库操作、表操作、数据查询等方面:

一、连接与退出数据库

1.连接数据库

# 使用gsql工具连接
gsql -d 数据库名 -h 主机地址 -p 端口号 -U 用户名 -W 密码
# 示例:连接本地名为mydb的数据库,用户为dbuser
gsql -d mydb -h localhost -p 5432 -U dbuser -W 123456

2.退出数据库

\q  -- 在gsql交互界面中输入,退出连接

二、数据库操作

1.创建数据库

CREATE DATABASE 数据库名;
-- 示例:创建名为testdb的数据库
CREATE DATABASE testdb;

2.删除数据库

DROP DATABASE 数据库名;
-- 示例:删除testdb数据库
DROP DATABASE testdb;

3.查看所有数据库

-- gsql交互命令
\l  
-- 或使用SQL查询
SELECT datname FROM pg_database;

4.切换数据库

\c 数据库名  -- 示例:\c testdb

三、表空间操作

1.创建表空间

CREATE TABLESPACE 表空间名 LOCATION '存储路径';
-- 示例:在/data/tbs路径创建tbs1表空间
CREATE TABLESPACE tbs1 LOCATION '/data/tbs';

2.删除表空间

DROP TABLESPACE 表空间名;

3.查看表空间

\db  -- gsql交互命令

四、表操作

1.创建表

CREATE TABLE 表名 (列名1 数据类型 [约束],列名2 数据类型 [约束],...
);
-- 示例:创建学生表students
CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50) NOT NULL,age INT,gender CHAR(1)
);

2.删除表

DROP TABLE 表名;

3.查看当前数据库所有表

\dt  -- gsql交互命令

4.查看表结构

\d 表名  -- 示例:\d students

5.修改表结构

-- 添加列
ALTER TABLE 表名 ADD COLUMN 列名 数据类型;
-- 示例:给students表添加address列
ALTER TABLE students ADD COLUMN address VARCHAR(100);-- 修改列数据类型
ALTER TABLE 表名 ALTER COLUMN 列名 TYPE 新数据类型;-- 删除列
ALTER TABLE 表名 DROP COLUMN 列名;

五、数据操作

1.插入数据

INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
-- 示例:向students表插入数据
INSERT INTO students (id, name, age, gender) VALUES (1, '张三', 20, '男');

2.查询数据

SELECT 列1, 列2, ... FROM 表名 [WHERE 条件];
-- 示例:查询年龄大于18的学生
SELECT * FROM students WHERE age > 18;

3.更新数据

UPDATE 表名 SET 列1=值1, 列2=值2 WHERE 条件;
-- 示例:将id=1的学生年龄改为21
UPDATE students SET age=21 WHERE id=1;

4.删除数据

DELETE FROM 表名 WHERE 条件;
-- 示例:删除id=1的学生记录
DELETE FROM students WHERE id=1;

六、索引操作

1.创建索引

CREATE INDEX 索引名 ON 表名(列名);
-- 示例:为students表的name列创建索引
CREATE INDEX idx_stu_name ON students(name);

2.删除索引

DROP INDEX 索引名;

七、用户与权限管理

1.创建用户

CREATE USER 用户名 WITH PASSWORD '密码';
-- 示例:创建用户user1,密码为P@ssw0rd
CREATE USER user1 WITH PASSWORD 'P@ssw0rd';

2.授予权限

GRANT 权限 ON 数据库对象 TO 用户名;
-- 示例:授予user1对students表的查询权限
GRANT SELECT ON students TO user1;

3.撤销权限

REVOKE 权限 ON 数据库对象 FROM 用户名;

八、其他常用命令

  • 查看当前用户:SELECT current_user;
  • 查看版本信息:SELECT version();
  • 执行 SQL 脚本文件:\i /path/to/script.sql(在 gsql 交互界面中)
  • 查看表空间使用情况:SELECT * FROM pg_tablespace;


文章转载自:

http://bxbYVEN3.fcqLt.cn
http://JZARSzeR.fcqLt.cn
http://owYTdV5a.fcqLt.cn
http://L7a7U3Rl.fcqLt.cn
http://uAPGvYwx.fcqLt.cn
http://4aJgeEou.fcqLt.cn
http://jOFsvDSx.fcqLt.cn
http://lTVLt4Rp.fcqLt.cn
http://u7skj0Q0.fcqLt.cn
http://AWrqUo8p.fcqLt.cn
http://ypAQQLEv.fcqLt.cn
http://8E7BwHeF.fcqLt.cn
http://6oD32QPy.fcqLt.cn
http://T3SXXX4q.fcqLt.cn
http://GQb3WMkr.fcqLt.cn
http://5H1ksAZi.fcqLt.cn
http://oktTINJH.fcqLt.cn
http://a2TbCqUF.fcqLt.cn
http://2UL35KPr.fcqLt.cn
http://KLhHrzW8.fcqLt.cn
http://2vWU2SlP.fcqLt.cn
http://8c0SFkGC.fcqLt.cn
http://HjOqyky1.fcqLt.cn
http://8wRlSUlR.fcqLt.cn
http://9pK0881X.fcqLt.cn
http://pjT6sBfw.fcqLt.cn
http://u2Gp4rFA.fcqLt.cn
http://me8G9k37.fcqLt.cn
http://waCM4B77.fcqLt.cn
http://uX3tLFSK.fcqLt.cn
http://www.dtcms.com/a/373562.html

相关文章:

  • git 配置本地添加ssh
  • ⸢ 肆 ⸥ ⤳ 默认安全建设方案:c-1.增量风险管控
  • 从零开始学大模型之大模型应用
  • 事务设置和消息分发
  • 人工智能-python-深度学习-神经网络-GoogLeNet
  • 告别进度拖延:19款项目进度管理软件深度测评
  • lesson56:CSS进阶指南:Flex布局、变换渐变与动画实战全解析
  • 【高等数学】第十一章 曲线积分与曲面积分——第四节 对面积的曲面积分
  • 精通Octokit:GitHub API开发全攻略
  • 超越模仿:探寻智能的本源
  • CSS 定位技术解析
  • IACheck赋能AI环评报告审核,推动环保设备制造行业发展
  • Photoshop保存图层
  • Java高级编程--XML
  • Nano Banana 技术深度解析:重新定义AI影像的革命性里程碑
  • 运作管理学习笔记5-生产和服务设施的选址
  • 基于单片机的智能路灯(论文+源码)
  • Python中hashlib模块 - 哈希加密
  • Webpack开发:从入门到精通
  • paddlex3.0.1-ocr服务化安装部署(docker)
  • [Upscayl图像增强] 应用程序状态管理 | 响应式状态Jotai | 持久化设置
  • 趣味学RUST基础篇(函数式编程闭包)
  • 5000+张带XML标注的杂货货架数据集:专为目标检测与产品识别设计的零售AI训练数据,助力智能超市与计算机视觉研究
  • 【项目】-mipi摄像头从0开发的过程
  • 宁波浙江制造认证、立标
  • k8s常用命令详解
  • uv使用指南
  • GPS汽车限速器有哪些功能?主要运用在哪里?
  • ARM 基础(2)
  • 【Unity】使用ProtobufNet处理数据