GBase 8s 教程
文章平均质量分 89
基于GBase 8s 的数据库教程。
liaosnet
这个作者很懒,什么都没留下…
展开
-
[GBase 8s 教程]GBase 8s 存储过程中的异常处理
异常捕获:ON EXCEPTION用ON EXCEPTION 语句捕获一个或一组特定的异常(即错误),用错误号 标识。ON EXCEPTION 语句与RAISE EXCEPTION 语句一起 提供存储过程语言(SPL)的错误 捕获和恢复机制。在一个语句块内可以定义多个 ON EXCEPTION 语句。被捕获的异常可以是系统异常或用户定义的异常。一旦异常被捕获, 错误状态即被清除。ON EXCEPTION 语句的位置:ON EXCEPTION 语句是一声明性而非执行性语句, 故应位于任何执行语句原创 2020-05-25 22:19:02 · 2485 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 正则表达式
在前面的章节我们已经了解到GBase 8s可以通过 LIKE …% 来进行模糊匹配。GBase 8s 同样也支持其他正则表达式的匹配, GBase 8s中使用 REGEXP_LIKE 操作符来进行正则表达式匹配。GBase 8s的正则表达式匹配与PHP、Perl这些脚本的类似。注:在2.0.1a2_2版本中,该功能默认并未开放使用,需要手动开启。下表中的正则模式可应用于 REGEXP_LIKE 操作符中。模式描述^匹配输入字符串的开始位置。$匹配输入字符串的结束位置。原创 2020-05-25 14:06:56 · 1596 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s LIKE 子句
在数据库中使用 SQL SELECT 命令来读取数据, 同时我们可以在 SELECT 语句中使用 WHERE 子句来获取指定的记录。WHERE 子句中可以使用等号 = 来设定获取数据的条件,如 “name = ‘李雷’”。但是有时候我们需要获取 name 字段含有 “李” 字符的所有记录,这时我们就需要在 WHERE 子句中使用 SQL LIKE 子句。SQL LIKE 子句中使用百分号 %字符来表示任意字符,类似于UNIX或正则表达式中的星号 *; 使用下划线 _ 字段来表示单个字符。语法以下是原创 2020-05-25 13:36:47 · 1236 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s NULL值处理
NULL 值代表遗漏的未知数据。使用 SQL SELECT 命令及 WHERE 子句来读取数据表中的数据, 但是当提供的查询条件字段为 NULL 时,该命令可能就无法正常工作。NULL 值与任何其它值的比较(即使是 NULL)永远返回 NULL,即 NULL = NULL 返回 NULL为了处理这种情况,GBase 8s提供了以下两种运算符:IS NULL: 当列的值是 NULL,此运算符返回 true。IS NOT NULL: 当列的值不为 NULL, 运算符返回 true。语法当创建表时原创 2020-05-13 11:09:27 · 3243 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 常用函数、表达式
聚集函数函数返回类型描述示例结果COUNT(*)数值返回行数COUNT(*)100COUNT(UNIQUE col)COUNT(DISTINCT col)数值返回去重后的行数(忽略NULL行)COUNT(UNIQUE col1)50COUNT(col)数值返回行数COUNT(col1)100AVG(col/expr)数值返回表达式或指定的列的数值平均值AVG(col1)64AVG(UNIQUE col)AVG(DISTINC原创 2020-05-11 11:41:57 · 10163 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 时间/日期函数和操作符
日期/时间操做符下表演示了基本算术操作符的行为(+,-,*,/等):类型1操作符类型2返回类型示例、说明DATE-DATEINTERVAL DAY TO DAYdate(‘2020-05-08’) - date(‘2020-05-01’) 值为7DATE-DATETIMEINTERVAL DAY TO DAYdate(‘2020-05-08’) - datetime(2020-05-01 12:00:00) year to second 值为7DAT原创 2020-05-08 21:36:14 · 8234 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 自动增长(AUTO INCREMENT)
AUTO INCREMENT(自动增长) 会在新记录插入表中时生成一个唯一的数字。GBase 8s 使用序列来标识字段的自增长,数据类型有 serial、serial8 和 bigserial 。GBase 8s 使用序列字段类型来标识字段的自增长。SERIAL、SERIAL8 和 BIGSERIAL 范围:类型存储大小范围备注SERIAL4字节1 到 2,14...原创 2020-05-08 13:14:46 · 4814 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 事务(TRANSACTION)
TRANSACTION(事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。数据库事务通常包含了一个序列的对数据库的读/写操作。包含有以下两个目的:为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方法。当多个应用程序在并发访问数据库时,可以在这些应用程序之间提供一个隔离方法,以防止彼此的操作互相干扰。当...原创 2020-05-08 12:56:47 · 2006 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s TRUNCATE TABLE
GBase 8s 中 TRUNCATE TABLE 用于删除表的数据,但不删除表结构。也可以用 DROP TABLE 删除表,但是这个命令会连表的结构一起删除,如果想插入数据,需要重新建立这张表。TRUNCATE TABLE 与 DELETE 具有相同的效果,但是由于它实际上并不扫描表,所以速度更快。 此外,TRUNCATE TABLE 可以立即释放表空间,这在大型表上非常有用。语法TRU...原创 2020-05-08 12:37:48 · 1035 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s ALTER TABLE 命令
在 GBase 8s 中,ALTER TABLE 命令用于添加,修改,删除一张已经存在表的列。另外你也可以用 ALTER TABLE 命令添加和删除约束。语法用 ALTER TABLE 在一张已存在的表上添加列的语法如下:ALTER TABLE table_name ADD column_name datatype;在一张已存在的表上 DROP(删除列),语法如下:ALTER TAB...原创 2020-05-08 11:48:18 · 5277 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 触发器
GBase 8s 触发器是数据库的回调函数,它会在指定的数据库事件发生时自动执行/调用。下面是关于 GBase 8s 触发器几个比较重要的点:GBase 8s 触发器可以在下面三种情况下触发:在执行操作之前BEFORE(在检查约束并尝试插入、更新、删除或查询之前)。在执行操作之后AFTER(在检查约束并插入、更新、删除或查询完成之后)。操作时FOR EACH ROW...原创 2020-05-08 10:44:16 · 1092 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s UNION 操作符
GBase 8s UNION 操作符合并两个或多个 SELECT 语句的结果集。请注意,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。语法UNION 基础语法如下:SELECT column1 [, column2 ]FROM table1 [, table2 ][WHERE condit...原创 2020-05-08 09:07:20 · 1079 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 连接(JOIN)
GBase 8sJOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。在 GBase 8s 中,JOIN 有五种连接类型:CROSS JOIN :交叉连接INNER JOIN:内连接LEFT OUTER JOIN:左外连接RIGHT OUTER JOIN:右外连接FULL OUTER JOIN:全外连接接下来让我们创建两张表 COMPANY 和 DEPART...原创 2020-05-07 21:40:24 · 2418 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 约束
GBase 8s 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。约束确保了数据库中数据的准确性和可靠性。约束可以是列级或表级。列级约束仅适用于列,表级约束被应用到整个表。以下是在 GBase 8s 中常用的约束。NOT NULL:指示...原创 2020-05-07 21:02:13 · 1302 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 分页语法
GBase 8s 中支持使用SKIP m FIRST/LIMIT n 选项,或者使用TOP m,n 选项来限制SELECT语句中查询的数据的数量。注:两者不可同时使用。语法带有SKIP m FIRST/LIMIT n 选项的 SELECT 语句的基本语法如下:SELECT SKIP m FIRST n column1, column2, columnNFROM table_name带...原创 2020-05-07 17:04:10 · 3630 阅读 · 2 评论 -
[GBase 8s 教程]GBase 8s 运算符/函数
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。GBase 8s 运算符是一个保留关键字或字符,一般用在 WHERE 语句中,作为过滤条件。常见的运算符有:算术运算符比较运算符逻辑运算符按位运算符算术运算符假设变量 A 为 2,变量 B 为 3,则:运算符、函数描述实例+加A + B 结果为 5-减A - B 结果为 -1*乘...原创 2020-05-07 10:37:41 · 1318 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s INSERT INTO 语句
GBase 8s INSERT INTO 语句用于向表中插入新记录。语法INSERT INTO 语句语法格式如下:INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)VALUES (value1, value2, value3,...valueN);column1, column2,…columnN 为表中字段名。...原创 2020-04-28 10:36:00 · 5934 阅读 · 4 评论 -
[GBase 8s 教程]GBase 8s 删除表格
GBase 8s 使用 DROP TABLE 语句来删除表格,包含表格数据、规则、触发器等,所以删除表格要慎重,删除后所有信息就消失了。语法DROP TABLE 语法格式如下:DROP TABLE [ IF EXISTS ] table_name;实例上一章节中我们创建了 COMPANY 和 DEPARTMENT 两个表格,我们可以先使用 info tables 命令来查看表格是否创建...原创 2020-04-27 15:49:45 · 1496 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 创建表格
GBase 8s 使用 CREATE TABLE 语句来创建数据库表格。语法CREATE TABLE 语法格式如下:CREATE TABLE [ IF NOT EXISTS ] table_name ( column1 datatype [ check option ] [ default [value|(function value)] , column2 datatype [...原创 2020-04-27 15:37:28 · 4084 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 删除数据库
GBase 8s 删除数据库可以用以下两种方式:1, 使用 DROP DATABASE SQL 语句来删除。2, 使用 DataStudio 工具。注意:删除数据库要谨慎操作,一旦删除,所有信息都会消失;待删除的库不能有别的会话连接(即,待删除需要独占连接权限)DROP DATABASE 删除数据库DROP DATABASE 会删除数据库的系统表及业务数据库,并回收空间。DROP DA...原创 2020-04-27 15:09:50 · 2039 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 创建数据库
GBase 8s 创建数据库可以用以下三种方式:1, 使用 CREATE DATABASE SQL 语句来创建。2, 使用 DBACCESS 工具3, 使用 图形化工具DataStudioCREATE DATABASE 创建数据库CREATE DATABASE 命令需要在 dbaccess 命令窗口来执行,语法格式如下:CREATE DATABASE databasename [in ...原创 2020-04-27 13:47:27 · 5420 阅读 · 0 评论 -
[GBase 8s 教程]GBase 8s 数据类型
数据类型是在创建表的时候为每个字段设置的。GBase 8s提 供了丰富的数据类型。用户可以使用 CREATE TYPE 命令在数据库中创建新的数据类型。GBase 8s 的数据类型有很多种,主要的数据类型说明如下:字符类型下表列出了 GBase 8s 所支持的字符类型: 数据类型 存储长度 描述 ...原创 2020-04-26 17:34:57 · 2599 阅读 · 0 评论 -
[GBase 8s 教程]Linux上安装GBase 8s 数据库
版本获取获取GBase 8s软件版本,请通过官方网站http://www.gbase.cn申请,或者通过销售/客户经理获取,或者通过发送邮件至dbt@gbasedbt.com申请。获取的Linux安装包的名称一般为 GBase8sV8.7_TL_2.0.1A2_2_RHEL6_x86_64.tar。其中:V8.7为主版本号TL表示该版本为时间限制版,对应的是高级企业版AEE2.0.1A...原创 2020-04-27 11:31:34 · 7813 阅读 · 3 评论