MySQL系列:数据类型、运算符及函数(5)
2017-10-30 19:59
477 查看
1. 数据类型
MySQL支持多种数据类型,主要有数值类型、日期/时间类型和字符串类型。(1)数值类型:包括整数类型:TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,
浮点小数类型:FLOAT和DOUBLE,
定点小数类型:DECIMAL。
(2)日期/时间类型:包括 YEAR、TIME、DATE、DATETIME和TIMESTAMP。
(3)字符串类型:包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET等。
1.1 整数类型
整数类型的字段可以添加AUTO_INCREMENT自增约束条件。整数类型:
mysql> CREATE TABLE product -> ( -> id INT AUTO_INCREMENT PRIMARY KEY, -> product_name VARCHAR (100) NOT NULL -> );
mysql> DESC product; +--------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | product_name | varchar(100) | NO | | NULL | | +--------------+--------------+------+-----+---------+----------------+
整数类型无符号:
mysql> CREATE TABLE product -> ( -> id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, -> product_name VARCHAR (100) NOT NULL -> );
mysql> DESC product; +--------------+------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+------------------+------+-----+---------+----------------+ | id | int(10) unsigned | NO | PRI | NULL | auto_increment | | product_name | varchar(100) | NO | | NULL | | +--------------+------------------+------+-----+---------+----------------+
1.2 浮点数类型和定点数类型
MySQL中使用浮点数和定点数来表示小数。浮点类型包括:单精度浮点类型(FLOAT)和双精度浮点类型(DOUBLE)。
定点类型只有:DECIMAL。
浮点类型和定点类型都可以使用(M, N)来表示,其中M为精度,表示总位数;N为标度,表示小数的位数。
FLOAT和DOUBLE在不指定精度时,默认会按照实际的精度,DECIMAL不指定精度默认为(10,0)。
1.3 日期与实践类型
CURRENT_DATE():返回当前日期NOW():返回当前日期 + 时间
mysql> SELECT CURRENT_DATE(), NOW(); +----------------+---------------------+ | CURRENT_DATE() | NOW() | +----------------+---------------------+ | 2017-11-01 | 2017-11-01 19:40:58 | +----------------+---------------------+
1.4 字符串类型
(1)CHAR和VARCHAR类型CHAR(m):固定长度字符串,m表示列长度,取值范围 0~255(28-1)。
VARCHAR(m):长度可变的字符串,m表示列长度,取值范围 0~65535(216-1)。
(2)ENUM类型
ENUM是一个字符串对象,其值为表创建时在列规定中枚举的一列值。
语法格式:
column_name ENUM('value1', 'value2', ...)
ENUM类型字段只能在指定的枚举列表中取值,一次只能取一个。
ENUM值在内部使用整数表示,每个枚举值都有一个索引值,枚举列表索引值从1开始。MySQL存储索引编号。
枚举最多可以有65535(216-1)个元素。
mysql> CREATE TABLE product -> ( -> id INT AUTO_INCREMENT PRIMARY KEY, -> product_name VARCHAR(10), -> size ENUM('x-small', 'small', 'medium', 'large', 'x-large') NOT NULL DEFAULT 'small' -> );
mysql> DESC product; +--------------+----------------------------------------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+----------------------------------------------------+------+-----+---------+----------------+ | id | int(11) | NO | PRI | NULL | auto_increment | | product_name | varchar(10) | YES | | NULL | | | size | enum('x-small','small','medium','large','x-large') | NO | | small | | +--------------+----------------------------------------------------+------+-----+---------+----------------+ 3 rows in set (0.06 sec)
ENUM类型的取值范围,示例:size
值 | 索引 |
---|---|
NULL | NULL |
'' | 0 |
x-small | 1 |
small | 2 |
medium | 3 |
large | 4 |
x-large | 5 |
ENUM列总有一个默认值。如果ENUM列定义为NULL,则NULL则为该列的一个有效值,并且默认为NULL。如果ENUM列定义为NOT NULL,则默认值为允许的值列表的第1个元素。
2. 运算符
MySQL运算符是执行特定算术或逻辑操作的符号,主要分四大类:算术运算符、比较运算符、逻辑运算符及位操作运算符。2.1 算术运算符
MySQL中的算术运算符:运算符 | 说明 |
---|---|
+ | 加法运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算,返回商 |
% | 求余运算,返回余数 |
2.2 比较运算符
比较运算符的结果总是1、0或者NULL,比较运算符常在SELECT查询条件子句中使用,用来查询满足指定条件的记录。3. 函数
相关文章推荐
- MySql相关(字符串函数、日期函数、数字函数、数据类型、运算符等)
- mysql系列之二数据类型和运算符
- (1) Mysql ---- ABC 数据库基本操作、数据类型和运算符、函数 《MYSQL 5.5从零开始学》笔记
- 数据类型与strlen()函数sizeof()运算符
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符. 分类: iOS学习 c语言基础 2015-06-10 21:39 25人阅读 评论(0) 收藏
- MySql数据类型转化-CAST与CONVERT 函数的用法
- PHP语法(二):数据类型、运算符和函数
- mysql与oracle常用函数及数据类型对比00持续补充
- C语言基础:进制转换,变量,常量,表达式,基本数据类型,输出函数,输入函数,运算符.
- MySQL入门经典-----2、如何存储和获取数据(MySQL存储引擎、数据类型和运算符)
- Mysql数据类型和运算符(二)
- mysql 开发基础系列12 选择合适的数据类型(上)
- 代码收藏系列--mysql--创建数据库、数据表、函数、存储过程命令
- javascript 简单高效判断数据类型 系列函数 By shawl.qiu
- mysql:数据类型和运算符
- MySQL是什么玩意儿(四)数据类型、运算符、模式匹配 分类: MySQL 2014-04-28 09:56 173人阅读 评论(0) 收藏
- mysql 开发基础系列2 整型数据类型
- MYSQL的数据类型与运算符
- mysql系列之2------数据类型,索引,键,存储引擎
- Oracle Class2. SQL查询和SQL函数(Oracle数据类型,ddl,dml,dcl,事务控制语言tcl,sql操作符,sql函数,select语句,运算符,分析函数,临时表)