PostgreSQL的使用1-基础

本文详细介绍了PostgreSQL的安装过程,强调了枚举和数组这两种特殊数据类型的使用,并通过示例展示了如何创建和操作。此外,还提到了几何类型和网络地址类型等特色数据类型,以及其与MySQL的异同。文章还涵盖了数据库和表格的创建,以及模式的概念,最后提及了基本的SQL操作与MySQL的相似之处。
摘要由CSDN通过智能技术生成

PostgreSQL的学习

一、安装
https://www.enterprisedb.com/downloads/postgres-postgresql-downloads
直接双击安装即可,注意这里有一个坑,但是我忘了

二、基本语法学习(只列出重点)
2.1.数据类型
2.1.1 数值类型

在这里插入图片描述
2.1.2 货币类型
在这里插入图片描述
一般我们不用浮点数表示货币,原因在于非精确,在pg中可以直接用money来表示

2.1.3 字符类型
在这里插入图片描述
2.1.4 日期/时间类型
在这里插入图片描述
时间的相关类型,重点记住:timestap(时间戳->日期和时间)、date(日期)

2.1.5 布尔类型
在这里插入图片描述
2.1.6 枚举类型
这部分不同于Mysql,是重点需记忆和理解的内容
①创建一个枚举类型表示心情

CREATE TYPE mood AS ENUM ('sad', 'ok', 'happy');

②创建表格person,person拥有mood

CREATE TABLE person (
    name text,
    current_mood mood
);

③插入数据和查询

INSERT INTO person VALUES ('Moe', 'happy');
SELECT * FROM person WHERE current_mood = 'happy';
 name | current_mood 
------+--------------
 Moe  | happy
(1 row)

2.1.7 几何类型
在这里插入图片描述

2.1.8 网络地址类型
这部分也是新内容,需重点记忆和掌握
在这里插入图片描述
2.1.9 数组类型
①声明数组

CREATE TABLE sal_emp (
    name            text,
    pay_by_quarter  integer[],
    schedule        text[][]
);

②插入数据(与mysql一致)

INSERT INTO sal_emp
    VALUES ('Bill',
    '{10000, 10000, 10000, 10000}',
    '{{"meeting", "lunch"}, {"training", "presentation"}}');

INSERT INTO sal_emp
    VALUES ('Carol',
    '{20000, 25000, 25000, 25000}',
    '{{"breakfast", "consulting"}, {"meeting", "lunch"}}');

③其余查询等操作语法与Mysql基本一致
2.1.10 其他类型(XML、JSON等)
在这里插入图片描述
三、创建数据库
1.sql语句创建
语法与mysql一致:create database student

2.pgAdmin创建
在这里插入图片描述
四、表格相关
1.创建表格
语法与Mysql一致

CREATE TABLE COMPANY(
   ID INT PRIMARY KEY     NOT NULL,
   NAME           TEXT    NOT NULL,
   AGE            INT     NOT NULL,
   ADDRESS        CHAR(50),
   SALARY         REAL
);

2.删除表格

drop table company

五、PostgreSQL模式
->模式可以看成是一个表的集合
一个模式可以包含视图、索引、数据类型、函数和操作符等
语法与表格基本一致

六、其他基本语法几乎与Mysql一致
1.增删改查

insert delete update select 

2.运算符、表达式、与或非、模糊查询like
3.order by、limit、group by、having、distinct

七、相关顺序

select
from 
where
group by 
having
order by
limit 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值