Mysql中表的概念
在Mysql中如何才可以进行数据的存储于管理?那么我们需要使用到表的概念。
表:数据在数据库中的存储是以表的形式存在的。一个表中有若干个字段,将数据按照这些字段进行存储。
在MySQL中,数据是通过使用表、列和行来描述的。表是由列和行组成的二维结构,每个列定义了表中的一种数据类型,例如整数、文本或日期。每个行包含一组值,这些值对应于表中每个列的数据类型。
当创建表时,需要为每个列指定其数据类型,那么Mysql中有那些数据类型?
Mysql中的数据类型
整数类型
在MySQL中提供整数类型有以下几种
在使用过程中最常用数据类型 INT 和 BIGINT 这两个数据类型
在使用整数数据类型创建数据时,可以是在数据类型的后面添加“宽度指示器”
当从数据库中检索出某一个值的时候,可以把这个值加长到指定宽度 ---》默认宽度指示器是【11】
指定一个列的类型是INT(6),(6)就是宽度指定器,这样做可以保证所有数字少于6个的值时,从数据库检索出数据可以自动使用空格进行位数填充
需要注意:使用宽度指示器时不会影响当前数据类型存储数据范围
age int(6) #这个操作并不代表age最多可以存储999999 ,而是查询age时取出数据6个空白位进行站位
小数类型
在MySQL中提供小数类型有以下几种
在使用过程中FLOAT、DOUBLE、DECIMAL都是常用小数类型
只使用数据类型不指定范围操作,使用正常存储范围即可,在MySQL中可以对存储的小数进行范围的限制
小数类型(s,p) ---> 表示小数分别存储整数和小数的范围,s代表是范围,p代表的是精度
字符串类型
需要注意:
在MySQL数据库中是没有字符类型的
存储在MySQL都是字符串处理,在MySQL中表示字符串方式使用 【单引号】
在MySQL中表示字符串数据类型有以下几种
必要常用数据类型 char 和 varchar 偶尔使用到TEXT系列,在定义char或varchar的时候需要提供存储字符的个数即字符串的长度
char(M) 存储字符串的范围是从0~255个字节范围内,M就相当于是多个字符,如果插入的字符串超过了设置长度,会被MySQL发出警告并进行截取保留
varchar(M) 存储字符串的范围是从0~65536个字节范围内,M就相当于是多个字符,如果插入的字符串超过了设置长度,会被MySQL发出警告并进行截取保留
char和varchar类型的区别
以存储空间角度而言varchar的数据类型要比char类型要节约空间,char是固定长度指定存储的范围无论是否达到都按照指定范围进行存储,varchar是变长的存储范围根据存储数据的长度动态选择存储数据范围进行存储,所以在MySQL中入如果使用字符串类型进行存储使用就是varchar类型
时间日期类型
特别主要注意:如果使用DATE类型作为时间存储,存储数据必须使用【单引号引起来】
在MySQL中表示时间日期类型有以下几种
二进制数据类型
在MySQL中表示二进制类型有以下几种