MySQL 系列教程之(四)MySQL 中的数据类型丨【绽放吧!数据库】

网友投稿 842 2022-05-30

一、Mysql的数据类型

最常用的数据类型是串数据类型。它们存储串,如名字、地址、电

话号码、邮政编码等。

不管使用何种形式的串数据类型,串值都必须括在引号内

有两种基本的串类型,分别为定长串和变长串

定长串:CHAR

接受长度固定的字符串,其长度是在创建表时指定的。

定长列不允许存储多于指定长度字符的数据。

指定长度后,就会分配固定的存储空间用于存放数据

char(7) 不管实际插入多少字符,它都会占用7个字符位置

变长串

存储可变长度的字符串

MySQL 系列教程之(四)MySQL 中的数据类型丨【绽放吧!数据库】

varchar(7) 如果实际插入4个字符, 那么它只占4个字符位置

既然变长数据类型这样灵活,为什么还要使用定长数据类型? 回答:因为性能,MySQL处理定长列远比处理变长列快得多。

数值数据类型存储数值。MySQL支持多种数值数据类型,每种存储

的数值具有不同的取值范围。支持的取值范围越大,所需存储空

间越多

与字符串不一样,数值不应该括在引号内

decimal(5, 2) 表示数值总共5位, 小数占2位 tinyint 1字节(8位) MySQL中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8, 2)

所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号

有符号数值列可以存储正或负的数值

无符号数值列只能存储正数。

默认情况为有符号,但如果你知道自己不需要存储负值,可以使用UNSIGNED关键字

如果将邮政编码类似于01234存储为数值类型,则保存的将是数值1234,此时需要使用字符串类型

MySQL使用专门的数据类型来存储日期和时间值

datetime 8字节1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

二进制数据类型可存储任何数据(甚至包括二进制信息),如图像、

多媒体、字处理文档等

二、表的字段约束

unsigned 无符号

字段类型后面加括号限制宽度 int(4)

not null 不能为空在操作数据库时如果输入该字段的数据为NULL ,就会报错

default 设置默认值

primary key 主键不能为空且唯一

auto_increment 定义列为自增属性,一般用于主键,数值会自动加1

unique 唯一索引(数据不能重复:用户名)可以增加查询速度,但是会降低插入和更新速度

三、MySQL的运算符

算术运算符: +、 -、 *、 /、 %

比较运算符: =、 >、 <、 >=、 <=、!=

数据库特有的比较: in、not in、is null、is not、null、like、between、and

逻辑运算符: and、or、not

like: 支持特殊符号%和_ ;

其中%表示任意数量的任意字符,_表示任意一位字符

四、主键

记录一旦插入到表中,主键最好不要再修改

不允许NULL

不在主键列中使用可能会更改的值。

(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)

自增整数类型:数据库会在插入数据时自动为每一条记录分配一个自增整数,这样我们就完全不用担心主键重复,也不用自己预先生成主键

可以使用多个列作为联合主键,但联合主键并不常用。使用多列作为主键时,所有列值的组合必须是唯一的

【绽放吧!数据库】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/285617

MySQL 数据库 数据结构

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Eclipse常用快捷键
下一篇:VS Code常用快捷键
相关文章