数据库系列之数据管理(删除数据)

使用DELETE   Table语句删除数据

DELETE  FROM  <表名>  [WHERE <更新条件>]

DELETE FROM Books WHERE BookCode=‘981267‘

问题:使用Delete删除数据时,不能删除主键值被引用的数据行。

使用Truncate Table语句删除数据

Truncate Table <表名>

注意:

1、Truncate Table只删除表中的数据行,不会删除表结构及各种约束。

2、Truncate Table不能删除具有引用关系的数据表。

Truncate Table Authors
--等同于
Delete From Authors

Delete 和 Truncate的区别

Delete删除的数据可以通过日志文件进行恢复

Truncate Table删除的数据不能进行恢复

Delete删除时,标识列取值保留原使用中最大值

Truncate Table删除时,标识列恢复到最初设置的标识种子值

Delete删除数据时是一条记录一条记录删除的

Truncate Table删除数据时,是以数据页的形式删除的

时间: 2024-08-10 19:05:20

数据库系列之数据管理(删除数据)的相关文章

数据库系列之数据管理(更新数据)

语法 UPDATE  <表名>  SET  <列名=值>  [WHERE <更新条件>] 注意: (1)<列名=值>为必选项,用于更新表中某列数据,在SET后面可以出现多 个,需用逗号隔开. (2)Where关键字是可选的,用来限定条件,如果Update语句不限定条件,表中所有数据行都将被更新. 示例一 将作者表中所有作者的居住城市都更改成"北京" UPDATE Authors SET City='北京' 示例二 更新语句中还可以使用表达

数据库系列之数据管理(插入数据)

插入数据 1 语法 INSERT  [INTO]  <表名>  [(列名)]  VALUES  <值列表> 其中:"[]"代表可选的:"<>"代表必需的.如果有多个列名和多个列值需要用逗号隔开. 2 实例 INSERT INTO Authors (AuthorName,Sex,Age,Email,TelPhone,City) VALUES ('吴玉鹏',1,47,'[email protected]','01090876529',

CRL快速开发框架系列教程四(删除数据)

本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框架系列教程四(删除数据) CRL快速开发框架系列教程五(使用缓存) CRL快速开发框架系列教程六(分布式缓存解决方案) CRL快速开发框架系列教程七(使用事务) CRL快速开发框架系列教程八(使用CRL.Package) CRL快速开发框架系列教程九(导入/导出数据) CRL快速开发框架系列教程十(

MongoDB数据库中更新与删除数据

在MongoDB数据库中,可以使用Collection对象的update方法更新集合中的数据文档.使用方法如下所示: collection.update(selector, document, [options], [callback]); selector参数:该参数值为一个对象,用于查询需要更新的数据文档.该参数值指定的方法和我们前面使用的find方法中使用的selector参数值的指定方法完全相同. document参数:该参数值为一个对象,用于指定用来更新的数据文档. options参数

robot framework——对mysql数据库进行插入和删除数据

通过execute  sql  string关键字来执行对数据库的插入操作和删除操作. (1).向数据库中插入数据 connect  to  database   using  custom  params  pymysql database='world',user='root',password='root',host='localhost',port=3306 execute  sql  string insert into city(name,countrycode,district,p

三十八:数据库之ORM层面删除数据的注意事项

准备工作 from sqlalchemy import create_engine, Column, Integer, String, Float, Text, ForeignKeyfrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy.orm import sessionmaker, relationship, backref # 数据库信息host = '127.0.0.1'port = '3306'dat

cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)

一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同,这里就不一一描述了 2 查看当前所有的数据库 show  databases: 3 选择(进入) 数据库 use   数据库名: 4  查看当前数据库所有的表 show tables: 5 查看 某个表的字段结构 desc  表明: 6 查询表数据 select * from  表名: 二  新建

CRL快速开发框架系列教程三(更新数据)

本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框架系列教程四(删除数据) CRL快速开发框架系列教程五(使用缓存) CRL快速开发框架系列教程六(分布式缓存解决方案) CRL快速开发框架系列教程七(使用事务) CRL快速开发框架系列教程八(使用CRL.Package) CRL快速开发框架系列教程九(导入/导出数据) CRL快速开发框架系列教程十(

8天掌握EF的Code First开发系列之3 管理数据库创建,填充种子数据以及LINQ操作详解

本篇目录 管理数据库创建 管理数据库连接 管理数据库初始化 填充种子数据 LINQ to Entities详解 什么是LINQ to Entities 使用LINQ to Entities操作实体 LINQ操作 懒加载和预加载 插入数据 更新数据 删除数据 本章小结 本人的实验环境是VS 2013 Update 5,windows 10,MSSQL Server 2008. 上一篇<Code First开发系列之领域建模和管理实体关系>,我们主要介绍了EF中“约定大于配置”的概念,如何创建数据