网络安全最新数据库-PostgreSQL学习笔记(1),2024年最新走进网络安全架构

给大家的福利

零基础入门

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

同时每个成长路线对应的板块都有配套的视频提供:

在这里插入图片描述

因篇幅有限,仅展示部分资料

网络安全面试题

绿盟护网行动

还有大家最喜欢的黑客技术

网络安全源码合集+工具包

所有资料共282G,朋友们如果有需要全套《网络安全入门+黑客进阶学习资源包》,可以扫描下方二维码领取(如遇扫码问题,可以在评论区留言领取哦)~

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

DDL

CREATE
CREATE TABLE weather (
    city            varchar(80),
    temp_lo         int,           -- low temperature
    temp_hi         int,           -- high temperature
    prcp            real,          -- precipitation
    date            date
);

在这里插入图片描述

DROP

语法:

DROP TABLE tablename;

示例:

DROP TABLE weather;

在这里插入图片描述

ALTER
ALTER TABLE weather RENAME to weather2;

在这里插入图片描述

DML

INSERT

插入数据

INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25, '1994-11-27');

在这里插入图片描述
通过逗号分隔values后面的数据元组,可以批量插入。除此之外,可以从已有表进行

INSERT INTO weather2 SELECT \* from weather;

在这里插入图片描述
也可以使用COPY命令进行本地文件读取,然后写入表格。

COPY weather FROM '/home/user/weather.txt';

当然,这里也引入了安全问题。

UPDATE
UPDATE weather SET temp_lo = 10 WHERE temp_hi = 50;

在这里插入图片描述

DELETE
DELETE FROM weather WHERE city = 'Hayward';

在这里插入图片描述

查询

查询所有数据

SELECT \* FROM weather;

在这里插入图片描述

查询部分列

SELECT temp_lo,temp_hi FROM weather;

在这里插入图片描述

指定条件查询

SELECT \* FROM weather WHERE city = 'San Francisco' AND prcp > 0.0;

在这里插入图片描述

查询结果排序

SELECT \* FROM weather order by temp_lo;

在这里插入图片描述

分页查询

M

Y

S

Q

L

L

I

M

I

T

m

,

n

语法不同,

p

o

s

t

g

r

e

s

q

l

使用的是

L

I

M

I

T

O

F

F

S

E

T

\color{red}{与MYSQL 的 LIMIT m,n语法不同,postgresql使用的是LIMIT与OFFSET}

与MYSQL的LIMITm,n语法不同,postgresql使用的是LIMIT与OFFSET
,limit后面的数字是返回的数量,offset后面的是下标。

SELECT \* FROM weather order by temp_lo LIMIT 1 OFFSET 1;

在这里插入图片描述
每页显示数量count,和页码(从1开始)的关系如下:

limit count offset ((page_num-1)\*count)

多表查询

SELECT \* FROM weather JOIN cities ON city = name;

在这里插入图片描述
注意,列名有重复时,可以使用表的别名来区分。

SELECT weather.city, weather.temp_lo, weather.temp_hi,
       weather.prcp, weather.date, cities.location
    FROM weather JOIN cities ON weather.city = cities.name;

同样,postgresql也有外连接,左外连接

SELECT \* FROM weather LEFT OUTER JOIN cities ON weather.city = cities.name;

在这里插入图片描述

子查询

exists

子查询结果为真,返回主查询结果,否则不返回。

SELECT \* FROM weather WHERE EXISTS (SELECT city FROM cities WHERE NAME = 'lady\_killer9');

在这里插入图片描述

SELECT \* FROM weather WHERE EXISTS (SELECT city FROM cities WHERE NAME = 'San Francisco');

在这里插入图片描述

SELECT \* FROM weather WHERE EXISTS (SELECT city FROM cities WHERE NAME = 'San Francisco' and city = name);

在这里插入图片描述

in

子查询结果作为结果集,主查询条件的字段从里面查找。

SELECT \* FROM weather WHERE city in (SELECT NAME FROM cities WHERE NAME = 'San Francisco');

UNION查询

union查询用于合并查询结果,会去除重复的。

SELECT \* FROM weather UNION SELECT \* FROM weather WHERE city = 'San Francisco';

在这里插入图片描述
不想去除时,在UNION后添加ALL即可。

SELECT \* FROM weather UNION ALL SELECT \* FROM weather WHERE city = 'San Francisco';

在这里插入图片描述

高级特性

视图

如果你对一些数据感兴趣,又不想每次都写查询语句,可以建立一个视图,这个视图让你像普通表一样使用。

CREATE VIEW myview AS
    SELECT name, temp_lo, temp_hi, prcp, date, location
        FROM weather, cities
        WHERE city = name;

SELECT \* FROM myview;

在这里插入图片描述

外键

用于保护数据完整性,防止插入脏数据。

CREATE TABLE cities2 (
        name     varchar(80) primary key,
        location point
);

CREATE TABLE weather2 (
        city      varchar(80) references cities2(name),
        temp_lo   int,
        temp_hi   int,
        prcp      real,
        date      date
);

在这里插入图片描述

插件

给大家的福利

零基础入门

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

同时每个成长路线对应的板块都有配套的视频提供:

在这里插入图片描述

因篇幅有限,仅展示部分资料

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化资料的朋友,可以点击这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 20
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值