目前大多数的数据库都是属于关系型数据库,这些数据库主要有IBM、DB2、Oracle、SQLServer、MySQL、SyBase、Infomix、Access、FoxPro等。
大型数据库
Oracle :Oracle是著名的Oracle(甲骨文)公司的数据库产品, 它是世界上第一个商品化的关系型数据库管理系统 , 也是第一个推出和数据库结合的第四代语言开发工具的数据库产品。 Oracle公司的软件产品丰富 , 包括Oracle服务器产品, Oracle开发工具和Oracle应用软件。其中最著名的就是Oracle数据库 , 目前最新的版本是Oracle 12c。
DB2
Sybase
中小型数据库
Sql Server :Microsoft SQL Server是运行在WindowsNT服务器上 , 支持C/S结构的数据库管理系统。它采用标准SQL语言。
Mysql :MySQL是一个小型关系型数据库管理系统, 开发者为瑞典MySQL AB公司。在 2008年1月16号被Sun公司收购。而2009年SUN又被Oracle收购。MySQL体积小、速度快、总体拥有成本低 , 尤其是开放源码, 许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
小型数据库
• Access : MicrosoftOffice Access( 前名 Microsoft Access )是由微软发布的关联式数据库管理系统 , 是MicrosoftOffice的成员之一
数据库术语解析:
表
•在数据库中存放数据用的数据表。每一个数据库中都可以包含多张表,但每张表的表名不能重复。表的每一行代表一条记录,每一列即为一个字段(属性),列名唯一,不能重复。
视图
•视图是数据库中的虚拟表。在视图中存放的是从数据库表中查询出来的记录,使用视图主要是为了方便信息的查询,同时也能够缩短查询数据的时间。
存储过程
•由SQL语句和控制流语句组成的语句块。存储过程存储在数据库内,可由应用程序通过存储过程的名称调用执行。
•存储过程在开发软件时,可以把大量的数据操作放在服务器端的存储过程中,而只返回需要的数据,这样就减少了数据的传输量,速度也大大提高。
触发器
•触发器是特殊的存储过程,也是由SQL语句和控制流语句组成的。但是,触发器在数据库中是不需要调用而自动执行的。例如,在触发器中可以定义在修改某张表记录后执行触发器中的内容。
约束
约束是在数据库中保证数据库里表中数据完整性的手段。在oracle 11g中使用的约束有主键约束、外键约束、唯一约束、检查约束、非空约束5个。其中主键约束和唯一约束都被认为是唯一约束,而外键约束被认为是参照约束。
主键( PrimaryKey )约束
主键约束在每个数据表中只能有一个,但是一个主键约束可以由多个列组成。通常把由多个列组成的主键叫做复合主键或者组合主键。主键约束可以保证主键列的数据没有重复值且值不能为空,也可以说是唯一地标识表中的记录。
•外键( ForeignKey )约束
主要是将一个表中的数据和另一张表的数据进行关联。表和表之间的关联是为了保证数据库中数据的完整性,使用外键保证数据的完整性也叫参照完整性。
•唯一(unique)约束
设置表中某一列的值不能重复。
•检查(check)约束
用来指定表中列的值的取值范围。
•非空(not null)约束
用来约束表中的列不能为空。