PostgreSQL

一、基本使用

1. 交互式终端psql

  • 连接至数据库: psql -h <ip地址> -p <端口号>
  • \d:查看所有表
  • \d + 表名:查看表结构
  • \timing:显示SQL语句执行时间

2. 表空间的使用

如果需要把不同的表放在不同的存储介质或不同的文件系统下,可以使用表空间

`CREATE TABLESPACE tablespace_name LOCATION 'directory'
[WITH (tablespace_option = value)]`

在创建数据库、表时可以指定表空间,以便将对象存储在特定的表空间上

表空间参数 tablespace_option :如果在比 I/O子系统更快或更慢的磁盘上存储表空间,则配置项会变得很有意义

  • seq_page_cost:在磁盘上顺序扫描获取一个页面的代价,默认1.0
  • random_page_cost:在磁盘上随机扫描获取一个页面的代价,默认4.0
  • effective_io_concurrency:可以执行并发异步磁盘 I/O 的数量

3. 创建数据库

CREATE DATABASE name
[ENCODING[=]encoding]
[TABLESPACE[=]tablespace_name]
[CONNECTION LIMIT[=]connlimit]

ENCODING:编码

TABLESPACE:表空间

3. 操作数据库表

创建数据库:

CREATE [[GLOBAL|LOCAL]{TEMPORARY|TEMP}|UNLOGGED] TABLE
[IF NOT EXIST] table_name([
{ column_name data_type [COLLATE collation][column_constraint
[...]]
|table_constraint
|LIKE source_table [like_option...]}
])
[INHERITS(parent_table[,...])]
[PARTITION BY{RANGE|LIST}({column_name|(expression)}
[COLLATE collation][opclass][,...])]
[WITH(storage_parameter[=value][,...])|WITH OIDS|WITHOUT OIDS]
[ON COMMIT{PERSERVE ROWS|DELETE ROWS|DROP}]
[TABLESPACE tablespace_name]

字段约束:

  • 非空约束  NOT NULL
  • 唯一约束  UNIQUE
  • 主键约束  PRIMARY KEY
  • 默认约束  DEFAULT
  • 外键约束:`deptid   int   not null   REFERENCES department(deptid)`
  • Check约束:createtime  timestamp CHECK(createtime > '1970-01-01- 00:00:00')

表约束:

  • 外键约束:FOREIGN KEY (b,c) REFERENCE tb_test01 (b1,c1)
  • Check约束:CHECK(createtime < modifytime)

删除数据库表:

删除表时如果该表被其他表引用(外键),直接删除会报错,需添加 CASCADE 连带删除子表的外键约束 : `DROP TABLE employee CASCADE`

二、数据类型和运算符

1.数据类型

  • 整型:smallint、integer、bigint
  • 任意精度:numeric、decimal 
    decimal(6,2):表示总共位数6位,小数部分位数2位。如果插入的数字小数位数超过2,则自动进行四舍五入
  • 浮点:real 6位精度、 double precision 15位精度、float(n) 指定精度。浮点类型会造成精度丢失,需要准确计算应该使用numeric类型。浮点类型特殊值(Infinity、-Infinity、NaN)
  • 序列:smallserial、serial、bigserial 可用作自增主键
  • 货币:money 可以接受 ‘¥10000.00’货币格式,货币符号由数据库 lc_monetary 参数决定
  • 字符串:char(n)、varchar(n)、text 。n表示最多存储n个字符,text无长度限制
  • 二进制:bytea
  • 日期时间:
    timestamp [with time zone]:8位日期时间
    date:4位日期
    time[with time zone]:时间
    interval [fields]:时间间隔
    系统内部所有与时区相关的日期时间存的都是UTC时间,可以使用timezone参数指定本地时间

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/4902.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2023-07-14:讲一讲Kafka与RocketMQ中存储设计的异同?

2023-07-14&#xff1a;讲一讲Kafka与RocketMQ中存储设计的异同&#xff1f; 答案2023-07-14&#xff1a; 在Kafka中&#xff0c;文件的布局采用了Topic/Partition的方式&#xff0c;每个分区对应一个物理文件夹&#xff0c;且在分区文件级别上实现了顺序写入。然而&#xff0…

WIN无法访问linux开启的SAMBA服务器

WIN无法访问linux开启的SAMBA服务器 打开搜索框“管理Windows凭据” 点击编辑

TCP/IP网络编程 第十七章:优于select的epoll

epoll理解及应用 select复用方法其实由来已久&#xff0c;因此&#xff0c;利用该技术后&#xff0c;无论如何优化程序性能也无法同时接入上百个客户端&#xff08;当然&#xff0c;硬件性能不同&#xff0c;差别也很大)。这种select方式并不适合以Web服务器端开发为主流的现代…

Camtasia Studio 2023保存为mp4格式的视频的详细教程,Camtasia的视频导出功能

很多用户刚接触Camtasia Studio&#xff0c;不熟悉如何保存mp4格式的视频。在今天的文章中小编为大家带来了Camtasia Studio 2023保存为mp4格式的视频的详细教程介绍。 1、 打开Camtasia Studio。 Camtasia Studio- 2023 win&#xff1a; https://souurl.cn/1JFEsn Camtasia …

06_本地方法接口+07_本地方法栈

一、本地方法&#xff1f; 本地方法就是Java调用非Java代码的接口。 本地方法的作用是融合不同的编程语言为Java所用&#xff0c;它的初衷是融合 C、C程序 二、为什么要使用Native Method? 三、本地方法栈 Java虚拟机栈用于管理Java方法的调用&#xff0c;而本地方法栈用于…

【Linux】Docker 基本管理

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 Docker 基本管理 Docker 概述Docker 核心概念Docker 安装部署Docker 镜像操作Docker 容器操作 Docker 概述 Docker是一个开源的应用容器引擎&#xff0c;基于go语言开发并遵…

python爬虫中通用的两种乱码解决方式(自用)

问题&#xff1a;在python爬虫爬取的时候&#xff0c;我们有时会遇到诸如以下的乱码&#xff1a; &#xfffd;װŮ&#xfffd;&#xfffd; &#xfffd;&#xfffd;Ů ˮ СϪ Ψ&#xfffd;&#xfffd;¡4k解决方法一&#xff1a;用utf-8来转码&#xff0c;具…

spring复习:(40)全注解的spring AOP

零、需要的依赖&#xff1a; <dependency><groupId>org.aspectj</groupId><artifactId>aspectjrt</artifactId><version>1.8.9</version></dependency><dependency><groupId>org.aspectj</groupId><arti…

AHB协议理解

从小父亲就教育我&#xff0c;做一个对社会有用的人&#xff01; 目录 Chapter1 AHB Block Diagram Ginput signal lnput signals Output Signal Chapter3 Transfers AHB接口Overview Chapter6 Data Buses HWDATA HRDATA Chapter1 Introduction AHB: Advanced High-performanc…

QT写文件操作

在Qt中&#xff0c;可以使用QTextStream类来按照指定的格式将数据写入文件。以下是按照格式写入文件的一个示例&#xff1a; #include <QFile> #include <QTextStream>int main() {QString fileName "output.txt";QFile file(fileName);if (!file.open…

奇迹MU架设教程:SQL Server 2008数据库的安装教程

不管是搭建什么游戏&#xff0c;都是有数据库的&#xff0c;奇迹MU用的是SQL 数据库&#xff0c;根据服务器系统选择SQL server版本&#xff0c;我比较喜欢用Windows server 2008R2系统&#xff0c;所以我安装的是SQL server 2008。作为架设奇迹很重要的数据库程序&#xff0c;…

【Ubuntu】安装docker-compose

要在Ubuntu上安装Docker Compose&#xff0c;可以按照以下步骤进行操作&#xff1a; 下载 Docker Compose 二进制文件&#xff1a; sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/loc…

Modbus-TCP数据问询解析-小记

调试代码 a00 23 00 00 00 05 01 03 02 00 64 aa.replace(" ","") alen(a) print(a)b3d650000000b011000570002044203a800 print(len(b))c01 10 00 57 00 02 04 42 03 68 00 cc.replace(" ","") clen(c) print(c)运行结果&#xff1…

Docker操作

Docker操作 Docker基本操作 # 删除 docker 容器 docker rm 关键字&#xff08;名字、容器ID&#xff09; # 删除docker所有容器 docker ps -a -q | xargs docker rm docker rm -f $(docker ps -qa) # 删除 docker镜像 docker rmi 关键字&#xff08;名字、容器ID&#xff…

内核态、用户态概念

一、MTU MTU概念 MTU&#xff08;Maximum Transmission Unit&#xff0c;最大传输单元&#xff09;是指在网络中传输的数据包的最大长度限制&#xff0c;它是一个重要的网络参数&#xff0c;影响着网络的可靠性、稳定性和性能。在TCP/IP协议栈中&#xff0c;MTU涉及到内核态和…

Pthreads程序实现任务队列

主线程启动用户指定数量的线程&#xff0c;这些线程进入条件等待状态。 主线程生成一些任务&#xff08;一定计算量&#xff09;&#xff0c;每生成一个新的任务&#xff0c;就用条件变量唤醒一个线程&#xff0c;当这个唤醒线程执行完任务时&#xff0c;回到条件等待状态。 当…

ThreeJS打造自己的人物

hello&#xff0c;大家好&#xff0c;我是better&#xff0c;今天为大家分享如何使用Three打造属于自己的3D人物模型。 人物建模 当下有很多人物建模的网站&#xff0c;这里给大家分享的 Ready Player Me - Create a Full-Body 3D Avatar From a Photo 前往这个网址&#xff…

C#List转IList方法

最近工作中使用到了C#的List和IList。 这里参考百度上的资料&#xff0c;总结一下。 IList使用命名空间&#xff1a; using System.Collections; List<T>类:表示可通过索引访问的对象的强类型列表&#xff0c;提供用于对列表进行搜索、排序和操作的方法。 IList<T&…

​​Layui之用户管理实例(对数据的增删改查)

目录 ​编辑一、R工具介绍&#xff08;&#xff09; ​编辑二、数据表的增删改查 ​编辑2.1我们先得从查询数据库的语句入手 2.2优化dao类 2.4UserAction类 2.5前台的页面实现增删改查操作 2.6 userManage页面JS 2.7user新增、修改iframe层js 前言 上一篇我分享了…

试玩python的web框架 flask、fastapi、tornado、django

文章目录 一、Flask入门案例 [官网](https://flask.net.cn/quickstart.html) [其它参考](https://zhuanlan.zhihu.com/p/104273184?utm_id0)二、FastAPI入门案例 [官网](https://fastapi.tiangolo.com/zh/) [w3cschool教程](https://www.w3cschool.cn/fastapi/fastapi-feature…