达梦数据库DM8(六)

871 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第6天,点击查看活动详情

生命不息,学习不止

题外话

人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。

每日一题:我们从小到大都看过不少的抗日剧,但是我一直都有一个疑问,为什么好多抗日剧里的日本人却要用中文交流呢?

废话不多说,上货!

正文

在这里插入图片描述

上回讲了达梦数据库的表空间,今天就来详细的讲解一下建表。

表定义

表是用于储存用户数据的结构,达梦数据库支持数据库内部表和数据库外部表

数据库内部表包括:数据库基表、HUGE表和水平分区表

数据库外部表则是开发者和用户创建的表

表的定义语句大家基本都不陌生,就举一个简单的例子

CREATE TABLE log ( 
id INT IDENTITY(1,1) NOT NULL, 
user_name character varying(128), --邮箱用户名 
occur_time timestamp(6) without time zone,--发生时间(登陆时间) 
update_time timestamp(6) without time zone, --更新时间 CONSTRAINT 
log_pk_key PRIMARY KEY (id) 
);

CREATE TABLE 创建表,后接表名称

有的人会说曾经在其他的语句中见过 CREATE TABLE IF NOT EXISTS xxx

达梦数据库不支持CREATE 语句中添加 IF NOT EXISTS

IDENTITY(1,1) 自增限定 ,两个参数分别第一位是开始位,第二位参数是单次自增数量

NOT NULL 用于限定所在列非空

如果未指明NOT NULL,也未指明DEFAULT子句,则默认为为DEFAULT NULL,不要写,写了就会报错

自增列不能使用DEFAULT子句且IDENTITY两个参数均为1

PRIMARY key 用于限定主键列

这里说一下,达梦数据库不支持integer[] 数组类型,也不支持::,json 支持但写法不同

有兴趣的可以查阅一下技术手册

下一篇继续讲建表,敬请期待。

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述