数据库原理
徐金良
这个作者很懒,什么都没留下…
展开
-
数据库-SQL语言的功能
SQL是结构化语言(Structured Query Language)的缩写,其主要功能包括数据查询、数据操纵、数据定义和数据控制。数据查询:最常用的操作,主要通过select语句。 数据操纵语言(DML):包含插入数据、修改数据和删除数据三种。 数据定义语言(DDL):可对数据库用户、基本表、视图、索引进行定义和撤销。 数据控制语言(DCL):用于对数据库进行统一的控制管理。下面介绍一些基原创 2017-07-12 17:34:02 · 2157 阅读 · 0 评论 -
数据库-内连接&外连接
内连接: 也成为自然连接,只有两个表相匹配的行才能在结果集中出现。 返回的结果集选取了两个两个表中所有相匹配的数据,舍弃了不匹配的数据。 由于内连接是从结果表中删除与其他连接表中没有匹配的所有行,所以内连接可能会造成信息的丢失。外连接: 外连接不仅包含符合链接条件的行,而且还包括左表(左外连接)、右表(右外连接)、两个边接表(全外连接)中的所有数据行。 SQL外连接包含三种: 左外连接、原创 2017-07-12 18:08:26 · 308 阅读 · 0 评论 -
数据库-事务
事务是数据库中一个单独的执行单元,它通常由高级数据库操作语言(例如SQL)或编程语言(例如C++、java等)编写的用户程序的执行引起的。特性: 当在数据库中更改数据成功时,在事物中更改的数据便会提交,不再改变。否则,事物就取消或回滚,更改无效。(一损俱损)事务的四个属性(ACID): 原子性、一致性、隔离性、持久性原子性: 事务是一个不可分割的整体,为了保证事务的整体目标,必须具有原子性,即原创 2017-07-23 21:31:54 · 467 阅读 · 0 评论 -
数据库-存储过程
SQL语句在执行时,要先编译。然后再被执行。 在大型数据库系统中,为了提高效率,降将为了完成特定功能的SQL语句集进行优化编译后,存储在数据库服务器中,用户通过指定存储过程的名字来进行调用。创建存储过程:create procedure sp_name@[参数名][类型] as begin `````` end调用存储过程:exec sp_name[参数名]删除存储原创 2017-07-23 22:16:56 · 456 阅读 · 1 评论 -
数据库-各种范式
目的:减少数据库中的数据冗余,以增加数据的一致性泛化是在识别数据库中的数据元素、关系以及定义所需的表和各表中的项目这些初始工作之后的一个细化的过程。常见的范式有:1NF、2NF、3NF、BCNF、4NF1NF 第一范式是指数据库表的每一列都是不可分割的基本数据项,同一个列中不能有多个值,即实体中的每个属性不能有多个值或者不能有重复的属性。2NF 第二范式是在第一范式的基础上建立的。第二范式要原创 2017-07-24 21:47:01 · 369 阅读 · 0 评论 -
数据库-触发器
触发器是一种特殊类型的存储过程,它由事件触发,而不是程序调用或手工启动,当数据库有特殊的操作时,这些操作由数据库中的事件来触发,自动完成这些SQL语句。使用触发器可以用来保证数据的有效性和完整性,完成比约束更复杂的数据约束。根据SQL语句的不同,触发器分为DML触发器和DDL触发器。DML触发器 是当数据库服务器发生数据操作语言事件时执行的存储过程,有After和Instead Of两种,Aft原创 2017-07-24 22:04:08 · 368 阅读 · 0 评论