html使用mysql数据库数据类型_MySQL数据库常见的数据类型
MySQL提供的数据类型包括数值类型(整数类型和小数类型)、字符串类型、日期类型、复合类型(复合类型包括enum类型和set类型)以及二进制类型 。
1,整数类型:
整数类型的数,默认情况下既可以表示正整数又可以表示负整数(此时称为有符号数)。如果只希望表示零和正整数,可以使用无符号关键字“unsigned”对整数类型进行修饰。
例如:score tinyint unsigned
各个类别存储空间及取值范围。
2,小数类型
decimal(length, precision)用于表示精度确定(小数点后数字的位数确定)的小数类型,length决定了该小数的最大位数,precision用于设置精度(小数点后数字的位数)。 例如: decimal (5,2)表示小数取值范围:999.99~999.99 decimal (5,0)表示: -99999~99999的整数。
3,字符串
char()与varchar(): 例如对于简体中文字符集gbk的字符串而言,varchar(255)表示可以存储255个汉字,而每个汉字占用两个字节的存储空间。假如这个字符串没有那么多汉字,例如仅仅包含一个‘中’字,那么varchar(255)仅仅占用1个字符(两个字节)的储存空间;而char(255)则必须占用255个字符长度的存储空间,哪怕里面只存储一个汉字。
4,日期类型。
date表示日期,默认格式为‘YYYY-MM-DD’; time表示时间,格式为‘HH:ii:ss’; year表示年份; datetime与timestamp是日期和时间的混合类型,格式为'YYYY-MM-DD HH:ii:ss'
datetime与timestamp都是日期和时间的混合类型,区别在于: 表示的取值范围不同,datetime的取值范围远远大于timestamp的取值范围。 将NULL插入timestamp字段后,该字段的值实际上是MySQL服务器当前的日期和时间。 同一个timestamp类型的日期或时间,不同的时区,显示结果不同。
5,复合类型。
MySQL 支持两种复合数据类型:enum枚举类型和set集合类型。 enum类型的字段类似于单选按钮的功能,一个enum类型的数据最多可以包含65535个元素。 set 类型的字段类似于复选框的功能,一个set类型的数据最多可以包含64个元素。
6,二进制类型。
二进制类型的字段主要用于存储由‘0’和‘1’组成的字符串,因此从某种意义上将,二进制类型的数据是一种特殊格式的字符串。 二进制类型与字符串类型的区别在于:字符串类型的数据按字符为单位进行存储,因此存在多种字符集、多种字符序;而二进制类型的数据按字节为单位进行存储,仅存在二进制字符集binary。
7,选择合适的数据类型。
选择合适的数据类型,不仅可以节省储存空间,还可以有效地提升数据的计算性能。
(1)在符合应用要求(取值范围、精度)的前提下,尽量使用“短”数据类型。
(2)数据类型越简单越好。
(3)在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储日期和时间。
(4)尽量采用精确小数类型(例如decimal),而不采用浮点数类型。使用精确小数类型不仅能够保证数据计算更为精确,还可以节省储存空间,例如百分比使用decimal(4,2)即可。
(5)尽量避免NULL字段,建议将字段指定为NOT NULL约束。
html使用mysql数据库数据类型_MySQL数据库常见的数据类型相关推荐
- mysql高精度类型_mysql中常见的数据类型
2.浮点数 如果希望保证值比较准确,推荐使用定点数数据类型.MySql中的浮点类型有float,double和real.他们定义方式为:FLOAT(M,D) . REAL(M,D) . DOUBLE ...
- c 添加mysql表单的一行数据类型_MySQL数据库基础
安装mysql [root@ultraera ~]# yum install mysql mysql-server mysql-devel 2.启动mysql,并设置开机自启动 [root@ultra ...
- mysql 设置 0、1 用什么数据类型_MySQL数据库教程-数据表字段约束
MySQL数据库教程-数据表字段约束 为保证数据库中存储数据的规范化,一般需要在定义字段时进行字段规范与约束的定义.保证在进行数据录入时,数据库能够通过这个规则.约束.规范检查所录入的数据,防止错误及 ...
- mysql数据库语法_MySQL数据库语法(一)
MySQL数据库语法 数据库管理系统(DBMS)的概述 什么是DBMS:数据的仓库 方便查询 可存储的数据量大 保证数据的完整.一致 安全可靠 DBMS的发展:今天主流数据库为关系型数据库管理系统(R ...
- mysql数据库语言_mysql数据库sql语句基础知识
1.数据库操作 查看当前数据库 SELECT DATABASE(); 显示用户名,数据库版本 SELECT user(), version(); 创建库 CREATE DATABASE[ IF NOT ...
- mysql数据库语法_MySQL数据库基本语法
SQL WHAT(SQL是什么?) Structured Query Language:结构化查询语⾔ WHY(为何要使用SQL?) 难道仅仅使用SQL Server Management Studi ...
- Mysql常用词汇_mysql 数据库常用单词
说明:以下单词可能有多种含义,此文档只针对编程做解释.单词不多,熟能生巧,每日认真读读写写,效果不错.如有错误,请谅解并指出,谢谢大家! 黄金超 2017-4-7 连接MySQL数据库: mysql ...
- mysql数据库财务_MySQL数据库——从入门到删库跑路(二)
DQL 查询表中的记录 select .... from ..... 语法 select 需要查询的信息(列名1,列名2,.......列名n) / * from 表名 [where 条件]; 完善下 ...
- mysql数据库属性_mysql - 数据库操作和数据属性
数据库操作 启动 mysql, mac 可通过 brew 安装 mysql 后启动. window 需要手动配置 1 2 3 4 5 6 7 8 9 10 11 12 13 14mysql.serve ...
最新文章
- loadrunner中的c函数----从参数列表中取参数并与特定字符进行字符串比较。
- (0103)iOS开发之Xcode 10 Error:Multiple commands produce问题及解决方案
- Road Construction
- scanf返回值_IO FILE之任意读写和scanf的限制绕过
- what is ssao
- OneNote使用说明
- NOIP模拟测试15「建造城市city(插板法)·轰炸·石头剪刀布」
- java opencv orb_opencv python ORB算法
- 镶嵌至新栅格ArcGIS出现send to mail闪退情况的解决方法
- TCP/IP学习笔记
- tar ,cpio打包解压. shell脚本for,while,until循环. rpm包管理,select循环菜单,函数function,yum...
- Python序列之字符串
- 自然语言处理(NLP)学习路线总结
- 4. Python--Scipy库(上/1-6)
- Apollo(阿波罗)携程开源配置管理中心
- 如何在java中实现小数点自增_java保留小数的四种实现方法
- java设置excel整列格式,poi excel设置列格式方法添加
- 动态规划解决TSP(旅行推销员问题)
- dns检测工具命令总结
- 设计模式总结--------调停者模式
热门文章
- 请检查您计算机的网络连接状态,Win10玩lol英雄联盟无法连接服务器请检查您的网络连接解决方法...
- android代码跳过锁屏,直播app源代码,Android系统移除锁屏功能实现
- 2021-2027全球与中国城市燃气市场现状及未来发展趋势
- SSM+MySQL+JSP高校教务管理系统|附源代码
- 客户退货服务新方案之技术对接教程
- 代理服务,让私有云服务器更自由
- bzoj3884 上帝的集合
- SOLIDWORKS配置应用之尺寸配置
- Objective-C中@,[], /, *等符号说明iOS基础入门
- 学计算机怎么说霸气,史上最霸气毕业寄语,全是编程语言