目录
一、数据库简介
1、数据库:是存储数据的仓库,其本质是一个文件系统,又叫DB。
2、数据库管理系统:指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,并对数据数据库进行统一管理和控制,以保证数据库的安全行和完整性。用户可通过数据库管理系统访问数据库,又叫DBMS。
3、数据库表:数据库中以表为组织单位存储数据。
二、常见数据库:
1、MySQL:开源免费的小型数据库,已被Oracle公司收购。
2、Oracle:收费的大型数据库,Oracle公司产品。
3、DB2:IBM公司的收费数据库,常用于银行系统中。
4、SQLServer:一个中型的收费数据库,MicroSoft公司的产品。
5、SQLite:嵌入式的小型数据库,主用于手机端。
三、数据库的访问技术:
1、ODBC:开放数据库互连,该技术为访问不同的SQL数据库提供一个共同的接口。
2、JDBC:java数据库连接,用于Java应用程序连接数据库的标准方法。
3、ADO.NET:微软在.NET框架下开发的面对对象类库,提供了对关系数据、XML和应用程序数据的访问,允许和不同类型的数据源以及数据库进行交互。
4、PDO:为PHP访问数据库定义了一个轻量级、一致性的接口。
四、SQL概述
结构化查询语言,简称SQL,是关系型数据库管理系统都需要遵循的规范。
SQL语句分类:
①、数据定义语言DDL:用于定义数据库对象。如:create、alter、drop..
②、数据操作语言DML:用于对数据库中表的记录进行更新。如:insert、update、delete..
③、数据控制语言DCL:用于定义数据库的访问权限和安全级别。
④、数据查询语言DQL:用来查询数据库中表的记录。如select..
五、数据库存储引擎
数据库引擎是数据库管理系统进行创建、查询、更新和删除数据操作的底层组件。不同的存储引擎提供不同的存储机制。
MySQL存储引擎:
1、InnoDB:事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。
2、MyISAM:基于ISAM存储引擎,拥有较高的插入、查询速度,但不支持事务。常用于Web、数据仓储和其他应用环境。
3、MEMORY:Memory存储引擎将表中的数据存储到内存中,为查询和引用其他表数据提供快速访问。
4、Archive:Archive存储引擎支持高并发的插入和查询操作,常用于存储归档数据,如记录日志信息。