介绍 GBase 8a 支持的 SQL 语法(下篇)

七 GBase 8a 其他语句

7.1 DESCRIBE

语法格式: {DESCRIBE | DESC} [database_name.] [col_name | wild] DESCRIBE 提供一个表中的列信息。它是 SHOW COLUMNS FROM 的简便形式。该语句也可以显示视图信息。参见 SHOW COLUMNS 语法。 col_name 可以是一个列名称,或一个包含“%”和“_”的通配符的字符串, 用于获得对于带有与字符串相匹配的名称的各列的输出。没有必要在引号中包 含字符串,除非其中包含空格或其它特殊字符。

7.2 USE
 

语法格式: USE 使用 database_name 数据库作为以后查询的缺省数据库。数据库保持为当前 数据库,直到该会话结束或另一个 USE 语句发出。
 

7.3 KILL

语法格式: KILL [CONNECTION | QUERY] thread_id 用 SHOW PROCESSLIST 语句可以查看正在运行的线程,而用 KILL thread_id 语句可以终止一个线程。 参数说明如下: l KILL CONNECTION 和没选项修饰的 KILL相同,它用给定的 thread_id 终止相关的连接。 l KILL QUERY 中止连接当前执行的语句,但是不中止该连接本身。 如果有 PROCESS 权限,可以查看所有线程。 如果有 SUPER 权限,可以终止所有线程和语句。否则,用户只能查看并终 止自己的线程和语句。当用户执行一个 KILL 命令,对应线程的 thread-specific 标志被置位。在大 多数情况下,结束线程可能花费一些时间,因为只有在特定时期才检查该标志。 在 SELECT,ORDER BY 和 GROUP BY 循环中,在读取一部分行后被检查 kill 标志。如果 kill 标志被置位,该语句终止。 在 ALTER TABLE 期间,在从源表中读取表的每一个部分前检查 kill 标志。 如果被置位,该语句中止并且删除临时表。

7.4 SET

语法格式: SET [GLOBAL | SESSION] = value 参数说明如下: SESSION:省略掉 SESSION 关键字,也就是默认情况下,是会话(SESSION) 级别的,则变量值在会话结束之前或重赋值之前是保持不变的。 GLOBAL:设置为此关键字时,新的变量值被用于新的连接当中。

八  GBase 8a 事务和锁语句

8.1 START TRANSACTION,COMMIT 和 ROLLBACK 语法
 

START TRANSACTION | BEGIN [WORK] COMMIT [WORK] [AND [NO] CHAIN] [[NO] RELEASE] ROLLBACK [WORK] [AND [NO] CHAIN] [[NO] RELEASE] SET AUTOCOMMIT = {0 | 1} START TRANSACTION 或 BEGIN 语句可以开始一项新的事务。 COMMIT 可以提交当前事务,是变更成为永久变更。 ROLLBACK 可以回滚当前事务,取消其变更。 SET AUTOCOMMIT 语句可禁用或启用默认的 AUTOCOMMIT 模式,用于 当前连接。 缺省情况下 GBase 8a 运行在 AUTOCOMMIT=1 的模式下。这就意味着,当 用户执行完一个更新时,GBase 8a 将立刻将更新存储到磁盘上。 通过下面的命令,用户可以设置 GBase 8a 为非 AUTOCOMMIT 模式: SET AUTOCOMMIT=0; 通过把 AUTOCOMMIT 变量设置为零,禁用 AUTOCOMMIT 模式之后,您 必须使用 COMMIT 把变更存储到磁盘中,或着如果您想要放弃从事务开始进行 以来做出的变更,使用 ROLLBACK。 如果您想要对于一个单一系列的语句禁用 AUTOCOMMIT 模式,则您可以 使用 START TRANSACTION 语句。 使用 START TRANSACTION,AUTOCOMMIT 仍然被禁用,直到您使用 COMMIT 或 ROLLBACK 结束事务为止。然后 AUTOCOMMIT 模式恢复到原来 的状态。注意:GBase 8a 只支持 INSERT 级别的事务。
 

8.1.1 INSERT 事务示例
 

8.1.2 UPDATE 事务示例

8.1.3 快速 UPDATE 模式事务示例  

快速 UPDATE 模式,其本质就是先删除数据ÿ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值