Java知识分享网 - 轻松学习从此开始!    

Java知识分享网

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus权限系统实战课程 震撼发布        

最新Java全栈就业实战课程(免费)

springcloud分布式电商秒杀实战课程

IDEA永久激活

66套java实战课程无套路领取

锋哥开始收Java学员啦!

Python学习路线图

锋哥开始收Java学员啦!

金仓SQL语法详解 PDF 下载


分享到:
时间:2022-03-11 10:19来源:http://www.java1234.com 作者:转载  侵权举报
金仓SQL语法详解 PDF 下载
失效链接处理
金仓SQL语法详解  PDF 下载


本站整理下载:
提取码:cafi 
 
 
相关截图:
 
主要内容:

2.查看表的详细信息
1)\d
功能:查看当前数据库下的用户表
 
 
 
使用命令\d
 
\d student;
 
 
注意:查看视图的详细信息也是用此命令
 
2)查看表的存储类型
关键字  列存储  DSM
select relkind from sys_class where relname='STUDENT';(查看名称为STUDENT的存储类型,r表示行存储表;R 表示列存储表。)
select relname  from sys_class where relkind='r' or relkind='R';(查找所有模式的行存储表和列存储表)
select sys_namespace.oid ,relname ,relkind from sys_class,sys_namespace where  ( relkind='r'  or relkind='R') and RELNAMESPACE=sys_namespace.oid and sys_namespace.nspname='PUBLIC' ;(查找PUBLIC 模式下的所有表)
 
 
 
 
(二)创建表
1.创建简单表
正确:
 CREATE TABLE "PUBLIC"."a%c" (
 a DECIMAL (4,2) DEFAULT 2.555 NULL
) TABLESPACE "SYSTEM";
错误:
CREATE TABLE "PUBLIC".a%c (
 a DECIMAL (4,2) DEFAULT 2.555 NULL
) TABLESPACE "SYSTEM";
 
2.创建复杂表
create table course(cid int ,courseName char,sid int REFERENCES student(id));
create table course(cid int ,courseName char,sid int constraint conabc REFERENCES student(id));
 
 
 
 
1)建表时不为约束命名
 
create table course(cid int ,courseName char,sid int REFERENCES student(id));
 
2)建表时手动为约束命名
create table course(cid int ,courseName char,sid int constraint conabc REFERENCES student(id));
 
3)建表时手动添加唯一性约束
 
king10=# create table student (id int unique ,name char(10));
NOTICE:  CREATE TABLE / UNIQUE 将建立隐式索引"STUDENT_ID_KEY"在表"STUDENT"上
CREATE TABLE
 
4)建表时表加密和COMMENT
CREATE TABLE "PUBLIC".sd (
 a NUMERIC (11,1) NOT NULL,
 PRIMARY KEY (a) USING INDEX TABLESPACE "SYSTEM"
) TABLESPACE "SYSTEM" ENCRYPTED;
COMMENT ON COLUMN "PUBLIC".sd.a IS 'efds';
COMMENT ON TABLE "PUBLIC".sd IS 'fsdfs';
 
 
5)自增列
mysql数据库 create table person(id int auto_increment primary key ,name varchar(20),sex bit);
kingbase create table person(id int identity(2,3)  primary key ,name varchar(20),sex bit);
mysql要求自增列必须是主键或满足唯一性;kingbase没有这个要求。
错误 create table person(id int auto_increment ,name varchar(20),sex bit);
正确 create table person(id int auto_increment unique,name varchar(20),sex bit);
正确 create table person(id int auto_increment primary key ,name varchar(20),sex bit);
 
 
CREATE TABLE "PUBLIC".course (
   id INTEGER IDENTITY (2,3),
name char(20)
  ) TABLESPACE "SYSTEM";
注:2是种子,3是步长。
CREATE TABLE "PUBLIC".course ( id INTEGER IDENTITY (2,3),name char(20) );
 
3.创建列存储表
关键字   列存储 列存储表 column   DSM
 
  
创建列存储表时,若不指定模式,则模式默认为PUBLIC .
使用\d 只能看到行存储的表,看不到列存储的表;
要想看到列存储的表,只能使用\d 加上列存储表表名。
 
 
 create table student (id int,name char(20)) with (ORIENTATION = COLUMN);
create table student2 (id int,name char(20) LOOKUP) with (ORIENTATION = COLUMN);
create table student3 (id int,name char(20) NOCOMPRESSION) with (ORIENTATION = COLUMN);
查看列存储表:
select relname ,relkind from sys_class,sys_namespace where  ( relkind='r'  or relkind='R')and RELNAMESPACE=sys_namespace .OID AND sys_namespace.nspname='PUBLIC';
create table student22 (name boolean) with (ORIENTATION = COLUMN);
1)查看表的存储类型
详情请参阅查看表的存储类型。
(三)查询表
关键字:top  分页  查询
select top(2) * from student;
查询表的前两条记录;

------分隔线----------------------------

锋哥公众号


锋哥微信


关注公众号
【Java资料站】
回复 666
获取 
66套java
从菜鸡到大神
项目实战课程

锋哥推荐