GaussDB语法入门:前提条件

GaussDB语法入门:前提条件

  • • GaussDB实例正常运行。

    •  已通过DAS或gsql连接数据库实例。

GaussDB语法入门:操作步骤

GaussDB语法入门:操作步骤

  • 步骤二:创建数据库用户

     默认只有创建实例时的管理员用户可以访问初始数据库,您还可以手动创建其他数据库用户帐号。

    postgres=# CREATE USER joe WITH PASSWORD "xxxxxxxx";

       xxxxxxxx需要替换为指定的密码,当结果显示为如下信息,则表示创建成功。

    CREATE ROLE

       如上创建了一个用户名为joe,密码为xxxxxxxxx的用户。

       如下命令为设置joe用户为系统管理员。

    postgres=# GRANT ALL PRIVILEGES TO joe;

       使用GRANT命令进行相关权限设置,具体操作请参考GRANT。

       引申信息:GaussDB对于用户可以进行灵活的权限控制,想要了解请戳管理用户及权限。

  • 步骤三:创建数据库
    postgres=# CREATE DATABASE db_tpcds;

       当结果显示为如下信息,则表示创建成功。

    CREATE DATABASE

        创建完db_tpcds数据库后,就可以按如下方法退出postgres数据库,使用新用户连接到此数据库执行接下来的创建表等操作。当然,也可以选择继续在默认的postgres数据库下做后续的体验。

    postgres=# \q
    gsql -d db_tpcds -p 8000 -U joe
    Password for user joe:
    gsql compiled at 2020-05-08 02:59:43 commit 2143 last mr 131)
    Non-SSL connection (SSL connection is recommended when requiring high-security)
    Type "help" for help.
    db_tpcds=>


  • 步骤四:创建表

    • 创建一个名称为mytable,只有一列的表。字段名为firstcol,字段类型为integer。

    db_tpcds=> CREATE TABLE mytable (firstcol int);

        未使用“DISTRIBUTE BY”指定分布列时,系统默认会指定第一列为哈希分布列,且给出提示。系统返回信息以“CREATE TABLE”结束,表示创建表成功。

    NOTICE: The 'DISTRIBUTE BY' clause is not specified. Using 'firstcol' as the distribution column by default.
    HINT: Please use 'DISTRIBUTE BY' clause to specify suitable data distribution column.
    CREATE TABLE

      •  向表中插入数据:

    db_tpcds=> INSERT INTO mytable values (100);

        当结果显示为如下信息,则表示插入数据成功。

    INSERT 0 1

      • 查看表中数据:

    db_tpcds=> SELECT * from mytable;
    firstcol
    ----------
    100
    (1 row)


GaussDB语法入门:语法规范

GaussDB语法入门:语法规范

  • 变量命名规范

    GaussDB 100支持用户自定义名称,可以自己命名的名字称为标识符,包括:数据库名, 表名,字段名,视图名,函数名,过程名,变量名,用户名等。

    1. 标识符由字母和“_”开头,可以选择跟随任何字符序列,包括字母、数字和“_”字符。
    2. 数据库名的长度应不超过30个字符,其余的标识符长度应不超过64个字符。
    3. 标识符在没有使用引号的情况下,遇到如下字符:空格、!、%、&、^、(,)、*、+、,(逗号)、-、.(句点)和/ 时,会被截断,前面的字符会被解析成标识符,余下的字符不会被当做标识符的一部分,会被当做下一个标识符或者关键字。


  • SQL规范
    1. SQL语句的长度不能超过1MB,否则会报错。
    2. 常量字符串最大支持8000个字节。
    3. 表的单行长度(指单行所有列占用字符之和)最大支持64000个字节。


  • 注释规范

    GaussDB 100的SQL脚本支持两种注释方式:

    1. 单行注释
    2. 格式:-- 注释内容。
    3. 多行注释
    4. 格式:/*注释内容*/。


云数据库GaussDB常见问题解答

云数据库GaussDB常见问题解答

  • GaussDB是否支持磁盘缩容?

    GaussDB暂时不支持磁盘缩容。

  • GaussDB数据库是否支持SSL连接?

    GaussDB数据库支持多种连接协议,包括SSL连接。具体请参见SSL连接处的SSL连接方式。

  • 冻结、解冻、释放GaussDB数据库实例资源时对业务的影响?

    1.资源冻结时:

    资源将被限制访问和使用,会导致您的业务中断。例如实例被冻结时,会使得用户无法再连接至数据库。

    包周期资源被冻结后,将被限制进行变更操作。

    资源被冻结后,可以手动进行退订/删除。

    2.资源解冻时:资源将被解除限制,用户可以连接至数据库。

    3.资源释放时:资源将被释放,实例将被删除,删除前将依据用户策略决定是否执行回收站备份。

  • 将根证书导入Windows/Linux操作系统

    导入Windows操作系统

    单击“开始”,运行框输入“MMC”,回车。

    在MMC控制台菜单栏中单击“文件”,选择“添加/删除管理单元”。

    在“添加或删除管理单元”对话框,选择“可用管理单元”区域的“证书”。单击“添加”添加证书。

    在“证书管理”对话框,选择“计算机账户”,单击“下一步”。

    在“选择计算机”对话框,单击“完成”。

    在“添加或删除管理单元”对话框,单击“确定”。

    在MMC控制台,双击“证书”。

    右键单击“受信任的根证书颁发机构”,选择“所有任务”,单击“导入”。

    单击“下一步”。

    单击“浏览”,将文件类型更改为“所有文件 (*.*)”。

    找到下载的根证书ca.pem文件,单击“打开”,然后在向导中单击“下一步”。

    须知:

    您必须在浏览窗口中将文件类型更改为“所有文件 (*.*)”才能执行此操作,因为“.pem”不是标准证书扩展名。

    单击“下一步”。

    单击“完成”。

    单击“确定”,完成根证书导入。


    导入Linux操作系统

    您可以使用任何终端连接工具(如WinSCP、PuTTY等工具)将证书上传至Linux系统任一目录下。

  • GaussDB数据库实例被锁怎么处理?

    因为某些操作可能导致数据库实例被锁,可以通过一些步骤进行解锁,详情请参见数据库实例被锁怎么处理?