首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据类型与操作数据表

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、总结

数据类型:字符型、整型、浮点型、日期时间型

数据表操作:插入记录、查找记录

记录操作:创建数据表、约束的使用

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180419G1WDD400?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券