上节我们了解数据库的基础知识,在开始的时候我们学习了怎么安装mysql数据库,我分别给大家演示了三种数据库的安装方法,源代码安装,免安装,及yum安装的方法。这节我们简单介绍下数据库的基本概念性东西。在说道概念前我们回忆下前面说的数据库就是数据的仓库,一个数据库系统里可以有多个库,库里面是一个个的二维表,数据就放在那二维表上面。二维表就跟一个excel表一样。看下面w_0022.gif

关系型数据库概念性理解_第1张图片看下我们的excelw_0017.gif

关系型数据库概念性理解_第2张图片

从上面看是不是很相似啊!上面是不是很多概念都不理解啊,下面我们详细说下:

1.Mysql是关系型数据库,他的关系对象有:表,索引,视图,约束,操作过程,操作函数,触发器,游标,用户,权限,事物。这些概念我们明白他们是什么意思就可以了。下面我解释下给大家w_0039.gif

(1)表就是类似于excel表的。

(2)索引就是类似我们书的目录,视图就是将多个表联合起来,类似于一个表的样子。(注释他是虚拟的)。

(3)约束就是一个规定必须是什么样的,就是约束。

(4)触发器就是当你条件成立的时候,就是执行触发表中内容。

(5)游标就是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。

(6)事物就是用户定义的一个数据库操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位。比如:假设,定义了一个银行转账的事务,以两个银行账号里面的金钱为例,里面的钱要么一个增加多少,一个减少多少,要么就是都不增不减,不可能一个多但另一个不减少,你懂得。。。。

2. 数据库是存放数据的仓库,是有文件系统演化而来的,里面有很多数据库。数据库在系统上显示为一个目录。数据库里面是一个个的表。

3.表是由“行”“列”组成。一列就是一个字段(field)每个字段都存放相同属性的数据,数据是要确定数据类型的,类型是要有修饰的。其中数据类型可分为:字符型,数值型,时间,布尔。

字符型的表示方法是:char,varchar,binary,varbinary,text,blob.

数值型的表示方法是:int,tinyint,smallint,bigint,float,double.

类型修饰有:not null unsigned.

十进制表示是:decimal

时间表示方法是:date time datetime stemp.

以上的概念刚学者是挺枯燥无味,大家别灰心,我们只要理解即可,不需要深究。