持续创作,加速成长!这是我参与「掘金日新计划 · 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 支持但写法不同
有兴趣的可以查阅一下技术手册
下一篇继续讲建表,敬请期待。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!