Mysql - 一
参考自 MySQL经典教程
一、简介
- MySQL是完全网络化的跨平台关系型数据库
- 客户机/服务器体系结构
- 分布式数据库管理系统
- 多用户
- 多线程
- SQL
- 速度快、易使用、支持SQL、性能、连接性和安全性、可移植性
- 使用免费
二、关系型数据库管理系统
- 即RDBMS
- 数据的基础项是关系
- 在这些表上的操作只产生关系(关系型闭合)
- 表就是关系模型的近义词
1)黑话
- 属性或列、域
- 元组或行、记录
- 单元:行与列的交集
- 列标示位置,分作用域和数据类型
- 行即数据
- 主键,唯一标识行的一列或一组列的集合
- (连接键、组合键、复合键),多个列构成的主键
- (候选键、替代件),剩余有可能被选为主键的列
- 外键,一个表中的一列或一组列,在其他表中作为主键
2)关系表符合特定条件
- 单元中的数据必须是原子的
- 贮存在列下的数据必须具有相同数据类型
- 每行是唯一的
- 列没有顺序
- 行没有顺序
- 列有一个唯一性的名称
3)关系模型有自己的特殊操作
-
对列的子集操作
-
对行的子集操作
-
对表的连接操作
-
对其他数学集合操作(如联合)
-
等
-
这些操作把表作为输入,产生的表作为输出
-
SQL是当前RDBMS的ANSI标准语言
-
关系型操作主要语句是SELECT、INSERT、UPDATE和DELETE
-
数据定义和结构化处理语句是CREATE、ALTER和DROP
-
要求实体完整性原则,要求主键不能全部或部分地空缺或为空
-
引用完整性原则,要求一个外键必须为空或者与它所引用的主键当前存在的值相一致
4)与数据库系统通讯
- 结构化查询语言(SQL)是当今主要的查询语言,主要用于管理主流类型的DBMS——关系型DBMS(RDBMS)
- 数据库系统管理员(DBA)使用SQL建立并维护数据库
- 用户使用SQL访问并查看和更改数据
5)MySQL的体系结构
- 客户机/服务器
- 数据库服务器,监听从网络上传来的客户机的请求并提供信息
- 客户机,告诉服务器需要查询什么信息
这种体系结构的有点
- 服务器提供并发控制,使两个用户不能同时修改相同的记录
- 不必在数据库所在的机器上注册