MYSQL 的 3 类数据类型

1、数据型:

bool,float,double

decimal(M,D) M是小数位数(精度)的总数,D是小数点(标度)后面的位数、DECIMAL整数最大位数(M)为65。

smallint 小的整数。带符号的范围是-32768到32767。无符号的范围是0到65535。

mediumint 中等大小的整数。带符号的范围是-8388608到8388607。无符号的范围是0到16777215。

int 普通大小的整数。带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。

integer 它是int的意思。

2、时间型:

date、 支持的范围为‘1000-01-01‘到‘9999-12-31‘。MySQL以‘YYYY-MM-DD‘格式显示DATE值,但允许使用字符串或数字为DATE列分配值。

time、

timestamp、 范围是‘1970-01-01 00:00:00‘到2037年。

如果表中的列的数据类型是timestamp 、insert update没有为它指定值,它会把当前时间插入。

例 1、

create table MyTable(X timestamp);

insert into MyTable(X) values(null);

select X from MyTable;

datetime、是‘1000-01-01 00:00:00‘到‘9999-12-31 23:59:59‘。

3、字符型:

char 、当检索CHAR值时尾部空格被删除,char(length)中lenght最大取255;char 是char(1)的同意词。

varchar、是字符VARYING的简写。保存时用一个字节或两个字节长的前缀+数据。如果VARCHAR列声明的长度大于255,长度前缀是两个字节

binary、类型类似于CHAR类型,但保存二进制字节字符串而不是非二进制字符串。

varbinary、类型类似于VARCHAR类型,但保存二进制字节字符串而不是非二进制字符串。

tinyblob、最大长度为255(28–1)字节的BLOB列。

例子、

blob、最大长度为65,535(216–1)字节的BLOB列。

mediumblob、最大长度为16,777,215(224–1)字节的BLOB列。

longblob、最大长度为4,294,967,295或4GB(232–1)字节的BLOB列

tinytext、最大长度为255(28–1)字符的TEXT列。

text、最大长度为65,535(216–1)字符的TEXT列。

mediumtext、 最大长度为16,777,215(224–1)字节的Text列。

longtext、最大长度为4,294,967,295或4GB(232–1)字符的TEXT列。

ENUM(‘value1‘,‘value2‘,...)、枚举类型。只能有一个值的字符串,从值列‘value1‘,‘value2‘,...,NULL中或特殊 ‘‘错误值中选出。

ENUM列最多可以有65,535个截然不同的值。ENUM值在内部用整数表示。

SET(‘value1‘,‘value2‘,...)、   一个设置。字符串对象可以有零个或多个值,每个值必须来自列值‘value1‘,‘value2‘,...

SET列最多可以有64个成员。SET值在内部用整数表示。

时间: 2024-11-05 13:33:29

MYSQL 的 3 类数据类型的相关文章

Mysql的三种数据类型

Mysql的三种数据类型 1.数值类型 2.日期和时间类型 3.字符串类型 00x1 [数值类型] 00x2 [日期和时间类型] 00x3 [字符串类型]

mysql选择合适的数据类型

MySQL之选择字段数据类型 MySQL支持的数据类型很多,选择正确的数据类型对于 获得高性能至关重要.在选择时有个简单的原则有助于做出更好的选择. 简单的原则: A.通常最小的是最好的 因为这样可以用更少的磁盘.内容.CPU缓存,大大减少IO开销. B.简单就好 简单的数据类型操作通常需要更少的CPU周期.例如,整型比字符操作代价更小,因为字符集和校对规则(排序规则)使它比整型更复杂.比如应该使用MySQL内建的类型而不是使用字符型来存储日期和时间. C.尽量避免使用NULL NULL是列默认

mysql存储引擎和数据类型

储存引擎 数据库存储引擎(影响到数据存储的方式和事务的方式)存储和操作表的类型 在oracle和sql中只有一种储存引擎,mysql有多种储存引擎,用户可以根据自己需要编写自己的储存引擎 查看存储引擎 Show engines\g Show variables like 'have%'; Show variables like 'storage_engine%'; 默认就是innodb,它支持事务,行级锁等 选择存储引擎 在创建表的时候选择 Create table innodb1( Id in

mysql基础之基本数据类型

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

php pdo mysql数据库操作类

原文:php pdo mysql数据库操作类 findAll(array( 'field'=>'ID,albumName,albumImage, mainActor,directors,tags,info,area, keywords,wflag,year,mod_version,totalDuration', 'where'=>$where, 'order'=>'flag desc,hit_count desc', 'limit'=>"{$limit['offset']

设计模式 - 单例模式mysql数据库操作类

待续... index.php 调用方法: <?php header('Content-Type:text/html; charset=utf8'); require 'instance.php'; $db = MySQLDB::getInstance('127.0.0.1:3306', 'root', '123456', 'test'); $db->insertData(); instance.php 单例操作类: <?php /** * 单例模式MySQL数据库操作类 */ clas

.NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper

.NET 使用 MySql.Data.dll 动态库操作MySql的帮助类--MySqlHelper 参考示例代码,如下所示: /// <summary> /// MySql 数据库操作类 /// </summary> public class MySqlHelper { #region MysqlConnection private static MySql.Data.MySqlClient.MySqlConnection _mysqlConnection; /// <su

MySQL数据库操作类(PHP实现,支持连贯操作)

使用过ThinkPHP框架的同学可能会对于其中数据库模型操作特别有好感,ThinkPHP提供了数据库操作的简单的操作,对于连接数据库,数据库的增删改查等数据操作都非常的nice,同时支持连贯操作,对于那些不习惯写sql语句的同学真是大大的便利.(注:sql还是很重要的,不要因为用了框架就把原先的忘了). 而在笔者使用php操作redis实现后台任务的过程中,也想要借助这种便利,但无奈redis操作单独的类,直接访问其中的controller文件的话,总是会提示M方法失败,导致此模型方法不能使用.

MySQL数据库工具类之——DataTable批量加入MySQL数据库(Net版)

MySQL数据库工具类之——DataTable批量加入数据库(Net版),MySqlDbHelper通用类希望能对大家有用,代码如下: using MySql.Data.MySqlClient; using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Text; p