数据库的种类有很多,而我们重点学习并且使用最广泛的是关系型数据库,比如:MySQL、Oracle、SQLServer等。今天我们来重点学习一下MySQL数据库的一些基础知识。
1、简单介绍
前面我们说了MySQL是关系型数据库,那么关系型是什么呢?其实“关系型”可以理解为“表格”,一个关系型数据有一个或多个表格组成的,如下图所示:
(1)表头:每一列的名称,在数据库里成为字段名;
(2)列:相同类型数据的集合;
(3)行:用来描述某个人/物的具体信息;
(4)值:就是每行的具体信息;
(5)键:图中的是主键,键的值在列中具有唯一性。
2、安装
在Windows下安装MySQL,可以去官方下载,在这里就不做详细介绍了(后面会有详细介绍)。
3、MySQL数据类型
(1)数字类型
整数:tinyint、smallint、mediumint、int、bigint
浮点数:float、double、real、decimal
(2)日期和时间:date、time、datetime、timestamp、year
(3)字符串类型
字符串:char、varchar
文本:tinytext、text、mediumtext、longtext
二进制(可用来存储图片、音乐等):tinyblob、blob、mediumblob、longblob
4、SQL语句
sql其实就是操作数据库数据的工具,而sql语句则是工具的使用方法。
按照sql语句的作用不同分为三种类型:
(1)数据定义语言(DDL,DataDefintionLanguage)语句:数据定义语句,用于定义不同的数据段、数据库、表、列、索引等。常用的语句关键字包括create、drop、alter等。
(2)数据操作语言(DML,DataManipulationLanguage)语句:数据操纵语句,用于添加、删除、更新和查询数据库记录,并检查数据的完整性。常用的语句关键字主要包括insert、delete、update和select等。
(3)数据控制语言(DCL,DataControlLanguage)语句:数据控制语句,用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括grant、revoke等。
基础,最基本的SQL注入攻击可别忘了
实例,PHP+MySql实现简单的分页功能