快速入门
Mysql
Mysql 是一种关系型数据库系统; 它的安全性和稳定性已足以满足许多应用程序的要求,
而且有着非常高的性价比这不仅是因为MySQL本身是免费的.
还因为它对硬件性能要求不那么苛刻这些优点使MySQL成为数据库领域里事实上的标准之一.
与其他的开源数据库系统相比,MySQL不仅在性能指标方面高出一截,在使用范围方面也远远领先于其他竞争对手
Mysql有什么作用?
MySQL是 开放源码的关系型数据库管理系统。
对数据库进行统一的管理和控制,使用户能方便定义和操纵数据.
管理工具
mysql.exe phpMyAdmin MySQLDumper Navicat MySQL GUI Tools mysqlworkbench
什么是关系型数据库
数据被存放在一些结构化的数据表中,而数据表之间形成内在的交叉关系。
存在于数据表之间的这种关系使数据库又被称为关系型数据库
关系型数据库系统
MySQL、Oracle、Microsoft SQL Server 和IBM DB2都是关系型数据库系统(database system)。
除了管理数据,一个这样的系统还包括用来管理各种关系数据库的程序。
一个合格的关系数据库系统不仅要确保各种数据的存储情况安全可靠.
还必须能够处理对现有数据进行查询、分析和排序以及对新数据进行保存等诸多命令。
什么是数据库
数据库(database)是按照数据结构来组织、存储和管理数据的仓库,也是说数据库是一个由一批数据构成的有序集合,
这个集合通常被保存为一个或多个彼此相关的数据表。
也可以说数据库是一个以某种有组织的方式存储的数据集合。理解数据库的一种最简单的办法是将其想象为一个文件柜。
此文件柜是一个存放数据的物理位置,不管数据是什么以及如何组织的。
表
将资料放入自己的文件柜时,并不是随便将它们扔进某个抽屉就完事了,
而是在文件柜中创建文件,然后将相关的资料放入特定的文件中。
在数据库领域中,这种文件称为表。表是一种结构化的文件,可用来存储某种特定类型的数据。
表可以保存顾客清单、产品目录,或者其他信息清单。
这里关键的一点在于,数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的。
列和数据类型
表由列组成。列中存储着表中某部分的信息。
理解列的最好办法是将数据库表想象为一个网格。网格中每一列存储着一条特定的信息。
数据库中每个列都有相应的数据类型。数据类型定义列可以存储的数据种类。
例如,如果列中存储的为数字(或许是订单中的物品数),则相应的数据类型应该为数值类型。
如果列中存储的是日期、文本、注释、金额等,则应该用恰当的数据类型规定出来。
行
表中的数据是按行存储的,所保存的每个记录存储在自己的行内。
如果将表想象为网格,网格中垂直的列为表列,水平行为表行。
例如,顾客表可以每行存储一个顾客。表中的行数为记录的总数。
主键
表中每一行都应该有可以唯一标识自己的一列(或一组列)。
一个顾客表可以使用顾客ID列,而订单表可以使用订单ID
注意
任意两行都不具有相同的主键值;
每个行都必须具有一个主键值(主键列不允许NULL值)
不更新主键列中的值
不重用主键列的值
外键
如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键。
由此可见,外键表示了两个关系之间的联系。以另一个关系的外键作主关键字的表被称为主表,
具有此外键的表被称为主表的从表。
外键的作用是引用另一个数据表的某条记录; 使两张表形成关联
实体属性
实体:客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系.
属性:实体所具有的某一特性称为属性。一个实体可以由若干个属性来描述。
数据表的关系
1:1
第一个数据表里的一条数据记录对应着第二个数据表里的一条数据记录,
同时第二个数据表里的每一条数据记录也分别对应着第一个数据表里的一条数据记录
1:n
第一个数据表里的一条数据记录对应着第二个数据表的多条记录
n:m
第一个数据表里的一条记录对应着第二个数据表里的多条记录,
同时第二个数据表里的一条记录也可以对应着第一个数据表的多条记录。