sql中关键字的执行顺序
在
加入
在哪里
分组依据
拥有
挑选
明显的
联盟
以.排序
left join和rigth join的区别left join是返回左表中的所有数据和右表中符合on条件的数据。
右连接是返回右表中所有数据和左表中符合on条件的数据。
union和union all的区别union合并两个结果集,相同的数据会被丢弃,按照默认规则排序。
Union all合并两个结果集,包括包含相同数据的所有数据,不进行排序。
因此,联合的性能都优于联合。
聚集索引和非聚集索引的区别在于,聚集索引中索引值的逻辑顺序与表中行的物理顺序相同。
相反,非聚集索引在表中是唯一的,并且可以有多个非聚集索引。
什么是交易?交易有什么特点?事务由SQL语句分组,这些语句作为一个逻辑工作单元绑定在一起。如果任何语句执行失败,整个逻辑工作单元将无法运行,并回滚到事务执行前的状态。
事务的特点是原子性、一致性、持久性和隔离性。
什么是视图?视图是一个虚拟表,其功能与物理表相同。它还可以被索引、添加、删除和检查,而不会影响物理表。通常,一个视图包含一个或多个具有多行和多列的物理表的子集。
使用视图更容易获取数据,相当于多表查询。
什么是光标?结果集可以被视为一个单元,游标可以从当前结果集中提取一段或多段数据,并可以修改结果集数据。
什么是存储过程?它是一个预编译的SQL语句,允许模块化设计,只能创建一次,可以重复调用,可以通过使用命令存储过程名来使用。
什么是触发器?触发器是一种特殊的存储过程,通过事件触发执行,加强约束,维护数据的完整性和一致性。
指数的优缺点?好处是提高了数据库的查询效率。缺点是降低了数据录入的效率。
悲观锁和乐观锁悲观锁:无论你读还是写数据,都会被锁,也就是数据库实现的表锁、行锁、页锁。
乐观锁定:仅在更新数据时锁定。
独占锁共享锁独占锁:也叫写锁,它会阻塞事务的读写。
共享锁:也叫读锁,它会阻塞事务的写操作。