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!=‘男’;
(套公式)