sql练习总结2

本文介绍了数据库中的事务,包括其构成、提交与回滚机制,强调了事务在确保数据一致性上的重要作用。触发器作为数据库对象,用于在特定条件下执行预定义操作,如数据的插入、修改和删除。数据库视图作为虚拟表,简化了查询并提供了安全性。同时,文章探讨了关系型数据库与非关系型数据库的优缺点,如SQL支持、事务处理和数据结构的灵活性。最后,简要提及了SQL中的并集与交集操作。
摘要由CSDN通过智能技术生成

1.事务:

数据库中,我们将一条 SQL 语句称为一次基本的操作。将若干条 SQL 语句“打包”在一起,共同执行一个完整的任务,这就是事务。

事务( Transaction)由一次或者多次基本操作构成,或者说,事务由一条或者多条 SQL 语句构成。

一个事务要么提交(Commit),要么回滚(Rollback),提交意味着成功,回滚意味着失败。
SQL事务(非常详细)在数据库中,我们将一条 SQL 语句称为一次基本的操作。将若干条 SQL 语句打包在一起,共同执行一个完整的任务,这就是事务。 事务(Transaction)由一次或者多次基本操作构成,或者说http://c.biancheng.net/sql/transaction.html

回滚:

回滚(Rollback)指的是程序或数据处理错误,将程序或数据恢复到上一次正确状态的行为。回滚包括程序回滚和数据回滚等类型。

execute执行后 可以回滚
commit提交后 不可以回滚

2.触发器:

触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。可以进行插入、修改、删除,不能select

mysql触发器trigger 实例详解 - 周伯通的麦田 - 博客园MySQL好像从5.0.2版本就开始支持触发器的功能了,本次博客就来介绍一下触发器,首先还是谈下概念性的东西吧: 什么是触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的https://www.cnblogs.com/phpper/p/7587031.html3.数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。

4. 三级模式:外模式、概念模式、内模式。

一个数据库中外模式可以有多个,内模式和概念模式只能各有1个。

内模式也称存储模式,一个数据库只有一个内模式

5.数据库管理技术的发展分为三个阶段:人工管理、文件系统、数据库管理系统

(1)人工管理
数据不保存不共享,没有对数据进行管理的软件系统,没有文件的概念,数据不具有独立性。

(2)文件系统
数据可以长期保存,由文件系统管理数据,文件的形式多样化,共享性差独立性低。

(3)数据库管理系统
数据结构化,共享性好,冗余度低,独立性高,由DBMS统一管理控制。

6.视图:

视图是一个虚拟表,其查询的数据来自于视图定义时的 as select xx 查询语句。视图的列来自于一个表或多个表,所以视图不可以和表名重名。数据多用作查询,一般不会通过视图去修改数据。

主要作用:(1)视图能简化用户的操作 ;(2)视图能够增加安全性;(3)视图对重构数据库提供了一定程度的逻辑独立性

数据库视图的使用和原理_lucky_ly的博客-CSDN博客_数据库视图视图的概述视图是一个虚拟表,其查询的数据来自于视图定义时的 as select xx 查询语句。视图的列来自于一个表或多个表,所以视图不可以和表名重名。数据多用作查询,一般不会通过视图去修改数据。视图的作用1.视图能简化用户的操作我们可以为常用的sql语句创建一个视图,这样我们原来需要连多个表,现在操作一个表就好了。2.视图能够增加安全性我们可以给不同的用户定义不同的视图,屏蔽了底层...https://blog.csdn.net/lucky_ly/article/details/894574317.关系数据模型和非关系数据模型的优缺点?

关系型数据库:SQLServer、Oracle、mysql等

特性:

①采用关系模型来组织数据的数据库;

②事务的一致性;

③简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。

优点:

容易理解:二维表结构是非常贴近逻辑世界一个概念,关系模型相对网状、层次等其他模型来说更容易理解;

使用方便:通用的SQL语言使得操作关系型数据库非常方便;

易于维护:丰富的完整性(实体完整性、参照完整性和用户定义的完整性)大大减低了数据冗余和数据不一致的概率;

支持SQL,可用于复杂查询。

 关系数据库系统提供三级模式与二级映像,可以实现数据库的逻辑独立性与物理独立性,因而具有最高的数据独立性。

三级模式包括外模式、概念模式、内模式,三级模式能有效地组织、管理数据,提高了数据库的逻辑独立性和物理独立性。

二级映射指的是对象关系映射(ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。

缺点:

①为了维护一致性所付出的巨大代价就是其读写性能比较差;

②固定的表结构;

③高并发读写需求;

④海量数据的高效率读写;

非关系型数据库:MongoDb、redis、HBase等

特性:

①使用键值对存储数据;

②分布式;

③一般不支持ACID特性;

④非关系型数据库严格上不是一种数据库,应该是一种数据结构化存储方法的集合。

优点:

①无需经过sql层的解析,读写性能很高;

②基于键值对,数据没有耦合性,容易扩展;

③存储数据的格式:nosql的存储格式是key,value形式、文档形式、图片形式等等,文档形式、图片形式等等,而关系型数据库则只支持基础类型。

缺点:

①不提供sql支持,学习和使用成本较高;

②无事务处理,附加功能bi和报表等支持也不好;

8.并集、交集、

(1)并集:

使用UNION ALL关键字;UNION ALL (并集  不去重);UNION  (并集 去重)

(2)交集:

 

MySQL并集、交集、差集 - 苦心明 - 博客园测试数据: test01 test02 一、并集 使用UNION ALL关键字 UNION ALL (并集 不去重) 结果如下,六条数据全部累积起来了,并且有重复的。 UNION (并集 去重) 结果https://www.cnblogs.com/ssrs-wanghao/articles/11587641.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值