Mysql数据库1
- 数据(Data)的定义:
- 对客观事物的符号表示,如图形符号、数字、字母等,数据是数据库中存储的基本对象。
- 在日常生活中,人们直接用语言来描述事物;在计算机中,为了存储和处理这些事物,就要将事物的特征抽象出来组成一个记录来描述。
- 数据的种类
- 文字、图形、图象、声音
- 数据的特点
- 数据与其语义是不可分的
- 数据库(Database,简称DB)的定义:
- “按照数据结构来组织、存储和管理数据的仓库”
- J.Martin给数据库下了一个比较完整的定义:数据库是存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余(重复),并为多种应用服务
- 纯文本数据库:
- 纯文本数据库是只用空格符、制表符和换行符来分割信息的文本文件。适用于小型应用,对于大中型应用来说它存在诸多限制:
- 只能顺序访问,不能进行随机访问。
- 查找数据和数据关系或多用户同时访问进行写操作时非常困难。
- 关系数据库:(mysql)
- 由于纯文本数据库存在诸多局限,所以人们开始研究数据模型,设计各种类型的使用方便的数据库。在数据库的发展史上,最具影响的数据库模型有:层次模型、网状模型和关系模型。其中,关系模型是目前应用最广泛和最有发展前途的一种数据模型,其数据结构简单,当前主流的数据库系统几乎都采用关系模型。
- 数据库的优点
- 数据按一定的数据模型组织、描述和储存
- 可为各种用户共享
- 冗余度较小,节省存储空间
- 易扩展,编写有关数据库应用程序
- 数据库管理系统
- 数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称DBMS。
- 关系型数据库管理系统称为RDBMS,R指Relation
- DBMS的作用
- 它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。
- 数据定义语言(DDL)
- 定义数据库中的数据对象
- 数据操纵语言(DML)
- 操纵数据实现对数据库的基本操作
- (查询、插入、删除和修改)
- 数据库控制语言(DCL)
- 控制数据库权限
- 时下流行的DBMS
- Oracle
- 应用广泛、功能强大,分布式数据库系统
- “关系-对象”型数据库
- MySQL
- 快捷、可靠
- 开源、免费、
- SQL Server
- 针对不同用户群体的五个特殊的版本
- 易用性好
- DB2
- 应用于大型应用系统,具有较好的可伸缩性
- 什么是MySQL
- MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,能有效降低网站总体拥有成本而选择了MySQL作为网站数据库。
- MySQL的特征
- 性能快捷、优化SQL语言
- 容易使用
- 多线程和可靠性
- 多用户支持
- 可移植性和开放源代码
- 遵循国际标准和国际化支持
- 为多种编程语言提供API
- MYSQL5特性
- 子查询
- 视图
- 存储过程
- 触发器
- 事务处理
- 热备份
- 二进制Bit类型
- 等等……
- 数据库由一批数据构成的有序集合,这些数据被分门别类地存放在一些结构化的数据表(table)里,而数据表之间又往往存在交叉引用的关系,这种关系使数据库又被称为关系型数据库
- 生活中的案例:
- 档案柜=数据库
- 抽屉=表
- 文件=记录
- 什么是完整性
- 可靠性+准确性=数据完整性
- 完整性分类
- 数据实体完整性
- 约束方法:唯一约束、主键约束、标识列
- 字段完整性
- 约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束
- 引用完整性
- 约束方法:外键约束
- 自定义完整性
- 约束方法:规则、存储过程、触发器