mysql之介绍
一、认识数据库
(1)什么是数据库?
是存放数据的电子仓库。以某种方式存储百万条,上亿条数据,供多个用户访问共享。
如:
(2)数据库分关系型数据库和非关系型数据库
a、什么是关系型数据库?
依据关系模型创建的数据库,把数据保存在不同的表中,表与表存在着某些关系。
b、什么是非关系型数据库?
非关系型数据库也叫nosql数据库,全称not only sql。通常数据以对象的形式存储在数据库中,不固定结构,例如列模型,键值对模型。
(3)常见的数据库软件有哪些?
1、常见的关系型数据库
(a)msyql(主讲)
(b)oracle (甲骨文公司)
(c)db2 ibm公司
(d)sql server
2、常见非关系型数据库软件
(a)mongodb (文档型)
(b)redies (键值对方式)
(c)hbase(列的模型)
(4)
a、关系型数据库特点?
1.安全
2.保持数据的一致性
3.实现对表与表进行复杂的数据查询
b、非关系型数据库特点
1.效率高
2.容易扩展
3.使用更加灵活
==============================================
一、认识Mysql数据库
(1)Mysql是关系型数据库管理系统,我们常说的xxxx数据库就是指xxxx数据库管理系统。
(2)Mysql数据库由瑞典Mysql DB公司开发,目前属于Oracle公司,在web应用方面,Mysql是最好的关系型数据库管理系统
(3)Mysql特点
a.体积小,安装简单,维护成本低
b.开源,免费
c.使用C++编写
d.支持多系 统
e、支持多种编程语言
f、支持多种存储引擎
g、能与其他工具搭建免费的网站系统:
lamp=linux+apache(服务器)+mysql+php(java) 多有米
lnmp=linux+nginx(服务器)++mysql+php(java) 论坛
(4)mysql应用结构
a、单点数据库,适用小规模应用(现在学)
b、复制,适用中小规模应用
c、集群,适用大规模应用(大多数)
比如:mgr集群、三主三从、一主三从、
(5)mysql中基本术语
a、数据库
b、数据表
c、数据
d、行
e、列
f、值
g、字段
h、冗余(重复数据)
i、主键
j、外键
k、视图
l、索引
m、存储
n、单表
o、多表
p、模糊查询
q、字符长度
r、字符类型
(6)数据库原理