简要的将MySql中的insert、update、delete和select总结一下。
/*****************************DML语言操作数据表**************************************/
一、insert语句
1、insert value形式
insert into table_name value(1, '小明');
2、insert set形式
insert into table_name set id = 2, name = '小红';
3、insert select形式——复制其他表数据
create table table_name1(id int, name VARCHAR(30));
insert into table_name1 value(10, '老王');
insert into table_name select * from table_name1;
4、添加多条数据
insert into table_name value(3, '小张'), (4, '小李');
二、update语句
1、根据条件修改表中的数据
update table_name set name = '小韩' where id = 1;
2、根据顺序修改表中的数据
update table_name set ORDER BY id desc/asc;(降序/升序)
3、限制行数的修改
update table_name set name = 'Naic' where id >= 10 LIMIT 2;
四、delete语句
1、删除表中所有数据
detele from table_name;
truncate table table_name;
2、根据条件删除数据
delete from table_name where id = 1;
3、按指定顺序删除数据
delete from table_name order by id desc;
4、限制行数的删除
delete from table_name order by id desc LIMIT 1;
/*****************************************************************************/
/*****************************简单查询**************************************/
1、查询表中的全部数据
select * from table_name;
2、查询指定字段的数据
select id, name from table_name;
3、在查询中使用别名列
select id as '编号', name as '姓名' from table_name;
4、根据单一条件查询数据
select * from table_name where id = 1;
5、带like条件的查询
select * from table_name where name like '%老%';
6、根据多个条件查询数据
select * from table_name where id = 1 and(or) name = '小明';
7、对查询结果进行排序
select * from table_name ORDER BY id desc(asc);
8、限制查询结果行数
select * from table_name LIMIT 2;
/*****************************************************************************/
/*****************************聚合函数**************************************/
1、最大值函数MAX
select MAX(id) from table_name;
2、最小值函数MIN
select MIN(id) from table_name;
3、平均值函数AVG
select AVG(id) from table_name;
4、求和函数SUM
select SUM(id) as '总和' from table_name;
5、计数函数COUNTCOUNT只计算非NULL值,COUNT(*)都计算
select COUNT(id) as '人数' from table_name;
/*****************************************************************************/
/*****************************子查询**************************************/
1、使用IN的子查询 name包含于(select name from table_name1)
select * from table_name where name IN(select name from table_name1);
2、使用EXIST的子查询 where true(false)true打印 false无结果
select * from table_name where EXIST (select * from table_name1 where name = 'mike');
3、使用ANY的子查询name 包含于ANY(select name from table_name1) 返回true
select * from table_name where name = ANY(select name from table_name1);
/*****************************************************************************/