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);
生成主键
标签:
数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2023-03-14 Spring中的单例和多例的区别
2023-03-14 Java中lombok @Builder注解使用详解
2023-03-14 TCP跟HTTP的区别
2023-03-14 JAVA字符串格式化-String.format()的使用
2023-03-14 XStream介绍 实现javaBean与XML互相转换的工具,极大地简化了开发人员的对XML的处理
2023-03-14 trycatchfinally执⾏顺序⾯试题总结
2023-03-14 使用Java替换字符串占位符的几种方法 String url2 = "jdbc:mysql://{0}:{1}/{2}" url2 .format( url2, "127.0.0.1", "3306", "test001");