赞
踩
Mysql web开发一个重要的存储数据的管理系统 可以进行增删改查 的数据库
mysql -uroot -h192.168.1.111 -p test
MySQL支持所有标准SQL数值数据类型。
这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、InnoDB和BDB表。
作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。
类型 | 大小 | 范围(有符号) | 范围(无符号) | 用途 | 备注 |
---|---|---|---|---|---|
tinyint | 1字节 | (-128,127) | (0,255) | 小整数 | 常用于状态判断 |
smallint | 2字节 | (-32768,32767) | (0,65535) | 大整数 | |
mediumint | 3字节 | 大整数 | |||
int | 4字节 | 大整数 | |||
bigint | 8字节 | 极大整数 | |||
float | 4字节 | 单精度,浮点数值 | |||
double | 8字节 | 双精度,浮点数值 | |||
decimal | 小数值 |
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个”零”值,当指定不合法的MySQL不能表示的值时使用”零”值。
TIMESTAMP类型有专有的自动更新特性,将在后面描述。
类型 | 大小(字符) | 范围 | 格式 | 用途 | 备注 |
---|---|---|---|---|---|
date | 3 | 1000-01-01/9999-12-31 | YYYY-MM-DD | 日期值 | |
time | 3 | ‘-838:59:59’/’838:59:59’ | HH:MM:SS | 时间值或持续时间 | |
year | 1 | 1901/2155 | YYYY | 年份值 | |
datetime | 8 | 1000-01-01 00:00:00/9999-12-31 23:59:59 | YYYY-MM-DD HH:MM:SS | 混合日期和时间值 | |
timestamp | 4 | 1970-01-01 00:00:00/2038 | YYYYMMDD HHMMSS | 混合日期和时间值,时间戳 |
字符串类型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。该节描述了这些类型如何工作以及如何在查询中使用这些类型。
类型 | 大小 | 用途 | 备注 |
---|---|---|---|
char | 0-255 | 定长字符串 | |
varchar | 0-65535 字节 | 变长字符串 | |
tinyblob | 0-255字节 | 不超过 255 个字符的二进制字符串 | |
tinytext | 0-255字节 | 短文本字符串 | |
blob | 0-65 535字节 | 二进制形式的长文本数据 | |
text | 0-65 535字节 | 长文本数据 | |
mediumblob | 0-16 777 215字节 | 二进制形式的中等长度文本数据 | |
mediumtext | 0-16 777 215字节 | 中等长度文本数据 | |
longblob | 0-4 294 967 295字节 | 二进制形式的极大文本数据 | |
longtext | 0-4 294 967 295字节 | 极大文本数据 |
CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。
BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。
有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。
create database test
drop database test
use database test
create table table_name ( colum_name,colum_type)
CREATE TABLE IF NOT EXISTS `test_tbl`(
`id` INT UNSIGNED AUTO_INCREMENT,
`title` VARCHAR(100) NOT NULL,
`author` VARCHAR(40) NOT NULL,
`date` DATE,
PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
drop table table_name
insert into table_name (field1,field2,field3) values( values1,values2,values3)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。