首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SQL中的四大数据操作语言DML:增、删、改、查2

DBMS (DataBase Management System)--数据库管理系统

DML(Database Manipulation Language) ----数据操纵语言

DDL(Database Definition Language) -----数据定义语言

DCL(Database Control Language) ----- 数据控制语言

数据操作语言:删(delete)

delete:删除 。顾名思义,删指的就是在数据库的“表”中删除指定条件的数据。

语法:

delete [from] 表 where 条件

特点:

**********不能删除某一列,因为删除是针对记录而言的*************

删除是一条一条的删除,每一次删除都会将操作写入到日志文件--效率低

标识列的值不能从种子从新计算

可以触发触发器

分类:

1、单条件删除:删除姓名为gg的人

delete from Teacher where Name = 'gg'

2、多条件删除 :删除Classid为2,性别为女,年龄大于23岁的人。

delete from Teacher where Classid = 2 and Gender = 0 and Age >23

3、删除所有数据

delete from Teacher

注意事项: 删除数据过程不可逆,不可恢复,所以一定要对重要数据提前进行备份。

删除数据第二种方法:

truncate 删除法

语法:

truncate table 表名

注意:

不能添加条件,因为他不是一条一条的删除,而是一次性删除所有记录,不关注删除的条数。

特点:

1.一次性删除所有记录,日志文件以最小化的方式写入,效率更高。

2.标识列从种子值从新计算

3.不可以触发触发器

例如:

truncate table Teacher

数据操作语言:改(update)

update: 更新 ,修改。顾名思义,改指的就是在数据库的“表”中修改数据并更新保存。

语法:

update 表名 set 字段=值,字段=值...where 条件(一般能够做条件的是 主键、唯一键和标识列)

特点:

一般能够做条件的是 【主键】、【唯一键】和【标识列】

分类:

1、修改aa的年龄为25

update Teacher set Age = 25 where name ='aa '

2、修改aa的性别为女,年龄为18,薪资加1000元

update Teacher set Gender = 0,Age= 18, Salary+=1000 where Name ='aa'

注意:字段=值 还可以为表达式的形式。

3、判断多条件not and or 修改性别是男,同时是023班,将工资加100。

update Teacher set Salary+=500 where Gender = 1 and Classid=2

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181013A1P6QV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券