目录
一.MySQL的数据类型
基本常用的数据类型
1.字符串数据类型
注意
2.数值类型
3.日期和时间类型
4.二进制数据类型(通常没有人拿数据库存储这些信息)
二.表的字段约束
三.MySQL的运算符
四.主键
一.MySQL的数据类型
- 数据类型是定义列中可以存储什么类型 的数据以及数据实际怎样存储的基本规则
- 数据类型限制存储在数据列中的数据.例如,数值数据类型列只能接受数值类型的数据
- 在设计表时,应该特别重视所用的 的数据类型.使用错误的数据类型可能会严重影响应用程序的功能和性能.
- 更改包含数据的列不是一件小事(而且这样做可能会导致数据丢失).
基本常用的数据类型
- 整形/浮点型/字符串/日期等.
1.字符串数据类型
- 最常用的数据类型是串数据类型.它们存储串,如名字,地址,电话号码,邮政编码等.
- 不管使用何种形式的串数据类型,串值都必须括在引号内
- 有两种基本的串类型,分别为定长串和变长串
- 定长串:char
- 接受长度固定的字符串,七长度是在创建表时指定的.
- 定长列不允许存储多于指定长度字符的数据
- 指定长度后,就会分配固定的存储空间用于存放数据
- char(7)不管实际插入多少字符,他都会占用7个字符的位置
2.变长串:varchar
- 存储可变长度的字符串varchar(7)如果实际插入4个字符,那么他只占用4个字符位置,当然插入的数据不能超过7个字符.
注意
- 既然变长数据类型这样灵活,为什么还要使用定长数据类型?
- 回答:因为性能,MySQL处理定长列远比处理变长列快的多
Text变长文本类型存储
2.数值类型
- 数值数据类型存储数值.MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围越大,所需空间越多
- 与字符串不一样,数值不应该括在引号内
- 手机号 太长用字符串就行了
3.日期和时间类型
- MySQL使用专门的数据类型来存储日期和时间的值
4.二进制数据类型(通常没有人拿数据库存储这些信息)
- 二进制数据类型可存储任何数据(甚至包括二进制信息),如图像/多媒体/字处理文档等
- 通常情况下,不会使用二进制数据类型进行,二进制数据的存储(多媒体,比如图片视频文档)