数据库学习之六:mysql数据类型「建议收藏」

数据库学习之六:mysql数据类型「建议收藏」六、mysql数据类型 1、课程大纲 2、数据类型介绍 • 四种主要类别: 数值类型 字符类型 时间类型 二进制类型 • 数据类型的 ABC 要素: Appropriate(适当) Brief(简洁)

数据库学习之六:mysql数据类型

六、mysql数据类型

1、课程大纲

• 数据类型介绍
• 数据类型设置
• 列属性
• 数据类型的字符集用法
• 选择适当的数据类型

代码100分

2、数据类型介绍

• 四种主要类别:

  • 数值类型
  • 字符类型
  • 时间类型
  • 二进制类型

• 数据类型的 ABC 要素:

  • Appropriate(适当)
  • Brief(简洁)
  • Complete(完整)

• 例 1:列声明

代码100分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:位字段值
    数据库学习之六:mysql数据类型「建议收藏」

4、字符串数据类型

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

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

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

• 支持字符集和整理

• 属于以下其中一类

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

![1587208975955](数据库学习之六:mysql数据类型「建议收藏」

)

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

• 字节序列

  • 二进制位按八位分组

• 存储二进制值,例如:

  • 编译的计算机程序和应用程序
  • 图像和声音文件

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

  • 二进制:固定长度和可变长度的二进制字符串
  • BLOB:二进制数据的可变长度非结构化集合
    数据库学习之六:mysql数据类型「建议收藏」

6、时间数据类型

数据库学习之六:mysql数据类型「建议收藏」

7、列属性

列属性的类别:

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

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

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

数据库学习之六:mysql数据类型「建议收藏」

8、如何选择数据类型

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

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

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

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

  • 如果存储的字符串值不同
  • 对于多字节字符集

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/8637.html

(0)
上一篇 2023-02-24
下一篇 2023-02-24

相关推荐

  • MySQL数据库(三)简介[通俗易懂]

    MySQL数据库(三)简介[通俗易懂]前提要述:参考书籍《MySQL必知必会》 2.1 MySQL简介 2.1.1 什么是MySQL MySQL是一种关系数据库管理系统。负责数据库中数据的存储,检索,管理和处理。 2.1.2 MySQL的

    2023-01-22
    150
  • Web安全之SQL Inject[亲测有效]

    Web安全之SQL Inject[亲测有效]SQL Inject(SQL注入)概述 在owasp发布的top10排行榜里,注入漏洞一直是危害排名第一的漏洞,其中注入漏洞里面首当其冲的就是数据库注入漏洞。 数据库注入漏洞,主要是开发人员在构建代…

    2023-04-04
    179
  • day09-1存储引擎[亲测有效]

    day09-1存储引擎[亲测有效]存储引擎 1.基本介绍 基本介绍 MySQL的表类型由存储引擎(Storage Engines)决定,主要包括MyISAM、innoDB、Memory等 MySQL数据表主要支持六种类型,分别是:CS

    2023-06-09
    135
  • Python 3Try:从零开始学习Python

    Python 3Try:从零开始学习Python随着人工智能技术的不断发展,Python已经成为最流行的编程语言之一。Python是一种易学易用的语言,因此也就很适合初学者来学习。如果你是新手,那么Python 3Try绝对是你入门学习的不二选择。Python 3Try可以帮助你快速掌握Python基础知识,并教你如何编写实际而有用的Python程序。

    2024-08-08
    29
  • mysql索引设置怎么实现的_索引有两种基本类型

    mysql索引设置怎么实现的_索引有两种基本类型 1.注意事项 1.创建索引时会将数据重新进行排序 2.创建索引会占用磁盘空间,所以索引不是越多越好 3.在同一列上避免创建多种索引 4.避免在数据很长的字段上创建索引,如果要创建就创建前缀索…

    2023-03-22
    146
  • mysql添加索引(建表之后)「建议收藏」

    mysql添加索引(建表之后)「建议收藏」一.使用ALTER TABLE语句创建索引 语法如下: 其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3种创建索引的格式,table_name是要增加索引的表名,column_list

    2023-01-25
    163
  • Postgresql 两个Geometry的关系判断

    Postgresql 两个Geometry的关系判断参考文章:postgresql 空间函数集合 关系判断SQL 这里用两个完全一样的Geometry做测试。 /**1.获取两个几何对象间的距离 ST_Distance(geometry, geome…

    2023-01-27
    168
  • Redis数据类型简介(十分钟快速学习Redis)

    Redis数据类型简介(十分钟快速学习Redis)1. "如何在ubuntu18.04上安装和保护redis" 2. "如何连接到Redis数据库" 3. "如何管理Redis数据库和Keys&quo

    2023-02-28
    193

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注