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