1、 什么是数据库

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

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

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

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

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

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

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

2.每行为各种记录名称

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

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

5.若干的表单组成database

2、 MySQL概述

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

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

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

3、 MySQL特性

1) 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性   2) 支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统   

3) 为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。   

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

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

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

7) 提供TCP/IP、ODBC和JDBC等多种数据库连接途径   

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. Android开发学习之路-动态高斯模糊怎么做
  2. 14-前端开发之CSS
  3. python基础教程1
  4. Windows上管理远程Linux VPS/服务器文件工具 - winscp
  5. 转:在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别
  6. Codeforces Round #257 (Div. 1) (Codeforces 449B)
  7. Qt中的 Size Hints 和 Size Policies
  8. Cocos2d-JS中的Sprite精灵类
  9. 数据库性能高校:CPU使用过高(下)
  10. codeforces #275 div2题解
  11. word_count
  12. ScheduledExecutorService和timer的异同
  13. docker 标记和推送镜像
  14. python之操作系统介绍,进程的创建
  15. 洛谷luogu2782
  16. 22.struts2-拦截器.md
  17. kbmmw 5.06.00 beta 发布
  18. ES6标准简介之Babel转码器解说
  19. iOS开发-OpenGL ES入门教程1
  20. paramiko不能通过cd改变路径分析

热门文章

  1. python使用paramiko自动化部署linux程序
  2. mongodb 按照时间聚类 java
  3. Go之继承的实现
  4. PHPDragon设计结构
  5. MongoDB文档的增删改操作
  6. lua 根据函数名字符串来执行函数
  7. error C4996: Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct
  8. CentOS下安装vsftpd
  9. iOS开发-- 使用VVDocumenter-Xcode添加代码注释
  10. Android文件系统编译出错记录