DML语言(重点)

插入

插入语句:insert into 表名(字段1,字段2,字段3)values(‘值1’),(‘值2’),(‘值3’)

insert into student  (‘name’,‘pwd’,‘sex’) values('小红','123456','女'),('小明','123456','男'),('小张','666666','男')

 

插入多个字段:

insert into student  (name) values('小红'),(‘小明’),('小张')

 

 

 

修改

修改id为1的名字;UPDATE ‘表名’ SET(条件) ‘字段’=‘值’ where 条件

UPDATE ‘student’ SET ‘name’=‘豪豪’ where id=1

 

修改表中的所有名字:上面的不加where条件

 

修改表中id=1多个属性:逗号隔开:UPDATE‘表名’SET(条件) ‘字段’=‘值’,‘字段‘=‘值’ where 条件;

UPDATE ‘表名’ SET ‘name’=‘豪豪’,‘sex’=‘男’,‘age’=‘21’ where id=1;

 

修改名字为豪豪的属性:UPDATE '表名' SET ‘名字为豪豪的 ’ where 要改的字段用AND连接

UPDATE student SET ‘name’=‘豪豪’ where ‘name’=‘好好’ AND age=22

 

删除

语法:delete from 表名 [where条件]

删除表中所有数据:1,delete from student,2,TRUNCATE student

删除表中id为1的数据 delete from student where id=1;

delete和TRUNCATE的区别

 

 

 简单来说就是我用delete删了3条id=1,2,3的数据,我再新增id从默认4开始,TRUNCATE删了表的3条数据,再新增id默认从1开始,自增效果缓存也清除了

 

查询

语法:select 条件 from 表名

查询student表中所有的数据:select * from student

查询student表中字段为name和age的数据:select ‘name’,‘age’ from student(单引号有的加,有的不加,看代码提醒)

 

 

distict去重

 

一个表中name字段有重复数据,去掉查询:

 

select distict ‘name’ from student

 

了解:

 

 

 

 

 

 

 

 

 

 查询班里成绩在95~100之间;

select 字段 from 表 where 字段>=95 AND 字段<=100

selec * from student where fenshu>=95 AND fenshu<=100(把AND改为&&同用)

模糊查询(区间):select 字段 from 表 where 字段 BETWEEN 95 AND100

select * from student where fenshu BETWEEN 95 AND 100

逻辑非:除了男的其他所有同学的信息:(!=一般加到where条件里)

select * from student where sex!=‘男’;

 

 

 

 (套公式)

 

 

 

 

 

 

  

 

posted @ 2022-01-27 15:17  世豪集团  阅读(24)  评论(0编辑  收藏  举报