什么是数据库
数据库是按照数据结构来组织,存储和管理数据的chan仓库
数据给管理系统DBMS
是一种操作和管理数据库的大型软件,用于建立,使用和维护数据库,简称DBMS,它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。数据库管理系统是数据库的核心,我们一般说的数据库,指的就是DBMS:数据库服务器
常见的数据库
Oracle:运行稳定,keyi可移植性高,功能齐全,性能超群,适用于大型企业
DB2:速度快,可靠性好,适于海量数据,恢复性极强。适用于大中型企业
MYSQL:开源,体积小,速度快。适用于中小型企业
Sql Server:全面,效率高,界面友好,操作容易,但是不跨平台,适用于中小型企业
结构化查询语言SQL
SQL语言的功能包含查询,操作,定义和控制,是一个综合的,通用的关系型数据库语言,同时又是一种高度非过程化语言,只要要求用户指出做什么,而不需要指出怎么做
MYSQL介绍
MYSQL是开源的,所以不用支付额外的费用
MYSQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库
MYSQL使用标准的SQL数据库语言形式
MYSQL可以跨平台,并且支持多种语言,比如C,C++,JAVA,PHP等等
MYSQL的存储引擎
什么是存储引擎:MYSQL中的数据用各种不同技术存储在文件或内存中,这些技术中的每一种技术都shiy使用不同的存储机制,索引技巧,锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能
存储引擎分类
MYISAM:它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求,以SELECT,INSERT为主的应用基本都可以使用这个引擎来创建表
INNODB:InnoDB存储引擎提供了具有提交,回滚和崩溃恢复能力的事务安全。但对比MYISAM的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引