目录

一.MySQL的数据类型

基本常用的数据类型

1.字符串数据类型

注意

2.数值类型

3.日期和时间类型

4.二进制数据类型(通常没有人拿数据库存储这些信息)

二.表的字段约束

三.MySQL的运算符

四.主键



一.MySQL的数据类型

  • 数据类型是定义列中可以存储什么类型 的数据以及数据实际怎样存储的基本规则
  • 数据类型限制存储在数据列中的数据.例如,数值数据类型列只能接受数值类型的数据
  • 在设计表时,应该特别重视所用的 的数据类型.使用错误的数据类型可能会严重影响应用程序的功能和性能.
  • 更改包含数据的列不是一件小事(而且这样做可能会导致数据丢失).

基本常用的数据类型

  • 整形/浮点型/字符串/日期等.

1.字符串数据类型

  • 最常用的数据类型是串数据类型.它们存储串,如名字,地址,电话号码,邮政编码等.
  • 不管使用何种形式的串数据类型,串值都必须括在引号内
  • 有两种基本的串类型,分别为定长串和变长串
  1. 定长串:char
  • 接受长度固定的字符串,七长度是在创建表时指定的.
  • 定长列不允许存储多于指定长度字符的数据
  • 指定长度后,就会分配固定的存储空间用于存放数据
  • char(7)不管实际插入多少字符,他都会占用7个字符的位置

     2.变长串:varchar

  • 存储可变长度的字符串varchar(7)如果实际插入4个字符,那么他只占用4个字符位置,当然插入的数据不能超过7个字符.

注意

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

Text变长文本类型存储

mysql 根据字段值 判断条件 mysql 判断字段长度_mysql

2.数值类型

  • 数值数据类型存储数值.MySQL支持多种数值数据类型,每种存储的数值具有不同的取值范围越大,所需空间越多
  • 与字符串不一样,数值不应该括在引号内

mysql 根据字段值 判断条件 mysql 判断字段长度_mysql_02

  •  手机号 太长用字符串就行了

3.日期和时间类型

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

4.二进制数据类型(通常没有人拿数据库存储这些信息)

  • 二进制数据类型可存储任何数据(甚至包括二进制信息),如图像/多媒体/字处理文档等
  • 通常情况下,不会使用二进制数据类型进行,二进制数据的存储(多媒体,比如图片视频文档)
  • mysql 根据字段值 判断条件 mysql 判断字段长度_数据_03

二.表的字段约束



mysql 根据字段值 判断条件 mysql 判断字段长度_数据_04

三.MySQL的运算符



四.主键