六、mysql数据类型

1、课程大纲

• 数据类型介绍

• 数据类型设置

• 列属性

• 数据类型的字符集用法

• 选择适当的数据类型

2、数据类型介绍

• 四种主要类别:

数值类型

字符类型

时间类型

二进制类型

• 数据类型的 ABC 要素:

Appropriate(适当)

Brief(简洁)

Complete(完整)

• 例 1:列声明

CREATE TABLE people (

id INT,

first_name CHAR(30),

last_name CHAR(30) );

• 例 2:不允许负值和未知值

CREATE TABLE people (

id INT UNSIGNED NOT NULL,

first_name CHAR(30),

last_name CHAR(30) );

3、数值数据类型

• 使用数值数据类型时的注意事项:

数据类型所表示的值的范围

列值所需的空间量

列精度和范围(浮点数和定点数)

• 数值数据类型的类:

整数:整数

浮点数:小数

定点数:精确值数值

BIT:位字段值

4、字符串数据类型

• 表示给定字符集中的一个字母数字字符序列

• 用于存储文本或二进制数据

• 几乎在每种编程语言中都有实现

• 支持字符集和整理

• 属于以下其中一类

文本:真实的非结构化字符串数据类型

整数:结构化字符串类型

![1587208975955](

)

5、二进制字符串数据类型

• 字节序列

二进制位按八位分组

• 存储二进制值,例如:

编译的计算机程序和应用程序

图像和声音文件

• 字符二进制数据类型的类:

二进制:固定长度和可变长度的二进制字符串

BLOB:二进制数据的可变长度非结构化集合

6、时间数据类型

7、列属性

列属性的类别:

• 数值:适用于数值数据类型(BIT 除外)

• 字符串:适用于非二进制字符串数据类型

• 常规:适用于所有数据类型

8、如何选择数据类型

• 考虑哪些数据类型和字符集可以最大限度地减少存储和磁盘 I/O。

• 使用固定长度数据类型:

如果存储的所有字符串值的长度相同

• 使用可变长度数据类型:

如果存储的字符串值不同

对于多字节字符集

• 对于频繁使用的字符,使用占用空间较少的多字节字符集。

使用基本多文种平面 (Basic Multilingual Plane, BMP) 之外的其他 Unicode 字符集。

mysql课程id数据类型_数据库学习之六:mysql数据类型相关推荐

  1. mysql数据库学号数据类型_数据库学习笔记——MySQL数据类型

    一.数据类型: 1.整型(xxxint) 2.浮点型(float和double) 3.定点数(decimal) 4.字符串(char,varchar,xxxtext) 5.二进制数据(xxxBlob) ...

  2. mysql text 查询速度_数据库学习之让索引加快查询速度(四)

    数据库学习之让索引加快查询速度 目录 索引简介 mysql的索引分类 创建索引 添加与删除索引 索引简介 索引在MySQL中也叫做"键",是存储引擎用于快速找到记录的一种数据结构. ...

  3. MySQL中地点的数据类型_数据库中地址的数据类型

    数据库中用什么数据类型存储电话号码比较合理? 因为涉及到固定电话,所以一般用varchar2 ,单纯手机号码的话可以用number. 数据类型分类: 数字型- Integer(整型).Long(长整型 ...

  4. mysql单表操作_深入学习之mysql(三)单表操作

    1.创建表的结构和数据 CREATE TABLE `t_student`( `id` INT PRIMARY KEY, `stuName` VARCHAR(10) NOT NULL, `age` IN ...

  5. 数mysql据分析优化_从零开始学习数据分析-mysql架构与优化理论

    mysql的逻辑分层:连接层 服务层 引擎层 存储层 引擎层主要分为两类:InnoDB.MyIsam(使用show engines;查看) InnoDB是事务优先的,会进行行锁,适合高并发操作 MyI ...

  6. MySQL有几部分_数据库部分(MySql)_4

    约束 约束:给表的字段名添加限制条件; 非空约束(not null):添加非空约束后,字段值不能为null: 唯一约束(unique):添加唯一约束后,字段值不能重复: 主键约束(primary ke ...

  7. mysql nosql 游戏开发_数据库减压--php+mysql+memcached模拟nosql

    随着数据量的不断增加,数据库的压力会逐渐增加,打开的速度会越来越慢,甚至出现数据库的slow-query,即使已经建立了完善的索引. 这个时候我们通常会采取几种方法来减轻数据库的压力: 读写分离,采取 ...

  8. 数据库学习之MySQL (十六)—— SQL99 外连接 左外连接 右外连接 全外连接 交叉连接

    文章目录 外连接 之 左外连接 与 右外连接 为啥要用外连接 全外连接 总结 内连接 外连接 交叉连接 外连接 之 左外连接 与 右外连接 我们先来看个之前的 女神男朋友的案例 传送:数据库学习之My ...

  9. mysql now str,数据库学习之MySQL (十)—— 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE...

    MySQL学习专栏 正在持续更新中:) 文章目录 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE 下章预告 日期和时间函数 NOW ...

最新文章

  1. java 匿名list,java创造匿名对象的两种方法
  2. c语言double变量后面几个0,C语言double型变量的初始化到底是是0还是0.0?
  3. varnish 缓存php,Varnish Cache不会使用会话缓存PHP除非后端TTL被更改
  4. bootstrap mysql分页_bootstrap分页
  5. class priority_queue 简单介绍
  6. ASP.NET的IIS映射
  7. Spring MVC Formatter(数据格式化)详解
  8. Johnson 算法 洛谷P5905
  9. iOS高仿app源码:10天时间纯代码打造高仿优质《内涵段子》
  10. php大量邮件,PHPMailer批量发送邮件的实例代码
  11. SOFA-DTX 分布式事务的设计演进路线
  12. 使用kindeditor直接粘贴本地图片或者是qq截图
  13. 计算机重启后e盘没了,Win10电脑怎么隐藏磁盘分区?
  14. Java 中的 getResource 方法
  15. (三十)arcpy开发pycharm导入arcpy
  16. 前台js中图片picture设置
  17. 通过python requests第三方库抓取淘宝商品名称和信息价格
  18. GUC-10 线程八锁
  19. 公交车查询小程序开发应具备哪些功能
  20. 前端canvas粒子动画背景(带鼠标跟随和点击散开)

热门文章

  1. ad19电气规则检查_建议收藏Altium Designer Rules规则详解
  2. python获取数据类型_python数据类型详解
  3. 基于C++的二叉树的入门讲解
  4. 实现计时、时钟,实时获取当前年月日时分秒,记录时间(获取当前的时间,开始计时,计时过程相当于你的电脑时钟)0000年00月00日 00:00:00
  5. setuid和setgid
  6. Cell select
  7. active set + serving cell
  8. selenium的基础知识点
  9. 基于QProbe创建基本Android图像处理框架
  10. 关于使用strtok的一个小问题