我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何创建一个创建MySQL数据库中的datetime类型

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何创建一个创建MySQL数据库中的datetime类型

环境系统平台:Microsoft Windows (64-bit) 10版本:4.5

瀚高数据库中支持使用以下语句创建用户定义的数据类型:

  • ​CREATE DOMAIN​:它创建了一个用户定义的数据类型,可以有可选的约束,基于其他基本类型,实质是定义一个域。
  • ​CREATE TYPE​:它通常用于使用存储过程创建复合类型(两种或多种数据类型混合的数据类型)。

一、domain用法及示例

假如有以下表结构:

create table test_domain (id varchar,md5 text not null check(length(md5)=32));

其中md5列的类型及约束,可以定义一个domain来抽象,如下:

highgo=# create domain md5 as

highgo-# text not null

highgo-# check (

highgo(#     length(value) = 32

highgo(# );

CREATE DOMAIN

highgo=# 

highgo=# \dD md5

                                  List of domains

 Schema | Name | Type | Collation | Nullable | Default |           Check            

--------+------+------+-----------+----------+---------+----------------------------

 public | md5  | text |           | not null |         | CHECK (length(VALUE) = 32)

(1 row)

highgo=# create table test_domain (id varchar,md5 md5);

CREATE TABLE

highgo=# insert into test_domain values('1','2');

ERROR:  value for domain md5 violates check constraint "md5_check"

highgo=# insert into test_domain values('2','76a2173be6393254e72ffa4d6df1030a');

INSERT 0 1

二、创建MySQL中datetime类型

highgo=# create domain datetime as timestamp without time zone;

highgo=# create table t_time (id int,create_time datetime);

CREATE TABLE

highgo=# \d+ t_time

                                     Table "public.t_time"

   Column    |   Type   | Collation | Nullable | Default | Storage | Stats target | Description 

-------------+----------+-----------+----------+---------+---------+--------------+-------------

 id          | integer  |           |          |         | plain   |              | 

 create_time | datetime |           |          |         | plain   |              | 

Access method: heap

highgo=# insert into t_time values (1,now()),(2,now());

INSERT 0 2

highgo=# 

highgo=# select * from t_time;

 id |        create_time         

----+----------------------------

  1 | 2021-08-03 19:28:11.207324

  2 | 2021-08-03 19:28:11.207324

(2 rows)

三、create type用法及示例

CREATE TYPE name AS

    ( [ attribute_name data_type [ COLLATE collation ] [, ... ] ] )

CREATE TYPE name AS ENUM

    ( [ 'label' [, ... ] ] )

CREATE TYPE name AS RANGE (

    SUBTYPE = subtype

    [ , SUBTYPE_OPCLASS = subtype_operator_class ]

    [ , COLLATION = collation ]

    [ , CANONICAL = canonical_function ]

    [ , SUBTYPE_DIFF = subtype_diff_function ]

)

CREATE TYPE name (

    INPUT = input_function,

    OUTPUT = output_function

    [ , RECEIVE = receive_function ]

    [ , SEND = send_function ]

    [ , TYPMOD_IN = type_modifier_input_function ]

    [ , TYPMOD_OUT = type_modifier_output_function ]

    [ , ANALYZE = analyze_function ]

    [ , INTERNALLENGTH = { internallength | VARIABLE } ]

    [ , PASSEDBYVALUE ]

    [ , ALIGNMENT = alignment ]

    [ , STORAGE = storage ]

    [ , LIKE = like_type ]

    [ , CATEGORY = category ]

    [ , PREFERRED = preferred ]

    [ , DEFAULT = default ]

    [ , ELEMENT = element ]

    [ , DELIMITER = delimiter ]

    [ , COLLATABLE = collatable ]

)

CREATE TYPE name

创建示例:

CREATE TYPE compfoo AS (f1 int, f2 text);

CREATE FUNCTION getfoo() RETURNS SETOF compfoo AS $$

    SELECT fooid, fooname FROM foo

$$ LANGUAGE SQL;

CREATE TYPE bug_status AS ENUM ('new', 'open', 'closed');

CREATE TABLE bug (

    id serial,

    description text,

    status bug_status

);

CREATE TYPE float8_range AS RANGE (subtype = float8, subtype_diff = float8mi);

到此这篇关于如何创建一个创建MySQL数据库中的datetime类型的文章就介绍到这了,更多相关创建datetime类型内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何创建一个创建MySQL数据库中的datetime类型

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么创建一个创建MySQL数据库中的datetime类型

今天小编给大家分享一下怎么创建一个创建MySQL数据库中的datetime类型的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-06-29

mysql如何创建数据库创建表

答案:要使用 mysql 创建数据库和表,请按照以下两步操作:步骤 1:使用 create database 语句创建数据库。步骤 2:使用 create table 语句创建表,指定要包含的列和数据类型。如何使用 MySQL 创建数据库和
mysql如何创建数据库创建表
2024-06-14

如何创建一个简单的mysql数据库

今天小编给大家分享一下如何创建一个简单的mysql数据库的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一.创建数据库注:已经
2022-11-30

sqlserver中如何创建一个数据库

要在SQL Server中创建数据库,可以使用以下步骤:打开SQL Server Management Studio(SSMS)。在对象资源管理器中右键单击“数据库”文件夹,然后选择“新建数据库”。输入数据库的名称。可以选择数据库的文
sqlserver中如何创建一个数据库
2024-04-13

如何创建一个SQLite数据库

要在SQLite中创建一个数据库,你可以按照以下步骤进行:下载SQLite的安装包并安装到你的计算机上。打开终端或命令提示符窗口,进入SQLite的安装目录。输入以下命令来启动SQLite控制台:sqlite3使用以下命令来创建一个新的数据
如何创建一个SQLite数据库
2024-04-09

PostgreSQL中如何创建一个新的数据库

要在PostgreSQL中创建一个新的数据库,可以使用以下命令:CREATE DATABASE dbname;其中,dbname是要创建的数据库的名称。例如,要创建一个名为"mydatabase"的数据库,可以使用以下命令:CREATE
PostgreSQL中如何创建一个新的数据库
2024-04-09

如何在MySQL中创建数据库

要在MySQL中创建数据库,可以使用以下步骤:打开MySQL客户端,可以使用命令行工具或者可视化工具如phpMyAdmin。使用以下命令创建数据库:CREATE DATABASE database_name;在这里,将database_n
如何在MySQL中创建数据库
2024-04-09

sql server如何新建一个数据库 sql server创建一个数据库

要创建新数据库,请遵循以下步骤:1. 使用 ssms 连接到实例;2. 展开“数据库”节点;3. 右键单击“数据库”节点并选择“新建数据库”;4. 输入数据库名称;5. 可选:配置其他选项;6. 单击“确定”创建数据库。SQL Server
sql server如何新建一个数据库 sql server创建一个数据库
2024-08-19

如何创建一个新的数据库在PostgreSQL中

要在PostgreSQL中创建一个新的数据库,可以使用以下步骤:打开命令行界面或者使用图形用户界面工具连接到PostgreSQL数据库。输入以下命令来创建一个新的数据库:CREATE DATABASE database_name;例如,要创
如何创建一个新的数据库在PostgreSQL中
2024-04-09

pandas中如何创建category类型数据

这篇文章主要介绍了pandas中如何创建category类型数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 T1、直接创建 category类型数据可知,在categor
2023-06-14

mysql数据库如何创建表

要在MySQL数据库中创建表,可以使用CREATE TABLE语句。以下是一个示例:CREATE TABLE students (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(50) NOT
mysql数据库如何创建表
2024-04-09

mysql如何创建新的数据库

要在MySQL中创建一个新的数据库,可以使用以下命令:CREATE DATABASE database_name;其中,database_name 是要创建的数据库的名称。例如,要创建一个名为 my_database 的数据库,可以使用以
mysql如何创建新的数据库
2024-05-07

编程热搜

目录