mysql 数据库简介

1、 什么是数据库

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库

每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。

我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。

所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。

所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。

RDBMS即关系数据库管理系统(Relational Database Management System)的特点:

1.数据以表格的形式出现

2.每行为各种记录名称

3.每列为记录名称所对应的数据域

4.许多的行和列组成一张表单

5.若干的表单组成database

2、 MySQL概述

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008116号被Sun公司收购。而2009,SUN又被Oracle收购.目前MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

http://www.runoob.com/mysql/mysql-tutorial.html

3、 MySQL特性

1) 使用CC++编写,并使用了多种编译器进行测试,保证源代码的可移植性   2) 支持AIXFreeBSDHP-UXLinuxMac OSNovell NetwareOpenBSDOS/2 WrapSolarisWindows等多种操作系统   

3) 为多种编程语言提供了API。这些编程语言包括CC++PythonJavaPerlPHPEiffelRubyTcl等。   

4) 支持多线程,充分利用CPU资源   

5) 优化的SQL查询算法,有效地提高查询速度   

6) 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名   

7) 提供TCP/IPODBCJDBC等多种数据库连接途径   

8) 提供用于管理、检查、优化数据库操作的管理工具   

9) 可以处理拥有上千万条记录的大型数据库

4、 关系型数据库特点小结

# 关系型数据库在存储数据时实际就是采用的一张二维表(和WordExcel表格几乎一样)

# 市场占有量较大的是MySQLoracle数据库,互联网场景最常用的是MySQL数据库。

# 它通过SQL结构化查询语言来存取,管理关系型数据库的数据。

# 关系型数据库在保持数据安全和数据一致性方面很强,遵循ACID理论

5、 非关系型数据库知识小结

# NOSQL数据库不是否定关系型数据库,而是作为关系数据库的一个重要补充。

# NOSQL数据库为了灵活高性能,高并发而生,忽略影响高性能,高并发的功能。

NOSQL数据库领域,当今最典型的产品为redis持久化缓存),mongodb,memcached(纯内存)等

# NOSQL数据库没有标准的查询语言(SQL通常使用REST的数据接口查询API

原文地址:https://www.cnblogs.com/dadonggg/p/8625385.html