MYSQL基础笔记(六)- 数据类型一

数据类型(列类型)

  所谓数据烈性,就是对数据进行统一的分类。从系统角度出发时为了能够使用统一的方式进行管理,更好的利用有限的空间。

  SQL中讲数据类型分成三大类:1、数值类型,2、字符串类型和时间日期类型。

  

  一、数值型

  数值型数据,都是数值。

  系统讲数值型分为整数型和小数型。

  整数型:存放整数型数据,在SQL中考虑为了节约磁盘空间,系统将整形又细分成了5类。

  Tinyint:迷你整型,使用一个字节存储, 表示状态最多为256种。(常用)

  Smallint :小整型,使用2个字节存储,表示状态最对为65536种。

  Mediumint:中整型,使用3个字节存储。

  Int:标准型,使用4个字节存储。(常用)

  Bigint:大整型,使用8个字节存储。

  整型数据插入只能插入范围内的整型。

  使用无符号数据,给数据类型限定 unsigned;

  

  小数型:带小数点或则范围超出整型的数值类型。

  SQL将小数型细分为两种:浮点型和定点型

  浮点型:是一种精度型数据,应为超出指定范围后,会丢失精度(自动四舍五入)。

  理论上分为两种精度:float,单精度,占用4个字节存储,精度范围大概为7位左右。double,双精度,占用8个字节存储。

  

  浮点数一定会四舍五入(超出精度范围),浮点数如果因为系统仅为导致整数部分超出指定的长度,那么系统也是允许成立的。

  定点型:绝对的保证整数部分不会被四舍五入,小数部分有可能(理论上也不会丢失精度,理论上?)

  

  时间日期类型

  Datetime: 时间日期,格式是YYYY-mm-dd HH:ii:ss,表示返回从1000到9999,有0值:0000-00-00 00:00 :00

  Date:日期,就是datetime中的date部分。

  Time:时间(段),指定的莫个区间之间,-时间到+时间。

  Timestamp:时间戳,其实并不是时间戳。只是从1970年开始的YYYY-mm-dd HH:ii:ss,格式和datetime完全一致。只要当前所在记录被更新,该字段一定会自动更新成当前时间。

  Year:年份,两种形式,year(2)和year(4).

  

  以PHP为实现主要操作对象,PHP中有非常强大的时间日期处理函数,date,只需要一个时间戳就可以转成任意类型的时间,以PHP为主的时候,都是在数据库中使用时间戳(整型)来存储时间。

  

r

时间: 2024-08-22 09:32:48

MYSQL基础笔记(六)- 数据类型一的相关文章

MYSQL基础笔记(三)-表操作基础

数据表的操作 表与字段是密不可分的. 新增数据表 1 Create table [if not exists] 表名( 2 字段名 数据类型, 3 字段名 数据类型, 4 字段n 数据类型 --最后一行不需要加逗号 5 )[表选项]; If not exists:如果表名不存在,那么就创建,否则不执行创建代码,实现检查功能. 表选项:控制表的表现 1.字符集:charset/character 具体字符集:--保证表中数据存储的字符集. 2.校对集:collate 具体校对集: 3.存储引擎:e

MYSQL基础笔记(四)-数据基本操作

数据操作 新增数据:两种方案. 1.方案一,给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致.凡是非数值数据,到需要使用引号(建议使用单引号)包裹. 1 insert into 表名 values(值列表)[,(值列表)]: -- 可以一次性插入多条记录. 2.方案二,给部分字段插入数据,需要选定字段列表,字段列表出现的顺序与字段的顺序无关,但是值列表的顺序必须与选定字段的顺序一致. 1 insert into 表名 (字段列表) values (

MYSQL基础笔记(二)-SQL基本操作

SQL基本操作 基本操作:CRUD,增删改查 讲SQL的基本操作根据操作对象进行分类: 1.库操作 2.表操作 3.数据操作 库操作: 对数据库的增删改查 新增数据库: 基本语法: 1 Create database 数据库名字[库选项]: 库选项:用来约束数据库,分为两个选项:1.字符集设定:charset/character set 具体字符集(数据存储的编码格式,中文常用字符集gbk和utf8.).2.校对集设定:collate 具体校对集(数据比较的规则). 例如: 其中:数据库名字不能

java 基础笔记 基本数据类型对象包装类

基本数据类型对象包装类: 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作. 用于描述该对象的类就称为基本数据类型对象包装类. 基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double char   Character boolean Boolean 该包装对象主要用于基本类型和字符串之间的转换. 基本类型-->字符串 1.基本类型数据+"&quo

mysql基础之基本数据类型

原文:mysql基础之基本数据类型 列类型学习 mysql三大列类型 整型 Tinyint/ smallint/ mediumint/int/ bigint(M) unsigned zerofill 字符串型 Char(M) Varchar(M) Text 文本类型 日期时间类型 Date 日期 Time 时间 Datetime 时间时间类型 Year 年类型 整形: 整型系列所占字节与存储范围的关系. 定性: 占字节越多,存储范围越大. 下图: 是具体的数字分析 Tinyint 1个字节 8个

Mysql基础知识:数据类型

Mysql基础数据类型 1. 整数类型 2. 浮点数类型和定点数类型 DECIMAL型的取值范围与DOUBLE相同,但是DECIMAL的有效范围由M.D决定.而且DECIMAL的字节数为M+2,即定点数的存储空间是根据其精度决定的. M:精度,是数据的总长度,小数点不占位置: D:标度,小数点后的长度 eg:FLOAT(6,2):数据长度为6,小数点后保留2位的FLOAT数据类型.按照该定义,1234.56符合要求. 3. 日期和时间类型 YEAR类型:(使用1个字节表示) 可以用4位字符串或数

MYSQL基础笔记(七)- 数据类型二

字符串类型 在SQL中,讲字符串类型分成了六类:char,varchar,text,blob,enum,set char,定长字符串 磁盘(二维表)在定义结构的时候,就已经确定了最终数据的存储长度. char(L):L代表length,可以存储长度,单位为字符.最大长度值为255. varchar变长字符串 在分配空间的时候,按照最大的空间分配,但是实际上最终用了多少空间,是根据具体的数据来确定的. varchar(L):L表示字符长度,理论长度是65536个字符,但是会多出1到2个字节来确定存

MySQL基础笔记

一.登录参数 -D 打开指定数据库 -h 服务器名称 -p 密码 -P 端口 -u 用户名 -V 输出版本信息并退出 --prompt 提示符 mysql> ,或者登陆后 用prompt命令 提示符:\D 完整的日期\d 当前数据库\h 服务器名称\u 当前用户 二.常用命令 1.显示当前服务器版本 select version(); 2.显示当前时间 select now(); 3.显示当前用户 select user(); 4.显示当前用户打开的数据库 select database();

MySQL基础操作与数据类型

目录 1.文件夹(库) 增: 改: 查: 删: 2.文件(表) 增: 改: 查: 删: 3.文件的一行内容 增: 改: 查: 删: 4.创建表的完整语法 5.整型类型 6.补充sql_mode 7.浮点型 8.字符类型 9.日期类型 10.枚举与集合类型 11.not null与default 12.unique 13.primary 1.文件夹(库) 增: create database 数据库名 charset utf8(指定该库的编码方式); 改: alter database 数据库名