请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
【对表结构的修改】desc user; ==》查看表结构
alter table user rename test; ==》将user表名称修改为test
alter table test change id sid int(10); ==>将id字段修改为sid并且去掉自增长约束
alter table test change sid id int(5)auto_increment;==》将sid字段修改
为id并且增加自增长约束
alter table test add id2 int(10);==》添加id2这个字段
alter table test add (id3 int(10),id4 int(10)); ==》同时添加两个字段
alter table test add id6 int(10)first; ==》把id6这个字段放到表字段最前面
alter table test add id7 int(10)after class; ==》把id7字段放到class字段后
alter table test drop id2; ==》删除id2字段
alter table test drop id3,drop id4,drop id6,drop id7;==》同时删除多个字段
drop table test;==>删除test表
【对表数据的操作】
增加==》insert into
insert into test(id,name,age,class,phone,time)values(1,"xiaoli",18,1001,13211111111,"2022-06-01");
insert into test(name)values("xiaowang");==》对指定字段插入数据
insert into test values(3,"xiaoliu",18,1002,13211111111,"2022-06-01"),(4,'xiaoyang',20,1001,13633333333,'2022-05-31');
==》同时插入多条数据
insert into test (name,age,class,phone,time)values("xiaozhang",18,1002,13211111111,"2022-06-01"),('xiaozhao',20,1001,13633333333,'2022-05-31');
==》同时插入多条数据

ddd表名; ==>查询当前表中所有数据
select * from test; ==》查询所有数据
select * from test where name='xiaoliu';==》查询name为xiaoliu的所有数据
select id from test where name='xiaoliu';==》取单个字段值
select id,name,class from test where name='xiaoliu';==》取多个字段值

update test set phone=13588888888 where name='xiaoliu';==》修改xiaoliu的数据
update test set phone=13833333333 where id>4;==》修改id大于4的数据

delete from test where id=6;删除id等于6的数据
delete from test;===>删除全表数据
drop table test;==》删除表数据和表结构
truncate test;==》删除表数据
单表查询
select * from test where name="xiaoliu";==》查询name为xiaoliu的所有数据
select * from test where name !="xiaoliu";==>查询name字段不等于xiaoliu的数据
select * from test where name <>"xiaoliu";==》查询name字段不等于xiaoliu的数据
select * from test where class=1001 and age=20;==》查询class为1001并且
age为20的所有数据
select * from test where class=1001 or phone=13833333333;==》
查询class为1001或者phone为13833333333的数据
select * from test where id>2 and id<6; ==》查询id大于2和小于6的数据
select * from test where id>=3 and id<=5;==》查询id大于等于3和小于等于5的数据
select * from test where id between 3 and 5;==》查询id大于2和小于6的数据
select * from test where class in(1001,1002);  ==》查询class为1001或1002的数据
select * from test where class not in(1001,1002);==》查询class不在1001或1002里面的数据
select * from test where class is null;==》查询class字段为空的数据
select * from test where class is not null;==》查询class字段不为空的数据
注:0不等于null,null指的是空的属性,0是代表一个值
select * from test where name like "%li%";==》查询name字段所有包含li的数据
select * from test where name like "lao%";==》查询name字段以lao开头的所有数据
select * from test where name like "%ng";==》查询name字段以ng结尾的所有数据
select * from test name limit 1,4;==》查询2到5行的数据
select * from test name limit 0,5; ==》查询前5行数据
limit m,n(m为下标值,n为查询行数)
排序
从小到大--升序asc
select * from test order by phone asc;
从大到小--降序desc
select * from test order by phone desc;
分组
select * from test group by class;==》通过class字段进行分组
select class,count() from test group by class;==》通过class字段进行分组然后求出每组对应的人数select class,count() from test group by class having class is not null;==》
通过class字段进行分组然后加条件class不为null
注:
1.group by 分组之后,只能使用having进行条件筛选
2.使用group by分组后,仅有分组字段和函数可以放置到from前面
常用的聚合函数
count()--统计
sum()--求和
avg()--求平均值
max()--最大值
min()--最小值
distinct()--去重
select count(*) from test;==》统计test表中的数据条数
select sum(age) from test where class=1002;==》求class为1002的数据age之和
select avg(age) from test where class=1002;==》求age的平均值
select max(id) from test; ==》求id最大值
select min(id) from test;==》求id最小值
select distinct(age) from test; ==》对age字段去掉重复数据

分享至 : QQ空间
收藏

0 个回复

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