前言
你好,我是Dr.叶子,用心写最优美的博客,弹最好听的钢琴!
背景
- 最近总结项目过程中,涉及到PostgreSQL的运用,链接: Python爬虫实战之:快代理搭建IP代理池(Scrapy进阶版)。为了进一步巩固PostgreSQL数据库的语法知识,所以写了这篇博文总结。
- 网上的知识太过于零散,博文代码不规范,布局凌乱,所以亲自总结博文,与大家分享!
讲解1:基础语法
1. 创建 / 删除 数据库:
-- 语法
CREATE DATABASE [数据库名]; -- 创建
DROP DATABASE [IF EXISTS 是否存在] [数据库名]; -- 删除
-- 示例
CREATE DATABASE proxy; -- 创建名为 “proxy” 的数据库
DROP DATABASE IF EXISTS proxy; -- 删除名为 “proxy” 的数据库,如果它存在的话
DROP DATABASE 删除数据库命令
- 会删除数据库的系统目录项并且删除包含数据的文件目录。
- 只能由超级管理员或数据库拥有者执行。
2. 创建 / 删除 表:
- 创建
-- 语法1:创建表
CREATE TABLE [表名](
字段1 [数据类型] [PRIMARY KEY主键] [NOT NULL 不为空]
字段2 [数据类型] [NOT NULL 不为空],
字段3 [数据类型] [NOT NULL 不为空],
.....
字段n [数据类型] [NOT NULL 不为空]
);
COMMENT ON TABLE [表名] IS 'xxx'; -- 表注释
COMMENT ON COLUMN [表名].[字段名] IS 'xxx'; -- 字段注释
-- 示例1:创建表
CREATE TABLE proxy
(
id SERIAL PRIMARY KEY,
ip varchar(15),
port varchar(6),
degree