mysql 增、删、改、查常用命令

元气小坏坏 提交于 2021-01-01 08:36:36

1、插入一列数据

insert into school values('1','2','3');

2、插入一列中部分数据

INSERT INTO school(idname,id) VALUES ('78','7');

3、插入多列数据

insert into school values('1','2','3'),('2','3','3'),('5','2','3');

4、从查询表中插入数据

如果两表字段相同,则可以直接这样用。
insert into table_a select * from table_b
如果两表字段不同,a表需要b中的某几个字段即可,则可以如下使用:
insert into table_a(field_a1,field_a2,field_a3) select field_b1,field_b2,field_b3 from table_b,还可以加上where条件

INSERT INTO school(idname) SELECT NAME FROM stud WHERE NAME>13;

5、在创建表时增加自动编码,自动编码的初始值=4(如果不设置初始值,默认为1)

CREATE TABLE test(

test_id INT PRIMARY KEY AUTO_INCREMENT,

test_name VARCHAR(20),

test_bate DATETIME

)AUTO_INCREMENT=4;

 

INSERT INTO test(test_name,test_bate)VALUES('lili','2019-05-27');

6、在已有的列上删除自动编号

ALTER TABLE test MODIFY test_id INT;

7、在已有的列上删增加自动编号

ALTER TABLE test MODIFY test_id INT AUTO_INCREMENT;

8、在已有的列上修改自动编号的初始值

ALTER TABLE test AUTO_INCREMENT=15;

INSERT INTO test(test_name,test_bate)VALUES('lala','2019-05-08');

10、更新某列数据

updat test set id=id-1 where name=lala

11、删除表中某列

delete from test where id=2;

查询表中test_id

select test_is from test where test_name;

12、删除表中所有列;

delete from test;

13、删除本表并重新创建一个表;

truncate table tbl_name;

14、查询表中所有信息

select * from test;

15、查询表中某列信息

select test_id from test;

16、查询表中多列信息

select test_id,test_date from test;

17、查询指定条件的信息

select * from where test_id=1;

18、查询某列信息,返回数据不重复

select distinct test_is from test;

19、查询指定条件为空的数据

select * from test where test_date is null;

20、对查询结果进行统计(常用聚合函数:max(),min(),count(),avg())

select cunt(*) from readerinfo where sex='男';

21、对查询结果进行分组

select sex from readerinfo group by sex;

22、对查询分组数据进行统计

select sex,count(*) from readeinfo group by sex;

23、对查询分组数据进行统计,并过滤

select sex from readeinfo group by sex having count(sex)>2;

24、对查询结果某列进行排序

select * from readerinfo order by price;

25、对查询结果多列进行排序

select * from readerinfo order by price,store;

26、对查询结果进行升序/降序排列(asc升序,desc降序,默认升序)

select * from readerinfo order by price asc,store desc;

27、查看前3行数据

select * from readerinfo limit 3;

28、查看从第4行开始查看2行数据(3为偏移量);

select * from readerinfo limit 3,2;

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!