事务:transaction 事务是一个逻辑工作单元,是一个不可停顿的系列操作。事务处理必须满足acid原则atom consistant,i ,d. 原子,一致性,隔离,持久。
begin transaction ... commit / rollback transaction
游标:一种能够从包括多条数据记录结果集中每次提取一条记录的机制。 简单的说是用来定位数据行。
索引: index 一种可选的与表有关的数据库对象,用来提高数据的查询效率。
视图:view 是从一个或者多个表或者视图中提取数据的一中表现形式。在数据库中只有视图的定义,没有实际对应的表存在,因此,视图是个虚表。对视图进行操作,会生成临时表。
存储过程:procedure 是sql 语句和流程控制语句的预编译程序块,是一个程序处理单元。
触发器:trigger 一中特殊的存储过程,在特定事件发生的时候,由系统自动调用执行,而不能有应用程序显式的调用,触发器不接受任何参数。触发器的作用是维护复杂的完整性约束(这些约束没法通过创建表时声明)以及对数据库特定的事件进行监控和相应。
关于select where group by order by 之间的位置
group by 在where 之后 。order by 在最后位置。
查询表s中num最小的记录,不用min函数。
mysql:
select * from s order by num desc limit 1;
查询表s中num最小的记录,用min函数。
mysql:
select * from s where num in (select min(num) from s);
查询表s中num重复的记录。
mysql:
select * from s where num in (select num from s group by num having count(num)>1); //不去重复
select * from s group by num having count(*)>1; // 去重复
begin transaction ... commit / rollback transaction
游标:一种能够从包括多条数据记录结果集中每次提取一条记录的机制。 简单的说是用来定位数据行。
索引: index 一种可选的与表有关的数据库对象,用来提高数据的查询效率。
视图:view 是从一个或者多个表或者视图中提取数据的一中表现形式。在数据库中只有视图的定义,没有实际对应的表存在,因此,视图是个虚表。对视图进行操作,会生成临时表。
存储过程:procedure 是sql 语句和流程控制语句的预编译程序块,是一个程序处理单元。
触发器:trigger 一中特殊的存储过程,在特定事件发生的时候,由系统自动调用执行,而不能有应用程序显式的调用,触发器不接受任何参数。触发器的作用是维护复杂的完整性约束(这些约束没法通过创建表时声明)以及对数据库特定的事件进行监控和相应。
关于select where group by order by 之间的位置
group by 在where 之后 。order by 在最后位置。
查询表s中num最小的记录,不用min函数。
mysql:
select * from s order by num desc limit 1;
查询表s中num最小的记录,用min函数。
mysql:
select * from s where num in (select min(num) from s);
查询表s中num重复的记录。
mysql:
select * from s where num in (select num from s group by num having count(num)>1); //不去重复
select * from s group by num having count(*)>1; // 去重复