达梦数据库-创建数据库表

语法格式:

创建数据库表的 SQL 命令格式如下:

CREATE [[GLOBAL] TEMPORARY] TABLE <表名定义> <表结构定义>; 

应用举例

在 DMHR 模式下创建 CLASSES、STUDENTS 和 STUDY 表,表的字段要求见下表 

856f9d6906124dcea91591373838619f.png

01992777b46445c0b6d39cf32ac7039b.png 

7205f0391ad6445689384f4e5a4dd009.png 

92e1cb20ef34435dbfca86aea6405779.png 

 ① 创建 CLASSES 表:

SQL> CREATE TABLE dmhr.classes

(

classid NUMBER(4,0) PRIMARY KEY,

classname VARCHAR(20) NOT NULL,

startdate DATE NOT NULL,

enddate DATE NOT NULL

);

② 创建 STUDENTS 表:

SQL> CREATE TABLE dmhr.students

(

studentid VARCHAR(10) PRIMARY KEY,

name VARCHAR(20) NOT NULL,

birthday DATE NOT NULL

);

③ 创建 STUDY 表:

CREATE TABLE dmhr.study

(

studentid VARCHAR(10),

classid NUMBER(4,0),

studydate DATE NOT NULL,

CONSTRAINT studentid_fk FOREIGN KEY (studentid) REFERENCES dmhr.students(studentid),

CONSTRAINT classid_fk FOREIGN KEY (classid) REFERENCES dmhr.classes(calssid),

CONSTRAINT study_pk PRIMARY KEY (studentid, classid)

); 

附加说明。

① 表至少要包含一个字段,在一个表中,各字段名不能相同。一张表中最多可以包含 2048 个字段。

② 当字段类型为 DATE 类型时,指定默认值时,格式如 DEFAULT DATE '2005-13-26',会对数据进行有效性检查。

③ 如果字段未指明 NOT NULL,也未指明子句>,则隐含为 DEFAULT NULL。

④ 如果完整性约束只涉及当前正在定义的列,则既可定义成列级完整性约束,也可以定义成表级完整性约束;如果完整性约束涉及该表的多个列,则只能在语句的后面定义成表级完整性约束。定义与该表有关的列级或表级完整性约束时,可以用 CONSTRAINT< 约束名>子句对约束命名,系统中相同模式下的约束名不得重复。如果不指定约束名,系统将为此约束自动命名。经定义后的完整性约束被存入系统的数据字典中,用户操作数据库时,由 DBMS 自动检查该操作是否违背这些完整性约束条件。 

 

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值