有了数据库,我们在数据库做什么?在数据库里建数据表,然后在数据表里存储数据、修改数据、删除数据、读取数据。
我们可以这样理解:数据库就像硬盘里的文件夹,只有一个名字而已,真正有用的是文件夹里的各种文件,数据表就是数据库里的“各种文件”,所以它不再只是个名字而已,有着具体的数据内容、结构组成。
对MySQL的重点认知:MySQL将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
用Navicat打开楠神本地“xh”数据库里的“user_info”表。(第4节楠神有分享一个SQL文件,把它随便导入一个数据库里就可以)
数据表它是这样的,完全是表格的结构。行(横)是一条记录值(record);列(竖)是所有记录的某个字段值(field)。
一条记录包含了所有字段,一条记录是由字段值组成的。
不同记录的相同字段数据可能不同,但数据类型必须是一致的。同一条记录下不同字段的数据类型相互无影响。
在数据表里有些字段值是字符串有些是数字,和PHP一样,mysql也有自己的数据类型,所以我们学习建数据表前先要去学习都有哪些数据类型。
MySQL的数据类型总共分为这四大类型:整数型、小数型、日期时间型、字符串型。
除了日期时间型,PHP是不是也有整数型、小数型(PHP中是浮点型)和字符串型。在PHP中怎么表示一个时间,依靠一个整数型的时间戳或者时间格式的字符串都可以表示时间。
PHP另外五种数据类型:Boolean(布尔型), Array(数组), Object(对象), NULL(空值),Resource(资源类型)。在MySQL中可以用整数型的1和0表示真和假。PHP数组、对象可以转化成字符串存入MySQL。MySQL表字段什么都不写就是null,也可以存入空字符串表示null。PHP资源类型数据是比较特殊的资源,是不能存入MySQL里的。
MySQL这四大数据类型基本上可以把任意PHP变量值存入到MySQL里。