1.事务:
数据库中,我们将一条 SQL 语句称为一次基本的操作。将若干条 SQL 语句“打包”在一起,共同执行一个完整的任务,这就是事务。
事务( Transaction)由一次或者多次基本操作构成,或者说,事务由一条或者多条 SQL 语句构成。
一个事务要么提交(Commit),要么回滚(Rollback),提交意味着成功,回滚意味着失败。
SQL事务(非常详细)在数据库中,我们将一条 SQL 语句称为一次基本的操作。将若干条 SQL 语句打包在一起,共同执行一个完整的任务,这就是事务。 事务(Transaction)由一次或者多次基本操作构成,或者说http://c.biancheng.net/sql/transaction.html
回滚:
回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。回滚包括程序回滚和数据回滚等类型。
execute执行后 可以回滚
commit提交后 不可以回滚
2.触发器:
触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。可以进行插入、修改、删除,不能select
MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的
4. 三级模式:外模式、概念模式、内模式。
一个数据库中外模式可以有多个,内模式和概念模式只能各有1个。
内模式也称存储模式,一个数据库只有一个内模式
5.数据库管理技术的发展分为三个阶段:人工管理、文件系统、数据库管理系统
(1)人工管理
数据不保存不共享,没有对数据进行管理的软件系统,没有文件的概念,数据不具有独立性。
(2)文件系统
数据可以长期保存,由文件系统管理数据,文件的形式多样化,共享性差独立性低。
(3)数据库管理系统
数据结构化,共享性好,冗余度低,独立性高,由DBMS统一管理控制。
6.视图:
视图是一个虚拟表,其查询的数据来自于视图定义时的 as select xx 查询语句。视图的列来自于一个表或多个表,所以视图不可以和表名重名。数据多用作查询,一般不会通过视图去修改数据。
主要作用:(1)视图能简化用户的操作 ;(2)视图能够增加安全性;(3)视图对重构数据库提供了一定程度的逻辑独立性
数据库视图视图的概述视图是一个虚拟表,其查询的数据来自于视图定义时的 as select xx 查询语句。视图的列来自于一个表或多个表,所以视图不可以和表名重名。数据多用作查询,一般不会通过视图去修改数据。视图的作用1.视图能简化用户的操作我们可以为常用的sql语句创建一个视图,这样我们原来需要连多个表,现在操作一个表就好了。2.视图能够增加安全性我们可以给不同的用户定义不同的视图,屏蔽了底层
7.关系数据模型和非关系数据模型的优缺点?
关系型数据库:SQLServer、Oracle、mysql等
特性:
①采用关系模型来组织数据的数据库;
②事务的一致性;
③简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。
优点:
①容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;
②使用方便:通用的SQL语言使得操作关系型数据库非常方便;
③易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;
④支持SQL,可用于复杂查询。
关系数据库系统提供三级模式与二级映像,可以实现数据库的逻辑独立性与物理独立性,因而具有最高的数据独立性。
三级模式包括外模式、概念模式、内模式,三级模式能有效地组织、管理数据,提高了数据库的逻辑独立性和物理独立性。
二级映射指的是对象关系映射(ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。
缺点:
①为了维护一致性所付出的巨大代价就是其读写性能比较差;
②固定的表结构;
③高并发读写需求;
④海量数据的高效率读写;
非关系型数据库:MongoDb、redis、HBase等
特性:
①使用键值对存储数据;
②分布式;
③一般不支持ACID特性;
④非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。
优点:
①无需经过sql层的解析,读写性能很高;
②基于键值对,数据没有耦合性,容易扩展;
③存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,而关系型数据库则只支持基础类型。
缺点:
①不提供sql支持,学习和使用成本较高;
②无事务处理,附加功能bi和报表等支持也不好;
8.并集、交集、
(1)并集:
使用UNION ALL关键字;UNION ALL (并集 不去重);UNION (并集 去重)
(2)交集:
测试数据: test01 test02 一、并集 使用UNION ALL关键字 UNION ALL (并集 不去重) 结果如下,六条数据全部累积起来了,并且有重复的。 UNION (并集 去重) 结果