gbase简单实用
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);
- 生成主键
原文链接:https://blog.csdn.net/qinglongSpring/article/details/120142299
标签:aa,bb,tablename,alter,gbase,实用,简单,table,主键
From: https://www.cnblogs.com/sunny3158/p/18073096