2、 数据类型与操作数据表
数据类型:指的是列、存储过程中参数、表达式和局部变量的数据特征,它决定了数据的存储格式,代表了不同的信息类型。
2.1、myql 数据类型之整型
有符号位的范围大致是无符号位范围的 2 倍,无符号位只有正数,选择合适的数据类型很重要,尤其是要存储的数据量特别大的时候,不同的数据类型占的字节不同。
五种整型
2.2、mysql 数据类型之浮点型
有些数据适合用整型,而有些数据是小数,使用浮点型更合适,双精度大约是单精度范围的 10 倍。
浮点型
2.3、mysql 数据类型之日期时间型
日常项目开发中很少使用 日期时间型,大多使用数字的形式存储,主要是因为存在时区的问题。
date:1000年1月1日--9999年12月31日
datetime:1000年1月1日00:00点--9999年12月31日23:59分
timestamp(时间戳):1970年1月1日00:00点---2017年(现在)的一个值
time:-8385959--8285959
year:可以存储 2 位也可以是 4位,默认 4 位(可以70-69,表示19070-2069年)
日期时间型
2.4、mysql 数据类型之字符型
字符型
2.5、mysql 创建数据表
数据表(或称表)是数据库最重要的组成部分之一,是其他对象的基础。
打开数据库命令:
检查当前打开的数据库是否为我们刚打开的数据库:
2.5.1、创建数据表
语法结构:
示例:
2.5.2、查看数据表
在当前数据库下查看别的数据库下的数据表,并不会改变数据库。
语法结构:
示例:
2.5.3、查看数据表结构
语法结构:
示例:
2.6、mysql 记录的插入与查找
通过上面的创建,我们创建了数据表的列,行就是(记录)。
2.6.1、数据表的记录(行)插入
语法结构:
示例:
2.6.2、查看记录
语法结构:
示例:
2.7、mysql 空值与非空
在上述列子中,我们给数据表 tb1 插入记录时,John 没有指定年龄,在我们查看数据表结构时,发现年龄的位置为空(NULL),而大多数情况下,我们在网站用户名创建时,往往有些地方不能为空,或者说是显示的不是空,为此我们可以更加深入地完善空。
NULL:字段值可以为空(默认为可以为空)
NOT NULL:字段值禁止为空
示例:
2.8、mysql 自动编号
为了保证记录的唯一性,避免在数据表中,记录不能出现重复,可以为某个字段添加 AUTO_INCREMENT(自动编号) 属性。
自动编号,且必须与主键组合使用
默认起始值为1,每次增量为1
示例:
2.8.1、初涉主键(PRIMARY KEY)约束
主键可以理解为一个表格的类别(自我理解的)
主键约束
每张数据表只能存在一个主键
主键保证记录的唯一性
主键自动为 NOT NULL
可以不用赋值
示例:
AUTO_INCREMENT 字段必须定位为主键,但主键不一定与 AUTO_INCREMENT 字段使用
可以理解为,AUTO_INCREMENT 为递增量,它必须定义为主键才能使用,如果没有给 第一个列(id)插入值,那么起始值为 1,插入记录时,那么第 2 条记录的编号则为2,依次增加1,但是主键可以自己使用,当把 第一个列(id )定义为主键时,插入记录时,每条记录都需要插入值(编号),它没有递增量。
示例:
2.8.2、初涉唯一约束(UNIQUE KEY)
每张表中只能有一个主键,而往往主键与 AUTO_INCREMENT 使用了,要保证记录的唯一性,也可以使用唯一约束。
唯一约束
唯一约束可以保证记录的唯一性
唯一约束的字段可以为空(NULL)
每张数据表可以存在多个唯一约束
示例:
2.8.3、初涉默认约束(DEFAULT)
默认值
当插入记录时,如果没有明确为字段赋值,则自动赋予默认值
示例:
2.9、总结
数据类型:字符型、整型、浮点型、日期时间型
数据表操作:插入记录、查找记录
记录操作:创建数据表、约束的使用
领取专属 10元无门槛券
私享最新 技术干货