MySql--DML语句、简单查询和子查询

简要的将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、计数函数COUNT					COUNT只计算非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);
/*****************************************************************************/	


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值