postgresql-视图、删除记录

声明:本PostgreSQl实用指南系列为刘兴(http://deepfuture.iteye.com/)原创,未经笔者授权,任何人和机构不能转载

D:\pgsql>psql mydb
psql (8.4.2)
Type "help" for help.

删除记录
mydb=# delete from citys where name='北京';
DELETE 1
基本查询

mydb=# select * from citys
mydb-# ;
 name | id
------+----
 长沙 |  1
 湛江 |  2
(2 rows)

 

mydb=# select * from student
mydb-# ;
    name    | age | city
------------+-----+------
 deepfuture |  20 |    1
 未来       |  20 |    2
 张三       |  21 |    1
(3 rows)


mydb=# insert into citys values('上海',3)
mydb-# ;
INSERT 0 1
mydb=# select * from citys;
 name | id
------+----
 长沙 |  1
 湛江 |  2
 上海 |  3
(3 rows)


mydb=# select citys.name, count(*) from citys left outer join student on (studen
t.city=citys.id) group by citys.name,student.city;
 name | count
------+-------
 上海 |     1
 湛江 |     1
 长沙 |     2
(3 rows)


mydb=# select citys.name, count(student.city) from citys left outer join student
 on (student.city=citys.id) group by citys.name,student.city;
 name | count
------+-------
 上海 |     0
 湛江 |     1
 长沙 |     2
(3 rows)

创建视图

mydb=# create view citylist as select citys.name as 城市, count(student.city) as
 人数 from citys left outer join student on (student.city=citys.id) group by cit
ys.name,student.city;
CREATE VIEW

调用视图
mydb=# select * from citylist
mydb-# ;
 城市 | 人数
------+------
 上海 |    0
 湛江 |    1
 长沙 |    2
(3 rows)


mydb=#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 我可以提供一些关于Postgresql删除关系的基本知识。PostgreSQL使用DELETE语句来删除关系记录,需要指定要删除的表和表记录的条件。要想删除的所有记录,可以使用TRUNCATE TABLE语句。 ### 回答2: PostgreSQL是一种功能强大的关系型数据库管理系统,删除关系是数据库管理的一个重要操作。在PostgreSQL,我们可以使用DELETE命令来删除关系。 DELETE命令的语法如下: DELETE FROM 表名 WHERE 删除条件; 其,表名是要删除数据的关系名称,删除条件是用来确定要删除哪些数据的条件。 例如,我们要删除一个名为“employees”的关系所有工资低于5000的员工,可以使用以下命令: DELETE FROM employees WHERE salary < 5000; 这个命令将删除employees关系所有工资低于5000的员工。 另外,如果我们只想删除关系的部分数据而不是全部数据,可以在WHERE子句添加更多的条件来细化删除条件。 除了使用DELETE命令来删除关系数据,我们还可以使用DROP命令来删除整个关系。DROP命令的语法如下: DROP TABLE 表名; 例如,要删除一个名为“employees”的关系,可以使用以下命令: DROP TABLE employees; 执行这个命令之后,整个employees关系将被删除,包括其的所有数据和相关的索引、触发器等。 总之,PostgreSQL提供了多种方法来删除关系数据,我们可以根据实际需求选择合适的方法。无论是使用DELETE命令删除部分数据,还是使用DROP命令删除整个关系,都需要谨慎操作,以避免误删除数据或关系的情况发生。 ### 回答3: 在PostgreSQL删除关系表可以使用DROP TABLE语句。 例如,如果我们想要删除名为"students"的关系表,我们可以使用以下命令: DROP TABLE students; 执行此命令后,"students"表将从数据完全删除,包括其所有的数据、列和约束。 如果我们只想删除表的结构,而保留其数据,我们可以在DROP TABLE语句后加上"CASCADE"关键字,如下所示: DROP TABLE students CASCADE; 使用CASCADE关键字将导致所有依赖于"students"表的对象也被删除,例如触发器、视图和外键。 在执行DROP TABLE语句之前,我们应该谨慎考虑,并确保我们真正希望删除该表,因为它将不可恢复。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值