首页 > 其他分享 >gbase简单实用

gbase简单实用

时间:2024-03-14 16:11:26浏览次数:20  
标签:aa bb tablename alter gbase 实用 简单 table 主键

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.关于库的操作 

  1. --创建数据库 database_name:数据库名称
  2. create database if not exists database_name;
  3. --删除数据库
  4. drop database if exists database_name;

2. 创建表 tablename :表名称

  1. CREATE TABLE tablename (
  2. aa int(11) AUTO_INCREMENT,
  3. bb varchar(20),
  4. cc decimal(10,4) ,
  5. dd varchar(20),
  6. primary key(aa) ) ;
  7. CREATE TABLE tablename (
  8. aa int(11) AUTO_INCREMENT primary key )
  9. 1.主键在创建表的时候添加(仅在字段上加主键标识,无主键约束,如唯一约束),否则无效,最多支持3个主键标识 如:primary key(aa,bb,cc)
  10. 2.无法创建唯一索引,索引可,即使使用unique,创建的也是普通索引
  11. 3.不需要数据自增 ,去掉 AUTO_INCREMENT

  1. ---添加表字段 ff:字段名称
  2. alter table tablename add column ff varchar(20) null;
  3. 无法添加默认值为not null的字段
  4. ---修改表字段名称
  5. alter table tablename change dd ff varchar(50);
  6. 可以更改字段名称与长度 无法更改字段类型
  7. ---修改表字段长度
  8. alter table tablename modify ff varchar(30);
  9. ---删除表字段
  10. alter table tablename drop column ff;
  11. ---修改表名
  12. alter table tablename rename tablename1;
  13. rename table tablename to tablename1 ;

  1. --创建索引 idx_aaa_bb:索引名称
  2. create index idx_aaa_bb on tablename(bb) using hash global;
  3. 不支创建联合索引 例如:tablename(aa,bb)
  4. --基于dc窗口创建 索引
  5. create index idx_aaa_bb_dc on tablename(bb) key_dc_size=50 using hash global;
  6. --删除索引
  7. alter table tablename drop index idx_aaa_bb;

  1. --视图的创建 tableView:视图名称
  2. create or replace view schema.tableView as select * from tablename
  3. --视图展示固定字段
  4. alter view schema.tableView(aa,bb) as select bb,cc from tablename;
  5. -- 删除视图
  6. drop view if exists schema.tableView;

3.扩展主键的特殊用法 

       

  1. CREATE TABLE aabb (
  2. aa int(11) ,
  3. bb varchar(20) ,
  4. cc decimal(10,4) ,
  5. dd date
  6. );
  7. 通过create 直接创建的表,无法使用
  8. alter table aabb add constraint pk_aabb primary key(aa);
  9. 无法添加主键
  10. 先创建一个有主键的表
  11. CREATE TABLE aabb (
  12. aa int(11) ,
  13. bb varchar(20) ,
  14. cc decimal(10,4) ,
  15. dd date ,
  16. primary key (aa,bb,cc)
  17. );
  18. 再通过语句
  19. create table aacc as select * from aabb where 1=2 ;
  20. 创建的aacc表是没有主键, 这块就可以使用
  21. alter table aabb add constraint pk_aabb primary key(aa,bb,cc);
  22. 生成主键

原文链接:https://blog.csdn.net/qinglongSpring/article/details/120142299

标签:aa,bb,tablename,alter,gbase,实用,简单,table,主键
From: https://www.cnblogs.com/sunny3158/p/18073096

相关文章

  • odoo17开发教程(5):权限的简单介绍
    在之前的文章中,我们创建了第一个用于存储业务数据的表。在Odoo这样的商业应用程序中,首先要考虑的问题之一是谁可以访问数据。Odoo提供了一种安全机制,允许特定用户组访问数据。本章旨在对权限有个最低要求对了解数据文件(CSV)Odoo是一个高度数据驱动的系统。虽然行为是通过......
  • 简单查重系统
    作业要求作业所属班级软件工程2024链接作业要求作业要求链接作业目标设计一个论文查重算法,给出一个原文文件和一个在这份原文上经过了增删改的抄袭版论文的文件,在答案文件中输出其重复率。PSPPSP2.1PersonalSoftwareProcessStages预估耗时(分钟)实际......
  • 【5V 转 3.3V,3V,2.5V芯片首选】PW2162高效恒压转换器,外围电路超简单
    在现代电子设备高速发展的今天,一款高效、稳定的电源管理芯片对于设备的性能至关重要。PW2162,作为一款完全集成、高效的2A同步整流降压转换器,凭借其出色的性能和广泛的应用领域,正引领着电源管理领域的新纪元。首先,让我们深入了解一下PW2162的独特之处。这款转换器在宽输出电流负载......
  • Database Connection Pool 数据库连接池-01-概览及简单手写实现
    拓展阅读第一节从零开始手写mybatis(一)MVP版本。第二节从零开始手写mybatis(二)mybatisinterceptor插件机制详解第三节从零开始手写mybatis(三)jdbcpool从零实现数据库连接池第四节从零开始手写mybatis(四)-mybatis事务管理机制详解连接池的作用资源重用由于数据库......
  • 实验1 C语言输入输出和简单程序编写
    #include<stdio.h>intmain(){printf("o\n");printf("<H>\n");printf("II\n");printf("o\n");printf("<H>\n");printf("II\n");return0;......
  • Testng认识与配置-全网最简单
    总结:testng支持注解,线程池,数据驱动,参数化,强大执行模式,也支持单元测试,功能测试,接口测试TestNGisatestingframeworkinspiredfromJUnitandNUnitbutintroducingsomenewfunctionalitiesthatmakeitmorepowerfulandeasiertouse,suchas:Annotations.Run......
  • 反无人机电子护栏:原理、算法及简单实现
            随着无人机技术的快速发展,其在航拍、农业、物流等领域的应用日益广泛。然而,无人机的不规范使用也带来了安全隐患,如侵犯隐私、干扰航空秩序等。为了有效管理无人机,反无人机电子护栏技术应运而生。目录一、反无人机电子护栏基本原理二、使用的算法三、简单实......
  • Java 简单 bean 与 json 互相转换
    场景说明最近在写一个服务,经常用到调别人接口得到json,然后需要转换为指定bean,记录一下常用工具类引入依赖<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId></dependency><dependency>......
  • 15.7k stars一个实用型OCR,支持80多种语言
    一个实用型OCR,支持80多种语言和所有流行的书写脚本,包括:拉丁文、中文、阿拉伯文、梵文、西里尔文等。特点支持本地或云/API部署准确度提高到99%以上完全可定制,支持80多种语言支持表格识别二维码/条码提取识别GitHub数据15.7kstars281watching2.2......
  • 实验一_C语言输入输出和简单程序应用编程实验报告
    实验任务一task1_1 1#include<stdio.h>2#include<stdlib.h>3intmain()4{5printf("0\n");6printf("<H>\n");7printf("II\n");8printf("0\n");9printf(&qu......