失效链接处理 |
金仓SQL语法详解 PDF 下载
本站整理下载:
相关截图:
主要内容:
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;
查询表的前两条记录;
|