找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

10.19 mysql数据库对表格数据进行增删改查

[复制链接]
【对表数据的操作】
【增加数据--insert into】
insert into user(id,name,class,phone)values(1,'xiaoliu',1001,13588888888);:在user表中插入一条数据


insert into user(name,class,phone)values('xiaoliu',1001,13599999999),('xiaosun',1002,18888999999); :在user表中插入多条数据

insert into user(name)values('xiao');:在特定的字段插入数据,主键自增长会自动生成一个不重复的id,没有非空约束的字段显示null值,有默认值约束的显示默认值
null为空的数据,不代表空格,也不代表0

insert into user values(11,'zhurourong',1006,128376864);:在插入的数据字段数等于表结构的字段数的情况下,插入数据的时候是可以不写表结构名称的


【查询数据--select】查询数据的时候对原表的数据是不会修改的,只是把符合条件的数据显示出来
select * from user; :查看user表格中所有数据,*代表通配符
select id,class from user;:显示user表中的id和class字段



select * from user where class=1001;:查询出user表中1001班的所有数据


select name,phone from user where class=1001;:查询1001班的姓名和电话,查询的目标需要用逗号隔开,输入目标字段的顺序就是显示的顺序,不是表中默认的顺序
select * from user where class!= 1002;:查询表中class不等于1002的数据


select * from user where name ='lisi'and class=1003;:查询user表中姓名是lisi且班级是1003的数据

select * from user where name ='lisi'or class=1002;:查询user表中姓名是lisi或者班级是1002班的数据

select * from user where id between 7 and 10;:查询id是7-10之间的数据

select * from user where id in(7,9,10);:查询user表中id在这个集合内的数据

select * from user where id not in(7,8,10);:查询表中id不是7,9,10的数据

select * from user where name like '%rou%';:模糊查询,通过%模糊匹配,两端模糊

select * from user where name like 'zhu%';:左模糊匹配
select * from user where name like '%rong';:右模糊匹配

select * from user where name like 'zhu%rong';:中间模糊匹配




select * from user where id limit 1,4;:查询表中2-5行的数据,1代表的是下标,4代表显示数据的行数

select * from user where id limit 0,5;:查询user表中前五行数据





【修改数据--update】
update user set phone=1732159999 where id=5 ;:将表中id=5的数据的电话修改为176...
update user set phone=02788888888 where class=1002; :将1002班的电话修改为02788888888




【删除数据--delete/truncate/drop】
delete from user where id=19;:删除id=19的数据
delete from user where class=1001;:删除1001班的数据
delete from user;:删除整张表的数据
truncate user; :快速清空整张表的数据
drop table user;:删除整张表

排序--order by
升序:asc
降序:desc
select * from user order by id asc;:按照id字段升序排列
select * from user order by id adesc;:按照id字段降序排列




分组--group by
select * from user group by class;:通过班级分组
select class,count(*) from user group by class;:
通过班级分组,查看每个组的人数



select * from user group by class having class=1002 and id != 15;:查出姓名为1002的班级且id不是15 的同学信息,group by 不能跟where连用,后面接条件需要用having

【聚合函数】
count():统计
select count(*) from user :统计出表中有多少数据

sum():求和
select sum(id) from user:求出user 表中id求和

avg():平均数
select avg(id) from user :求出user 表中id平均数

max():最大数
select max(*) from user:求出user 表中id最大值
min():最小数
select min(id) from user;:求出user 表中id最小值

distinct():去重
select distinct(phone) from user;:对user表中的电话进行去重显示


分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册