网站首页 > 教程分享 正文
哈喽,大家好,我是木头左!
一、引言
在当今这个数据驱动的时代,数据库已经成为了企业和个人不可或缺的工具。而在众多数据库产品中,PostgreSQL以其强大的功能和高度的可扩展性,受到了越来越多开发者的青睐。那么,PostgreSQL支持哪些数据类型呢?本文将为大家详细解析,并通过建表语句举例说明。让一起揭开PostgreSQL神秘的面纱吧!
二、PostgreSQL支持的数据类型
1. 数值型数据类型
(1) 整型数据类型
(2) 浮点型数据类型
2. 字符型数据类型
- char:固定长度的字符串,长度范围为1到10个字符
- varchar:可变长度的字符串,长度范围为1到1048576个字符
- text:最长可达到1GB的文本数据
3. 日期和时间型数据类型
- date:日期类型,格式为’YYYY-MM-DD’
- time:时间类型,格式为’HH:MI:SS’或’HH:MM:SS AM’/‘PM’
- timestamp:时间戳类型,表示从’1970-01-01 00:00:00+00’到指定时间的秒数(精确到纳秒)
- interval:间隔类型,表示两个日期或时间之间的时间间隔(以天、小时、分钟、秒为单位)
4. 布尔型数据类型
- boolean:布尔类型,只有两个值:true和false
5. 复合数据类型
PostgreSQL支持复合数据类型,可以将多个数据类型组合在一起。例如,数组(array)、记录(record)、结构体(struct)等。这些复合数据类型的定义和使用方式较为复杂,需要根据实际需求进行选择和使用。
三、建表语句实例
1. 创建一个用户表(user)
CREATE TABLE user (
id SERIAL PRIMARY KEY, -- 主键ID,自增序列
name VARCHAR(50) NOT NULL, -- 用户名,长度为50个字符,不能为空
email VARCHAR(100) NOT NULL, -- 邮箱,长度为100个字符,不能为空
age INTEGER, -- 年龄,整数类型
created_at TIMESTAMP NOT NULL DEFAULT current_timestamp, -- 创建时间,默认为当前时间戳
updated_at TIMESTAMP NOT NULL DEFAULT current_timestamp ON UPDATE current_timestamp -- 更新时间,默认为当前时间戳,自动更新为当前时间戳
);
2. 创建一个订单表(order)
CREATE TABLE order (
id SERIAL PRIMARY KEY, -- 主键ID,自增序列
user_id INTEGER REFERENCES user(id), -- 用户ID,外键关联用户表的id字段
product_name VARCHAR(100) NOT NULL, -- 产品名称,长度为100个字符,不能为空
quantity INTEGER NOT NULL, -- 数量,整数类型,不能为空
total_price DECIMAL(10, 2) NOT NULL -- 总价,十进制数类型,保留两位小数,不能为空
);
3. 创建一个商品表(product)和订单详情表(order_detail)
CREATE TABLE product (
id SERIAL PRIMARY KEY, -- 主键ID,自增序列
name VARCHAR(100) NOT NULL, -- 商品名称,长度为100个字符,不能为空
price DECIMAL(10, 2) NOT NULL -- 价格,十进制数类型,保留两位小数,不能为空
);
CREATE TABLE order_detail (
id SERIAL PRIMARY KEY, -- 主键ID,自增序列
order_id INTEGER REFERENCES order(id), -- 订单ID,外键关联订单表的id字段
product_id INTEGER REFERENCES product(id), -- 商品ID,外键关联商品表的id字段
quantity INTEGER NOT NULL -- 数量,整数类型,不能为空
);
我是木头左,感谢各位童鞋的点赞、收藏,我们下期更精彩!
猜你喜欢
- 2024-10-25 PostgreSQL之慢SQL语句(如何解决慢sql)
- 2024-10-25 Postgresql语法(POSTGRESQL语法)
- 2024-10-25 python开发-操作postgresql数据库
- 2024-10-25 新手如何快速搭建多套PostgreSQL集群
- 2024-10-25 Postgresql基础操作实战(postgresql基础操作实战视频)
- 2024-10-25 一次近乎完美的PostgreSQL版本大升级实践
- 2024-10-25 数据库大师成长日记:您所不知道的PostgreSQL,值得收藏
- 2024-10-25 【PostgreSQL】AUTO_EXPLAIN - 慢速查询的日志执行计划
- 2024-10-25 postgresql安装及使用(postgresql安装使用)
- 2024-10-25 PostgreSQL系列(三):字符串类型操作(一)
你 发表评论:
欢迎- 最近发表
-
- IT之家学院:使用PIN或密码审批管理员权限
- Yarn 安装的时候提示错误 error:0308010C:digital envelope routines
- Windows常用的一些CMD运行命令(windows常见的命令)
- 电脑忘记开机密码10秒解决(戴尔电脑忘记开机密码10秒解决)
- 如何下载Windows 10聚焦提供的锁屏壁纸
- Windows CMD 命令大全:简单粗暴收藏!
- 系统小技巧:解决CHKDSK只读模式问题
- Windows的cmd都有哪些奇技淫巧?这22个CMD命令记得收藏起来!
- windows错误代码0x80072EE2?win10系统更新错误问题的处理方法
- Windows 10技术预览版快捷键方式汇总
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)