博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PostgreSQL数据库日常学习笔记5-删除数据
阅读量:7044 次
发布时间:2019-06-28

本文共 941 字,大约阅读时间需要 3 分钟。

hot3.png

接上文,先在数据库表中插入2条数据,用于后续删除数据练习。

温馨提示:数据仅用于练习学习数据库,无实际意义

INSERT INTO public."Students"("StudentID","StudentName","StudentBirthday","StudentAddress","StudentSalary") VALUES('4','贾雨村','1688-8-8','江苏省江宁府','1'),('5','贾代化','1677-8-8','辽宁省','1');

先查看数据插入后查询结果。

查询结果

下面练习指定值删除数据。

#删除StudentID为4 行DELETE FROM public."Students" WHERE "StudentID"=4;#删除查询结果#DELETE 1#Query returned successfully in 148 msec.

下面继续演示批量删除数据。

#批量删除多行数据DELETE FROM public."Students" USING (VALUES (3),(5)) AS testtemp(studentid) WHERE "StudentID"= testtemp.studentid;#DELETE 2#Query returned successfully in 153 msec.

清空表可以

#温馨提示:黄金有价数据无价请谨慎操作TRUNCATE TABLE public."Students";#TRUNCATE TABLE#Query returned successfully in 219 msec.#清空表Students,无提示DELETE FROM public."Students";

TRUNCATE TABLE 是数据定义语言(DDL),等同于新建表,原有内容被丢弃,速度相对于DELETE FROM较快;DELETE FROM 是数据操纵语言(DML),可以理解为数据列被逐一删除,如果数据很多,需要花费一定时间。

警告:清空表操作为不可逆操作,操作前注意备份数据或检查确认数据库信息!

转载于:https://my.oschina.net/u/1011130/blog/1550049

你可能感兴趣的文章
Redis配置文件解析
查看>>
MAC OS查看端口占用情况及杀死进程
查看>>
iOS程序执行顺序和UIViewController 的生命周期(整理)
查看>>
php小代码(1)
查看>>
Java面试宝典(5)算法
查看>>
android suport respository和Android Support Library
查看>>
ubuntu16.04 配置DOCKER_OPS
查看>>
Cisco技术区常用配置实例整理(1)
查看>>
DirectionGUI
查看>>
Android用户体验毁在框架设计?
查看>>
javascript计算前1!+2!+...+n!的阶乘和
查看>>
第一个Java程序 HelloWorld
查看>>
C#中List的Find方法的使用
查看>>
蜜果私塾:Axure RP 7.0的动作详解
查看>>
rsync安全配置注意事项
查看>>
spark架构图
查看>>
Lucene的索引链结构_IndexChain
查看>>
CentOS下bond的配置方法
查看>>
使用redis作为mybatis的二级缓存
查看>>
认识Android MVP
查看>>