找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
【对表数据的操作】
增加数据--insert into
insert into user(id,name,class,phone)values(1,'xiaoshan',1001,1358889999);:在user表中插入一条数据
insert into user(name,class,phone)values('xiaoliu',1001,1358889999),('xiaozheng',1002,188899990000);:在user表中插入多条数据
insert into user(name)values('xiao');:在特定的字段插入数据,主键自增长会自动生成一个不重复的id,没有非空约束的字段显示null值,有默认值约束的字段显示默认值。
insert into user values(12,'zhurourong',1003,158518518518);:在插入的数据字段等于表结构的字段数的时候,是可以不写字段名称的
null为空的属性,不代表空格,也不代表0

【查询数据--select】查询数据的时候对原表的数据是不会修改的,只是把符合条件的显示出来
select * from user:查询user表中的所有数据,*代表的是通配符
select id,class from 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;:查询姓名是lisi且班级为1003的学生数据
select * from user where name = 'lisi' or class = 1003;:查询姓名为lisi或班级是1003班的信息
select * from user where id between 7 and 10;:查询id在7到10之间的数据
select * from user where id in(7,9,10);:查询id在这个集合内的数据
select * from user where id not in(7,9,10);:查询id不是7,9,10的数据
select * from user where name like '%rou%';:模糊查询,通过%去模糊匹配
select * from user where id limit 1,4;:查询表中2到5行的数据
select * from user where id limit 0,5;:查询user表中前五行数据,要从第一行开始显示就要从0开始写
select * from user where name like 'zhu%';:右模糊
select * from user where name like '%rong';:左模糊
select * from user where name like '%zhu%';:两端模糊
select * from user where name like 'zhu%rong';:中间模糊

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

【删除数据-delete/truncate/drop】
delete from user where clere = 1001;:删除1001班的数据
delete from user where id = 5;:删除id=5的数据
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 desc;:按照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;:(group by与where不能连用)

聚合函数
count()     统计
select count(*) from user;:统计表中总共有多少条数据
sum()       求和
select sum(id) from user;:求出id字段的和
avg()         平均数
select avg(id) from user;:求出id字段的平均值
max()        最大数
select max(id) from user;:求出id的最大值
min()         最小数
select min(id) from user;:求出id的最小值
distinct()   去重
select distinct(phone) from user;:对表中的phone进行去重显示

分享至 : QQ空间
收藏

0 个回复

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