GaussDB云数据库SQL应用系列-基础使用

一、前言 随着云计算技术的不断发展,云数据库已经成为了企业信息化建设中不可或缺的一部分。而在众多的云数据库产品中,华为GaussDB以其卓越的性能和稳定性备受用户青睐。

GaussDB云数据库是一款具有高性能、高可用、高安全等特点。它采用了先进的存储技术和算法,可以快速处理大量的数据请求,并保证数据的一致性和可靠性。同时,GaussDB还具有丰富的应用场景。例如,在电商行业中,可以使用GaussDB来存储用户的购物记录和订单信息;在金融行业中,可以使用GaussDB来存储客户的账户信息和交易记录;在物流行业中,可以使用GaussDB来存储货物的运输信息和仓储信息等。

对于初学者来说,学习如何使用GaussDB云数据库也是一个不小的挑战。不过,华为提供了详细的官方资料,可以让用户可以轻松上手。 本次将为大家简单展示一下其CRUD的基础语句操作。

二、前提条件 1、连接数据库实例 通过“数据管理服务DAS”连接数据库实例(其他连接方式参见往期内容) 2、GaussDB实例正常运行 输入登录密码,点击“测试连接” 显示连接成功,则表示实例正常运行。

三、操作示例 1、选择实例并进入SQL执行界面 默认只有创建实例时的管理员用户可以访问初始数据库 2、创建数据库用户

3、创建数据库

创建完Gauss_TEST1数据库后,可以选择继续在默认的postgres数据库下做后续的体验。当然,也可以使用新用户连接到此数据库执行接下来的创建表等操作,需要赋予其connect的权限(如下图)。

本内容将切换新用户完成后续实验

4、创建SCHEMA 创建SCHEMA:

5、创建表(增删改查) 1)创建3张表,并初始化一些数据 创建表学生表:

2)假设查询场景,并通过SQL 实现 示例1:所有参加"数据库"课程考试的同学成绩登记错误, 现需要每人增加1分

示例2:获取拥有1门课程以上考试成绩的学生信息

示例补充:上述SQL语句中用到子查询in 、窗口函数row_number()、用到左连接left join 。

IN: 子查询(Subquery)是指在一个查询语句中嵌套另一个查询语句,并将该查询语句的结果作为主查询语句的条件或结果之一。在SQL中,子查询通常使用IN关键字来实现。IN关键字用于指定一个值列表,它可以被用来匹配主查询中的某个列的值。 ROW_NUMBER:为各组内值生成连续排序序号,其中,相同的值其序号也不相同 Left join :两张表关联, 以左表为主表,用于从两个或多个表中获取数据。它的作用是返回左表中的所有行,同时返回与右表匹配的行。如果右表中没有与左表匹配的行,则返回NULL值。 ——结束。

{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/gaussdb/blog/9721108