当前位置: 首页> 教育> 大学 > 怎么购买国外的域名_智慧团建电脑版入口_优化关键词排名优化公司_做网络推广的团队

怎么购买国外的域名_智慧团建电脑版入口_优化关键词排名优化公司_做网络推广的团队

时间:2025/7/11 15:18:21来源:https://blog.csdn.net/qq_37992410/article/details/142976831 浏览次数:0次
怎么购买国外的域名_智慧团建电脑版入口_优化关键词排名优化公司_做网络推广的团队

1.创建、删除数据库

达梦语法:可带双引号,也可不带

CREATE SCHEMA gs_db;
CREATE SCHEMA "gs_db2";DROP SCHEMA "gs_db";
DROP SCHEMA gs_db2;

mysql:不能带双引号

CREATE DATABASE gs_db;
DROP DATABASE gs_db;

2.双引号、单引号、上撇号

  • (1)达梦:字段值、字段注释、数据库表注释必须带单引号;字段名、数据库表名可以带双引号,也可以不带,但是如果是关键字,就必须带双引号,为了适用于各种情形建议带上双引号
CREATE TABLE "db1"."table1"(
"id" char(32) NOT NULL COMMENT '主键id',
-- type tinyint NOT NULL COMMENT '类型', 
"type" tinyint NOT NULL COMMENT '类型',
content varchar2(100)  CHECK (content IS json ) COMMENT '内容',
"creator" varchar(32)  COMMENT '创建者',"create_time" DATETIME(0)  COMMENT '创建时间',"modifier" varchar(32)  COMMENT '修改者',"modify_time" DATETIME(0)  COMMENT '修改时间',NOT CLUSTER PRIMARY KEY("id")
)STORAGE(ON "MAIN", CLUSTERBTR);
COMMENT ON TABLE  "db1"."table1" IS '数据库表1';DROP  TABLE db1.table1;

如上,type为关键字,如果没有带双引号,最终生成的table1中的此字段变成了大写的TYPE;

  • (2) mysql: 字段值、字段注释、数据库表注释必须带单引号或双引号;字段名、数据库表名可以带上撇号,也可以不带,如果是字段名称关键字,未带上撇号也可以成功数据库表;为了规范写法,建议带上上撇号
CREATE TABLE `table1` (`id` char(32) NOT NULL COMMENT '主键id',year tinyint(1) NOT NULL COMMENT '类型',`sort` tinyint(1) DEFAULT NULL COMMENT '排序',creator varchar(32) DEFAULT NULL COMMENT "创建者",`create_time` datetime DEFAULT NULL COMMENT '创建时间',`modifier` varchar(32) DEFAULT NULL COMMENT '修改者',`modify_time` datetime DEFAULT NULL COMMENT '修改时间',PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='数据库表1';DROP TABLE table1;
DROP TABLE `table1`;

3.字段为关键字,映射java实体字段

  • (1) 达梦数据库字段带关键字,映射java实体
    @TableField(value = "name")private String name;

用双引号表示name为关键字

  • (2) mysql数据库字段带关键字,映射java实体
    @TableField(value = "`name`")private String name;

用上撇号表示name为关键字

4.常用数据类型

  • (1)dateTime
    • 达梦的datetime类型带默认精度6位,‌这表示datetime类型可以存储到秒的小数点后六位,即毫秒级别的精度‌;一般建表使用datetime(0)设置精度为0
      达梦的数据库字段类型为dateTime,java实体字段不能是String(mysql可以)类型,只能为LocalDateTime类型。
    • mysql不用指定精度。
  • (2) int相关类型
    • 达梦的int相关类型如tinyint、bigint、int、smallint不需要指定长度。
  • (3)varchar、varchar2、char
    • varchar 和 varchar2:
      都用于存储可变长度的字符串;
      varchar是标准sql里面的,varchar2是oracle提供的独有的数据类型;
      varchar2把所有字符都占两字节处理(一般情况下),varchar只对汉字和全角等字符占两字节,数字,英文字符等都是一个字节;
      varchar2把空串等同于null处理,而varchar仍按照空串处理;
      varchar2字符要用几个字节存储,要看数据库使用的字符集;
      varchar效率比varchar2效率低, 大部分情况下建议使用varchar2类型,可以保证更好的兼容性;
    • varchar2:达梦没有json类型,如果要存储json类型的数据,使用varchar2来存储。如指定hourly_ele字段为json数据:"hourly_ele" varchar2(1500) CHECK ("hourly_ele" IS JSON) NOT NULL COMMENT '24点的电量(MWh)'
    • char:char类型用于存储定长字符串,即无论实际存储的字符数多少,都会占用定义时指定的字节长度。如果长度不足,会自动填充空格。对于定长的数据可以使用char类型,否则一般使用varchar2类型。

    5.创建数据库表

    • 达梦语法
CREATE TABLE "db1"."table1"(
"id" char(32) NOT NULL COMMENT '主键id',
"type" tinyint NOT NULL COMMENT '类型',
"content" varchar2(100)  CHECK (content IS json ) COMMENT '内容',
"creator" varchar(32)  COMMENT '创建者',"create_time" DATETIME(0)  COMMENT '创建时间',"modifier" varchar(32)  COMMENT '修改者',"modify_time" DATETIME(0)  COMMENT '修改时间',NOT CLUSTER PRIMARY KEY("id")
)STORAGE(ON "MAIN", CLUSTERBTR);
COMMENT ON TABLE  "db1"."table1" IS '数据库表1';
CREATE OR REPLACE UNIQUE INDEX  "table1_idx1" ON "table1" ("type")  STORAGE(ON "MAIN", CLUSTERBTR) ;
  • mysql语法
CREATE TABLE `table1` (`id` char(32) NOT NULL COMMENT '主键id',`year` tinyint(1) NOT NULL COMMENT '类型',`sort` tinyint(1) DEFAULT NULL COMMENT '排序',creator varchar(32) DEFAULT NULL COMMENT "创建者",`create_time` datetime DEFAULT NULL COMMENT '创建时间',`modifier` varchar(32) DEFAULT NULL COMMENT '修改者',`modify_time` datetime DEFAULT NULL COMMENT '修改时间',PRIMARY KEY (`id`) USING BTREE,UNIQUE KEY `table1_idx1` (`year`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='数据库表1';
关键字:怎么购买国外的域名_智慧团建电脑版入口_优化关键词排名优化公司_做网络推广的团队

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: