MySQL之<第七章>MySQL表定义与完整性约束控制

7.1 标的基本概念

  1. 数据库是由各种数据表组成的。数据表示数据库中最重要的对象,用来存储和操作数据的逻辑结构。表由列和行组成,列是表数据的描述,行是表数据的实例。一个表包含若干字段或记录。表的操作包括创建新表,修改表和删除表。
  2. 建表原则 保证一个表只围绕一个主题
  3. 数据库表的信息储存分类原则 每个表应该只包含关于一个主题的信息 ,表中不应包含重复信息

7.2数据类型

7.2.1 数值类型

  1. 整数类型是数据库中最基本的数据类型。标准SQL中支持INTEGER 和SMALLINT 这两类数据类型。MySQL 除了支持这两种数据类型外,还拓展了TINYINT,MEDIUMINT ,BIGINT.其中INT和INTEGER两个整数类型是同名词,可以互换,字节数为4。
  2. 浮点数类型包括FLOAT类型和DOUBLE类型
  3. 定点数类型就是DECIMAL类型,DEC 和 DECIMAL 这两定点数类型是同名词。浮点数和定点数都可以在数据类型后加上(M,D)M表示该数值可以显示M位数,D表示该数值小数点后的位数

7.2.2 日期和时间类型

日期和时间数据被广泛使用,如新闻发布时间,商场活动的持续时间和职员的出生日期等
7. MySQL 主要支持5种日期类型:DATE:表示日期,默认格式‘YYYY-MM-DD’。
TIME:表示时间,默认格式‘HH:II:SS’。YEAR:表示年份。DATATIME,TIMESTAMP:是日期和时间的混合类型,默认格式‘YYYY-MM-DD HH:II:SS’。
8. 从形式上来说,MySQL 日期类型的表示方法与字符串的表示方法相同(使用单引号括起来)

7.2.3 字符串类型

普通文本字符串类型(CHAR ,VARCHAR)CHAR类型的长度被固定为创建表所生命的长度,取值在1~255之间,VARCHAR类型的值是变长的字符串,取值1-255。
TEXT和BLOB类型,大小可以改变,其中TEXT类型是和存储长文本,而BLOB类型是和存储二进制数据,支持任何数据,如文本,声音,图像。

7.2.4复合类型

  1. ENUM类型的字段是允许从一个集合中取得一个值
  2. Set 类型的字段允许从一个集合中取得多个值

7.2.5二进制类型


在这里插入图片描述

7.2.6选择合适的数据类型

在这里插入图片描述
在这里插入图片描述

7.3运算符

7.3.1比较运算符

在这里插入图片描述

7.3.3逻辑运算符

在这里插入图片描述

偷懒了,哈哈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值