PostgreSql学习整合笔记

PostgreSql

一、概念

PostgreSQL是一个关系数据库管理系统(RDBMS)。这意味着它是一个用于管理存储在关系中的数据的系统。关系本质上是表的数学术语。将数据存储在表中的概念在今天是如此普遍,以至于它看起来本质上是显而易见的,但是还有许多其他组织数据库的方法。类Unix操作系统上的文件和目录构成了分层数据库的一个例子。更现代的开发是面向对象的数据库。

每个表都是命名的行集合。给定表的每一行都有相同的命名列集,每列都是特定的数据类型。虽然列在每一行中都有固定的顺序,但重要的是要记住SQL不能以任何方式保证表中行的顺序(尽管它们可以显式排序以供显示)。

表被分组到数据库中,由单个PostgreSQL服务器实例管理的数据库集合构成数据库集群。

二、创建新表

常用数据类型:

布尔型

使用“boolean”“bool”声明truefalse值。

字符值:

char:拥有一个字符

char(#):保存#个字符数。将插入空间以填补任何额外的空间。

varchar(#):最多包含#个字符数。

整数值:

smallint:-32768和32767之间的整数。

int:-214783648和214783647之间的整数。

serial:自动填充的整数。

浮点值:

float(#):浮点数,至少有#个精度点。

real:8字节浮点数

numeric(#,after_dec):拥有#位数的实数,小数点后有after_dec位

日期和时间值:

date:存储日期值

time:存储时间值

timestamp:存储日期和时间值

timestamptz:存储包含时区数据的时间戳

interval:存储两个时间戳值之间的差值

几何数据:

point:存储一对定义点的坐标

line:存储一组映射出一条线的点

lseg:存储定义线段的数据

box:存储定义矩形的数据

polygon:存储定义任何封闭空间的数据

设备规格:

inet:存储IP地址

macaddr:存储设备MAC地址

表约束:

       列定义可以具有约束,这些约束为列中找到的数据类型提供规则。

NOT NULL:列不能具有空值

UNIQUE:任何记录的列值都不能相同。Null始终被视为唯一值

PRIMARY KEY:上述两个约束的组合。每张表只能使用一次

CHECK:确保列中值的条件为真

REFERENCES:值必须存在于另一个表的列中

创建新表格式:

CREATE TABLE

(

字段名 数据类型 [列约束] [默认值],

...

[表约束]

);

示例:

CREATE TABLE  student(

   id INT NOT NULL,

   name TEXT NOT NULL,

   username varchar(50) unique not null

);

根据现有表创建新表:

CREATE TABLE "new_test" AS ( select * from test);

修改数据表名:

ALTER TABLE test(原有表名) RENAME TO new_test(新的表名)

新增列字段:

ALTER TABLE test ADD username varchar(50) unique not null;

删除列字段:

ALTER TABLE test DROP COLUMN type;

修改列字段名称:

alter table test RENAME gid TO id;

修改列字段类型:

ALTER TABLE test ALTER COLUMN name TYPE varchar(50);

更新字段数据:

update test set type = 0 where id = 1;

 

好的,我可以和你分享一些关于 PostgreSQL学习笔记。 1. PostgreSQL 是什么? PostgreSQL 是一种开源的关系型数据库管理系统,它支持 SQL 语言和 ACID 事务处理,并且具有丰富的特性和扩展性,可用于大型企业应用、Web 应用和嵌入式应用。 2. PostgreSQL 的特点 PostgreSQL 具有以下特点: - 开源免费 - 支持 ACID 事务处理 - 支持 SQL 语言 - 支持复杂查询和数据类型 - 支持存储过程和触发器 - 可以扩展和定制 - 可以跨平台运行 3. PostgreSQL 的安装 在 Windows 平台下,可以从官网下载 Windows 安装程序进行安装。在 Linux 平台下,可以使用包管理器安装,例如 Ubuntu 可以使用以下命令进行安装: ``` sudo apt-get install postgresql ``` 4. PostgreSQL 的基本操作 创建数据库: ``` CREATE DATABASE databasename; ``` 创建表: ``` CREATE TABLE tablename ( column1 datatype, column2 datatype, column3 datatype, .... ); ``` 插入数据: ``` INSERT INTO tablename (column1, column2, column3, ...) VALUES (value1, value2, value3, ...); ``` 查询数据: ``` SELECT column1, column2, ... FROM tablename WHERE condition; ``` 更新数据: ``` UPDATE tablename SET column1 = value1, column2 = value2, ... WHERE condition; ``` 删除数据: ``` DELETE FROM tablename WHERE condition; ``` 5. PostgreSQL 的扩展 PostgreSQL 可以通过扩展来增强其功能,例如: - PostGIS:空间数据处理扩展 - PL/Python:Python 语言扩展 - pgAdmin:可视化管理工具 - pgpool-II:连接池和负载均衡工具 以上就是一些关于 PostgreSQL 的基本学习笔记,希望对你有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值