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
领取专属 10元无门槛券
私享最新 技术干货