【华为GAUSS数据库】从0到1,数据库连接,新建用户,新建数据库,新建表等简单使用

数据库版本:GAUSSDB for opengauss, 集中式。

如果是新手,跳过这一part,直接看下一part。

若已知用户user,密码mypassword,数据库mydb, 数据库IPmyip, 数据库端口 myport,则可以在任意一台安装了gsql的机器上连接该数据库。

gsql -h myip -p myport -U user -W 'mypassword' -d mydb -r

其中,

-W 为密码项目,为了安全可以不在连接串中写,直接回车后,会提示输入密码。
-h 数据库服务器IP,如果在数据库服务器上,该项可以忽略。
-p 数据库服务端口
-U 数据库用户
-d 数据库名
-r 加这个选项,可以在后续的sql控制台内退格删除。否则没法删除。

进入sql控制台后,-q可以退出。

新手,从这里。

GaussDB安装完成后,会默认生成数据库postgres。所以第一次连接,可连接到该数据库,进行新用户和新数据库的建立。

  1. 使用操作系统用户omm登录数据库主节点。
    su - omm
    
  2. 连接默认生成的数据库postgres
    gsql -p 端口号 -d postgres -r
    
    显示如下

gsql((GaussDB Kernel VxxxRxxxCxx build xxxxxx) compiled at 2022-07-26 10:19:56 commit xxxx last mr xxxx release)
Non-SSL connection (SSL connection is recommended when requiring high-security)
Type “help” for help.
openGauss=#

  1. 新建用户
openGauss=#CREATE USER lulu WITH PASSWORD 'lulupassword';

显示 CREATE ROLE
必须在数据库主节点上操作,否则会报错:
ERROR: cannot execute CREATE ROLE in a read-only transaction

如果需要给新创建用户授权,使用GRANT命令
查看所有用户,使用命令行 \du+

  1. 给刚新建的用户创建个数据库。
openGauss=#CREATE DATABASE dbname OWNER lulu;

显示CREATE DATABASE
查看所有数据库及其信息 \l+
2. 切换数据库
\c dbname 可以直接切换,但是用户还是omm.
如果想切换到用户lulu,则先退出,使用lulu用户登录

openGauss=# \q
gsql -p myport -U lulu -W 'mypassword' -d dbname -r
  1. 新建schema。
    在数据库上新建用户,会默认创建一个同名的schema。所以在postgres下有个luluschema
    现在我们为dbname 新建schema
dbname=> CREATE SCHEMA lulu AUTHORIZATION lulu;

显示 CREATE SCHEMA
使用\dn+查看schema
4. 新建表及插入数据及查看。
创建一个表usertable,有两列(id,name)

luludb=> CREATE TABLE usertable(id int, name varchar(8));
CREATE TABLE
luludb=> insert into usertable values(1,'lulu');
INSERT 0 1
luludb=> select * from usertable;
 id | name
----+------
  1 | lulu
(1 row)

查看所有表信息 \dS+

  • 10
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要连接华为GaussDB A数据库,需要先在Java代码中导入相关的JDBC驱动程序。可以从华为官网下载并安装GaussDB A JDBC驱动程序。安装完成后,可以使用以下代码来连接数据库: ```java import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectDB { public static void main(String[] args) { Connection conn = null; String url = "jdbc:postgresql://hostname:port/database"; String user = "username"; String password = "password"; try { // 注册 JDBC 驱动 Class.forName("org.postgresql.Driver"); // 打开链接 conn = DriverManager.getConnection(url, user, password); // 执行查询操作等 // ... } catch (Exception e) { e.printStackTrace(); } finally { try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } } } ``` 其中,url要根据实际情况进行修改,hostname和port是GaussDB A数据库的IP地址和端口号,database是要连接的数据库名称,username和password是连接数据库所需的用户名和密码。在执行查询操作等后续操作前,需要先验证连接是否成功。 ### 回答2: Java可以通过JDBC(Java Database Connectivity)来连接与操作各种数据库,包括华为GaussDB A数据库。下面是Java连接华为GaussDB A数据库的步骤: 1. 导入JDBC驱动程序:首先需要下载并导入华为GaussDB A数据库的JDBC驱动程序。将其添加到项目的类路径下,以便在Java代码中可以引用。 2. 加载JDBC驱动程序:在Java代码中使用`Class.forName()`方法加载驱动程序。例如: ``` Class.forName("com.huawei.gauss.jdbc.Jdbc"); ``` 3. 建立数据库连接使用`DriverManager.getConnection()`方法来建立与GaussDB A数据库的连接。该方法需要提供数据库的URL、用户名和密码。例如: ``` String url = "jdbc:openGauss://localhost:5432/database"; String user = "username"; String password = "password"; Connection connection = DriverManager.getConnection(url, user, password); ``` 4. 执行SQL语句:通过上一步建立的数据库连接,可以使用`connection.createStatement()`方法创建`Statement`对象,然后使用`Statement.execute()`方法执行SQL语句。例如,执行查询操作: ``` Statement statement = connection.createStatement(); ResultSet resultSet = statement.executeQuery("SELECT * FROM table"); ``` 5. 处理结果:对于查询操作,可以通过`ResultSet`对象获取查询结果。根据需要,可以使用`ResultSet.next()`方法逐行遍历结果集,并使用`ResultSet.getXXX()`方法获取每一行的数据。 6. 关闭连接:使用数据库连接后,需要及时关闭以释放资源。可以通过调用`connection.close()`方法来关闭连接。例如: ``` connection.close(); ``` 通过以上步骤,我们可以在Java代码中实现与华为GaussDB A数据库的连接和操作。根据具体需求,可以进一步优化、扩展代码,实现更复杂的数据库操作功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值