gbase简单实用

本文详细介绍了GBase数据库的特性和操作,包括创建与删除数据库、表的增删改查、主键约束、索引创建、视图操作等。值得注意的是,GBase不支持字段类型与属性的修改,不支持注释,主键无约束,且默认值不能使用函数。此外,还展示了如何通过特定方式为已有表添加主键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

gbase 数据库版本号:9.5.3.6

注意:

1.gbase 创建完表之后,无法修改数据字段类型与属性(not null,默认值)

2.gbase sql 不支持注释 -- ,写sql的时候不要添加注释。

3. 即使表中添加了主键,也不会有主键约束(列如 : 主键相同的数据,也会insert 进去)

4. uuid() 是gbase 生成不重复编码函数

5. 创建表时默认值不能使用函数uuid();

6. limit 分页查询 起始值为0 列如 : limit 0,5

7.gbase 的schema 是database, schema = database_name;

查询数据库版本 select @@version;

1.关于库的操作 

--创建数据库 database_name:数据库名称

create database if not exists database_name;

--删除数据库

drop database if exists database_name;

2. 创建表 tablename :表名称

CREATE TABLE tablename (
 aa int(11) AUTO_INCREMENT,
 bb varchar(20),
 cc decimal(10,4) ,
 dd varchar(20),
 primary key(aa) ) ; 

CREATE TABLE tablename (
 aa int(11) AUTO_INCREMENT primary key ) 

1.主键在创建表的时候添加(仅在字段上加主键标识,无主键约束,如唯一约束),否则无效,最多支持3个主键标识 如:primary key(aa,bb,cc)
2.无法创建唯一索引,索引可,即使使用unique,创建的也是普通索引 
3.不需要数据自增 ,去掉 AUTO_INCREMENT

---添加表字段 ff:字段名称
 alter table tablename add column ff varchar(20) null; 
无法添加默认值为not null的字段

 ---修改表字段名称 
alter table tablename change dd ff varchar(50); 
可以更改字段名称与长度 无法更改字段类型 

---修改表字段长度 
alter table tablename modify ff varchar(30); 

---删除表字段
 alter table tablename drop column ff;

 ---修改表名 
alter table tablename rename tablename1;

rename table tablename to tablename1 ;

--创建索引 idx_aaa_bb:索引名称
 create index idx_aaa_bb on tablename(bb) using hash global; 
不支创建联合索引 例如:tablename(aa,bb) 

--基于dc窗口创建 索引 
create index idx_aaa_bb_dc on tablename(bb) key_dc_size=50 using hash global; 

--删除索引 
alter table tablename drop index idx_aaa_bb;

--视图的创建 tableView:视图名称
 create or replace view schema.tableView as select * from tablename 

--视图展示固定字段 
alter view schema.tableView(aa,bb) as select bb,cc from tablename; 

-- 删除视图 
drop view if exists schema.tableView;

3.扩展主键的特殊用法 

       

CREATE TABLE aabb (
  aa int(11)  ,
  bb varchar(20)  ,
  cc decimal(10,4)  ,
  dd date 
);

通过create 直接创建的表,无法使用 
alter table aabb add constraint pk_aabb primary key(aa); 
无法添加主键


先创建一个有主键的表 
CREATE TABLE aabb (
  aa int(11)  ,
  bb varchar(20)  ,
  cc decimal(10,4)  ,
  dd date ,
primary key (aa,bb,cc)
);
再通过语句
create table  aacc  as select * from aabb where 1=2 ;
创建的aacc表是没有主键, 这块就可以使用 
alter table aabb add constraint pk_aabb primary key(aa,bb,cc);
生成主键

03-26
### GBase 数据库简介 GBase 是由南大通用开发的一系列国产数据库产品,涵盖了多种类型的数据库解决方案。这些产品包括但不限于分析型数据库 GBase 8a、交易型数据库 GBase 8s、目录数据库 GBase 8d 和金融级分布式交易型数据库 GBase 8c[^2]。 #### 主要特点 - **广泛的应用领域**:GBase 已经成功应用于多个行业,如电信、银行、保险、电力等,并在全国范围内得到了广泛应用。 - **国际化支持**:除了国内市场的全面覆盖外,其产品还出口到多个国家和地区,展示了强大的国际竞争力。 - **多样的产品线**:针对不同的应用场景提供了丰富的数据库选项,满足企业多样化的数据管理需求。 --- ### 连接方式与工具使用 对于 GBase 的连接操作,可以采用专业的数据库管理工具来简化流程。例如,在 DBVear 中可以通过选择 Informix 类型来进行配置,这是因为 GBase 底层实现了基于 Informix 技术的支持[^1]。 如果需要通过 JDBC 驱动程序访问 IPv6 地址下的 GBase 实例,则可参照如下 URL 格式完成设置: ```java String url = "jdbc:gbase://[2001:da8:e000::1:1:1]:5258/bht?user=gbase&password=gbase20110531"; ``` 上述示例展示了一个典型的 IPv6 环境下建立连接的方式[^3]。 --- ### 常见的数据类型转换注意事项 当利用 Navicat 将 MySQL 表格迁移到 GBase 平台时,可能会遇到某些特定数据类型的映射问题。比如 `DOUBLE` 被自动转化为 `FLOAT` 后可能导致精度损失的情况。对此建议采取措施调整为目标字段定义为更精确的数值类型——即 NUMERIC 或 DECIMAL 来替代 FLOAT,从而避免不必要的误差引入[^4]。 另外值得注意的是字符串聚合功能方面差异较大;在 GBase 上推荐使用的函数名为 STRING_AGG() ,它接受两个参数分别为待处理列名以及分隔符字符串形式表示法,这相当于 MySQL 提供的功能 GROUP_CONCAT()。 --- ### 总结 综上所述,GBase 不仅具备完整的自主知识产权而且拥有成熟的技术体系支撑起众多关键行业的信息化建设工作。无论是日常运维还是跨平台迁移过程中都需要注意遵循官方文档指导以确保最佳实践效果达成目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值