一.数据库前言
1.数据库的相关介绍
关系数据库管理系统(Relational Database Management System:RDBMS)是指包括相互联系的逻辑组织和存取这些数据的一套程序 (数据库管理系统软件)。关系数据库管理系统就是管理关系数据库,并将数据逻辑组织的系统。
数据库是由一批数据构成有序地集合,这些数据被存放在结构化地数据表里.数据表之间相互关联,反映了客观事物间的本质联系.数据库系统提供对数据的安全控制和完整性控制.
数据库(DB)是一个长期存储在计算机内的,有组织的,有共享的,统一管理的数据集合.
它是一个按数据结构来存储和管理数据的计算机软件系统.
数据库包含两层含义:保管数据的"仓库",以及数据管理的方法和技术.
数据库:文件;
数据库管理系统:软件;其实我们常说的数据库就是软件,就是数据库管理系统;
2.数据库的发展(了解)
几个阶段:人工管理阶段.文件系统阶段.数据库系统阶段,高级数据库阶段;
3.数据库存储数据的特点
1.实现数据共享,减少数据冗余;
2.采用特定的数据类型;
3.具有较高的数据独立性;
4.具有统一的数据控制功能.5.数据存放到表中,然后表在放到库中.
6.一个库中可以有多张表,每张表具有唯一的表名用来标识自己. 在关系数据库中,数据库表是一系列二维数组的集合,用来存储数据和操作数据的逻辑结构.
7.它由纵向的列和横向的行组成.
8.表中的每一行数据,被称为记录,是组织数据的单位.
9.表中有一个或者多个列,列有称为"字段",每一列表示记录的一个属性,有相应的描述信息,如数据类型,数据宽度等;
4.数据库的优点(重点):
1.可以持久化数据到本地(数组,集合中的数据处于内存中,断电就丢失数据,文件虽然是本地的,但是没有结构,不方便管理数据)
2.结构化查询
工作当中存储数据都用数据库;
5.数据库的常见概念
1.DB:数据库,保存一组有组织的容器,即存储数据的容器.
2.DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据,又称为数据库软件或数据库产品,用于创建或管理DB.
数据库管理系统:用于管理数据库的软件,是用户创建.管理和维护数据库时所使用的软件.
3.SQL:结构化查询语言,用于和DBMS通信的语言.
注意:SQL不是某个数据库软件特有的,而是几乎所有的主流数据库软件通用的语言.
SQL虽然简单,但实际上是一种强有力的语言,灵活使用其语言元素,可以进行非常复杂和高级的数据库操作.
6.常见的数据库管理系统
mysql,oracle,db2(IBM公司),sql server ,sqlite
以上都是关系型数据库产品;
非关系型数据库(nosql):指非关系型的,分布式的,且一般不保证遵循ACID原则的数据存储系统;
非关系型数据库以键值对存储,且结构不固定.(ACID:原子性,一致性,隔离性,持久性,后面讲事务的时候会讲);
非关系型数据库产品:memcache,redis,mongodb,hbase;
二.Mysql简介
是一个开放源代码的数据库管理系统(DBMS),是由瑞典的MySQL AB公司开发,发布并支持的.MySQL是一个跨平台的开源关系型数据库管理系统,广泛地应用在Internet上的网站开发中.
Mysql重要性:
MySQL 是目前最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 也是目前最好的 RDBMS 应用软件之一。随着淘宝去IOE(去除IBM小型机、Oracle数据库及EMC存储设备)化的推进,MySQL 数据库在当前的互联网应用中变得越来越重要.
1.数据库MySQL的背景
前身属于瑞典的一家公司—MySQL AB
2008年被sun公司收购 ,2009年sun被oracle收购
2.MySQL的优点:
1.开源.免费.成本低
2.性能高,移植性也好
3.体积小,便于安装
体积小,速度快,成本低;并且提供的功能对稍微复杂的应用来说已经够用,这些特性使得MySQL称为世界上最受欢迎的开放源代码数据库.
三.Mysql的C/S架构
Mysql数据库是一种C/S模型(即客户端和服务器端模型,遵循的是tcp协议),客户端通过用户名,密码登录链接服务器;链接成功后才可以进行数据库的操作(增删改查),如下图: