对于大多数的后端编程开发程序员来说,熟练掌握数据库的相关技术知识与用法是必须要培养的一个职业能力,下面我们就简单来了解一下,数据库基础知识分享。
一、数据库概述
数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。
数据库管理系统(DataBaseManagementSystem,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。
数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。
数据库:存储、维护和管理数据的集合。
二、MySQL数据库概述
MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL是开源的,目前隶属于Oracle旗下产品。
MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
MySQL使用标准的SQL数据语言形式。
MySQL可以运行于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
MySQL对PHP有很好的支持,PHP是很适合用于Web程序开发。
MySQL支持大型数据库,支持万条记录的数据仓库,32位系统表文件大可支持4GB,64位系统支持大的表文件为8TB。
MySQL是可以定制的,采用了GPL协议,你可以修改源码来开发自己的MySQL系统。
三、结构化查询语句分类:
DDL:数据定义语言,用来定义数据库对象:库、表、列等;
DML:数据操作语言,用来定义数据库记录(数据);
DCL:数据控制语言,用来定义访问权限和安全级别;
DQL:数据查询语言,用来查询记录(数据)。
*注意:sql语句以;结尾
四、MySQL数据类型
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。
MySQL支持所有标准SQL数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLEPRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。
作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。