MySQL是什么玩意儿(四)数据类型、运算符、模式匹配
2014-04-28 09:56
477 查看
1.MySQL的数据类型
INT 整数值,MySQL支持有符号或无符号整数值,用UNSIGNED INT 指定无符号整数值
DECIMAL 指定数字值得精度和范围,如DECIMAL(5,2)
REAL 浮点数值
CHAR 定长字符类型。定义为CHAR类型的字段不能保存比其指定长度更长的字符串,多余部分将不会存入表中,短于指定长度的字符串,会用空白补足指定的长度。
VARCHAR 变长字符串,指定长度范围在1~255之间
TEXT 文本类型,存放更长的文本型数据
DATE 日期值
TIME 时间值,存放的是与日期无关的一天中的任何时间
DATETIME MySQL所支持的,用于存放日期和时间的类型
*在创建表之前,首先需要考虑好个字段应该采用的数据类型。比如一个字段用来存放班级学生的人数,就要使用无符号的INT数据类型。又如,一个字段用来存放用户提交的意见或建议,就应该考虑使用VARCHAR类型或者TEXT类型。*
2.MySQL运算符
在MySQL中常用的运算符是比较运算符和逻辑运算符。使用逻辑运算符,可以使WHERE语句指定的条件更加灵活,实用。同时,可以使用括号改变MySQL运算符的优先顺序,从而建立起比较复杂的条件查询。
= !=或<>
< > <=
>= +
- * /
AND OR
NOT
3.MySQL中的模式匹配
SQL中的模式匹配是指根据一个不完整的字符串,查找字段的值,例如使用'cand%',可匹配candy、candle等。在MySQL中使用LIKE运算符完成模式匹配。下列SQL演示了从users表中查找名字以字母J开头的用户。
SELECT * FROM users WHERE name LIKE 'J%';
字符%可以匹配任意数量的字符,因此字段name值为Jenny和Jack的行都被MySQL列出。另外,模式匹配表达式中,不能使用基本比较运算符,只能使用LIKE或NOT LIKE运算符。
% 匹配任意多字符,如'Mar%'可以匹配'Martin'、‘Mars’、'mark'等
. 匹配任意单个字符,如'.ike'可以匹配'bike' 'like' 'dike'等
* 匹配*前面的字符的0个或多个,如cof*e可以匹配'cofe' 'coffe' coffe'等
^ 匹配以^后的字符(或字符串)为开头的字符串,如'^MySQL匹配‘'MySQL Guide' 'MySQL基础'等
INT 整数值,MySQL支持有符号或无符号整数值,用UNSIGNED INT 指定无符号整数值
DECIMAL 指定数字值得精度和范围,如DECIMAL(5,2)
REAL 浮点数值
CHAR 定长字符类型。定义为CHAR类型的字段不能保存比其指定长度更长的字符串,多余部分将不会存入表中,短于指定长度的字符串,会用空白补足指定的长度。
VARCHAR 变长字符串,指定长度范围在1~255之间
TEXT 文本类型,存放更长的文本型数据
DATE 日期值
TIME 时间值,存放的是与日期无关的一天中的任何时间
DATETIME MySQL所支持的,用于存放日期和时间的类型
*在创建表之前,首先需要考虑好个字段应该采用的数据类型。比如一个字段用来存放班级学生的人数,就要使用无符号的INT数据类型。又如,一个字段用来存放用户提交的意见或建议,就应该考虑使用VARCHAR类型或者TEXT类型。*
2.MySQL运算符
在MySQL中常用的运算符是比较运算符和逻辑运算符。使用逻辑运算符,可以使WHERE语句指定的条件更加灵活,实用。同时,可以使用括号改变MySQL运算符的优先顺序,从而建立起比较复杂的条件查询。
= !=或<>
< > <=
>= +
- * /
AND OR
NOT
3.MySQL中的模式匹配
SQL中的模式匹配是指根据一个不完整的字符串,查找字段的值,例如使用'cand%',可匹配candy、candle等。在MySQL中使用LIKE运算符完成模式匹配。下列SQL演示了从users表中查找名字以字母J开头的用户。
SELECT * FROM users WHERE name LIKE 'J%';
字符%可以匹配任意数量的字符,因此字段name值为Jenny和Jack的行都被MySQL列出。另外,模式匹配表达式中,不能使用基本比较运算符,只能使用LIKE或NOT LIKE运算符。
% 匹配任意多字符,如'Mar%'可以匹配'Martin'、‘Mars’、'mark'等
. 匹配任意单个字符,如'.ike'可以匹配'bike' 'like' 'dike'等
* 匹配*前面的字符的0个或多个,如cof*e可以匹配'cofe' 'coffe' coffe'等
^ 匹配以^后的字符(或字符串)为开头的字符串,如'^MySQL匹配‘'MySQL Guide' 'MySQL基础'等
相关文章推荐
- MySQL是什么玩意儿(四)数据类型、运算符、模式匹配 分类: MySQL 2014-04-28 09:56 173人阅读 评论(0) 收藏
- MySQL入门经典-----2、如何存储和获取数据(MySQL存储引擎、数据类型和运算符)
- 初学mysql(十一)之细枝末节-数据类型与运算符
- MySQL 数据类型和运算符
- mysql系列之二数据类型和运算符
- Mysql数据类型和运算符(二)
- java-Mysql-SQLServer数据类型匹配速查表
- Scala 模式匹配的五种情形,值,case class ,optional ,数据类型,集合内数据
- MySQL:数据类型和运算符
- 四、MySQL的数据类型和运算符
- MYSQL的数据类型与运算符
- MySQL 中你应该使用什么数据类型表示时间?
- java-Mysql-SQLServer数据类型匹配速查表
- MySQL 中你应该使用什么数据类型表示时间?
- Mysql中的数据类型对应于Java中什么数据类型
- MySQL 中使用什么数据类型表示时间
- Mysql中设置小数点用什么数据类型 decimal
- MySQL数据类型 int(M) 表示什么意思?
- Mysql数据类型 和 运算符