mysql dml影响查询_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、计数函数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);

/*****************************************************************************/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值