首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据库应用总结(六)—MySQL数据库数据类型和运算符(上)

,格式n】from 表名;】 详解: 一 MySQL数据类型介绍 MySQL支持多种数据类型,主要有数值类型、日期类型、时间类型和字符串类型。...1 整数类型 数据类型主要用来存储数字,MySQL提供多种可供选择整数类型,用整数作为数据类型字段可以设置auto_increment自增约束条件。...案例 创建数据库db_demo2,创建表tb_temp1,其中包含字段a、b、c、d、e数据类型分别为tinyint、smallint、mediumint、int(Integer)、bigint,SQL...create table tb_temp1(a tinyint,b smallint,c mediumint,d int,e bigint); desc temp1; 执行结果如下: 2 浮点和定点数据类型 MySQL...D表示日,可以取0~34之间值。在插入数据库时D被转换为小时保存(D*24+HH)。 'HHMMSS'格式数值,会自动分成HH:MM:SS但各自有取值范围,超过则输入不合法。

3.2K50

MySQL数据库应用总结(八)—MySQL数据库数据类型和运算符(下)

二、选择数据类型方法 MySQL提供大量数据类型,为了优化存储,提高数据库性能,在任何情况下都应使用最精确类型。即选择占用存储空间最少类型。 1.整数和浮点数 有小数用浮点数,没有就用整数。...Decimal在MySQL中是以字符串存储,用于定义货币等对精度要求比较高数据。...注意定点数decimal标准定义格式只有decimal(M,D),其他像float(M,D)是不标准,在数据库迁移时会出问题。...三、常见运算符介绍 运算符是告诉MySQL执行特殊算术或逻辑操作符号。MySQL内部运算符很丰富,主要有四大类:算数运算符、比较运算符、逻辑运算符和位操作运算符。...以上便是MySQL数据类型和表达式用法介绍!

1.8K100
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL数据类型、运算符以及数据库范式

数值类型 MySQL数据类型定义了数据大小范围,因此使用时选择合适类型,会降低表占用磁盘空间,间接减少了磁盘I/O次数,提高表访问效率,而且索引效率也和数据类型息息相关。...') default 'man' 二、MySQL运算符 1....算数运算符 此外作为通配符:%可以匹配任意一个或多个字符,_匹配任意单个字符 2. 逻辑运算符 3....order_id和pid联合创建一个索引,加速查找 五、关系型数据库范式 使用数据库范式有很多好处,但是最重要好处归结为三点: 减少数据冗余(最主要好处,其他好处都是因此附带) 消除异常(插入异常...范式总结 从上面对于数据库范式进行分解过程中不难看出,应用范式越高,表越多,表多会带来很多问题: 查询时需要连接多个表,增加了SQL查询复杂度 查询时需要连接多个表,降低了数据库查询性能 因此,并不是应用范式越高越好

17510

mysql】算术运算符

算术运算符 算术运算符主要用于数学运算,其可以连接运算符前后两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。 [请添加图片描述] 1....,结果还是一个整数; 一个整数类型值对浮点数进行加法和减法操作,结果是一个浮点数; 加法和减法优先级相同,进行先加后减操作与进行先减后加操作结果是一样; 在Java中,+左右两边如果有字符串,...那么表示字符串拼接。...但是在MySQL中+只表示数值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。(补充:MySQL中字符串拼接要使用字符串函数CONCAT()实现) 2....在数学运算中,0不能用作除数,在MySQL中,一个数除以0为NULL。 3.

1.2K30

mysql】比较运算符

在使用等号运算符时,遵循如下规则: 如果等号两边值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较是每个字符串中字符ANSI编码是否相等。...如果等号两边值都是整数,则MySQL会按照整数来比较两个值大小。 如果等号两边值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。...安全等于运算符() 安全等于运算符()与等于运算符(=)作用是相似的,唯一区别是‘’可以用来对NULL进行判断。...不等于运算符(和!=) 不等于运算符(和!=)用于判断两边数字、字符串或者表达式值是否不相等,如果不相等则返回1,相等则返回0。不等于运算符不能判断NULL值。...NOT IN运算符 NOT IN运算符用于判断给定值是否不是IN列表中一个值,如果不是IN列表中一个值,则返回1,否则返回0。

2.4K30

mysql运算符(一)

但是在MySQL中+只表示数值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。...(补充:MySQL中字符串拼接要使用字符串函数CONCAT(实现) #运算符 dual 创建一个虚拟表 SELECT 100, 100 * 1.0, 100 / 1.0, 100 / 2, 100...在数学运算中,0不能用作除数,在MySQL中,一个数除以0为NULL。 1.3、求模(求余)运算符 将t22表中字段i对3和5进行求模(求余)运算。...在使用等号运算符时,遵循如下规则: 如果等号两边值、字符串或表达式都为字符串,则MySQL会按照字符串进行比较,其比较 是每个字符串中字符ANSI编码是否相等。...如果等号两边值都是整数,则MySQL会按照整数来比较两个值大小。 如果等号两边值一个是整数,另一个是字符串,则MySQL会将字符串转化为数字进行比较。

14810

mysql】位运算符

运算符运算符是在二进制数上进行计算运算符。位运算符会先将操作数变成二进制数,然后进行位运算,最后将计算结果从二进制变回十进制数。...MySQL支持运算符如下: [请添加图片描述] 1.1 按位与运算符 按位与(&)运算符将给定值对应二进制数逐位进行逻辑与运算。当给定值对应二进制位数值都为1时,则该位返回1,否则返回0。...1.2 按位或运算符 按位或(|)运算符将给定值对应二进制数逐位进行逻辑或运算。当给定值对应二进制位数值有一个或两个为1时,则该位返回1,否则返回0。...1.3 按位异或运算符 按位异或(^)运算符将给定值对应二进制数逐位进行逻辑异或运算。当给定值对应二进制位数值不同时,则该位返回1,否则返回0。...1.5 按位右移运算符 按位右移(>>)运算符将给定二进制数所有位右移指定位数。右移指定位数后,右边低位数值被移出并丢弃,左边高位空出位置用0补齐。

1.1K40

MySQL常见运算符

运算符 作用 + 加法运算 – 减法运算 * 乘法运算 /或div 除法运算,返回商 %或mod 求余运算,返回余数 逻辑运算符 逻辑运算符求值所得结果均为1(TRUE)、0(FALSE),这类运算符有逻辑非...同NOT AND 逻辑与 && 同AND OR 逻辑或 || 同OR XOR 逻辑异或(其数学符号为⊕) 0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1) 比较运算符 一个比较运算符结果总是...1、0或者是NULL,比较运算符经常在SELECT查询条件字句中使用,用来查询满足指定条件记录。...MySQL中比较运算符如表所示: 运算符 作用 == 等于 安全等于 1.可作为普通运算符= 2.也可以用于判断是否是NULL (!...位运算符是用来对二进制字节中位进行测试、位移或者测试处理,MySQL中提供运算符有按位或(|)、按位与(&)、按位异或(^)、按位左移(>)、按位取反(~),如下表所示: 运算符

58820

MySQL运算符

位运算是将给定操作数转化为二进制后,对各个操作数每一位都进行指定逻辑运算,得到二进制结果转换为十进制数后就是位运算结果。MySQL5.0支持6种位运算符。 ?...“位与”对多个操作数二进制位做逻辑与操作,例如2&3,因为2二进制数是10,3是11,所有10&11结果是10,十进制数字还是2。...2&3&4,4二进制是100,和10(2二进制)做与操作100&010后。 ? “位或”对多个操作数二进制位做逻辑或操作。 “位异或”对操作数二进制位做异或操作。...2二进制是10,3二进制是11 ? “位取反”对操作数二进制位做NOT操作,这里操作数只能是一位,对1做位取反。 ?...在MySQL中,常量数字默认会以8个字节来表示,8个字节就是64位,常量1二进制表示为63个“0”加“1”,位取反后就是63个“1”加一个“0”,转换为二进制后就是18446744073709551614

1.7K20

mysql】逻辑运算符

逻辑运算符 逻辑运算符主要用来判断表达式真假,在MySQL中,逻辑运算符返回结果为1、0或者NULL。 MySQL中支持4种逻辑运算符如下: [请添加图片描述] 1. 逻辑非运算符(NOT或!)...运算符表示当给定值为0时返回1;当给定值为非0值时返回0;当给定值为NULL时,返回NULL。 mysql> SELECT NOT 1, NOT 0, NOT(1+1), NOT !...逻辑与运算符(AND或&&) 逻辑与(AND或&&)运算符是当给定所有值均为非0值,并且都不为NULL时,返回1;当给定一个值或者多个值为0时则返回0;否则返回NULL。...逻辑异或运算符(XOR) 逻辑异或(XOR)运算符是当给定值中任意一个值为NULL时,则返回NULL;如果两个非NULL值都是0或者都不等于0时,则返回0;如果一个值为0,另一个值不为0时,则返回1...简单理解:一个为真和一个为假时候,就为真,否则为假 mysql> SELECT 1 XOR -1, 1 XOR 0, 0 XOR 0, 1 XOR NULL, 1 XOR 1 XOR 1, 0 XOR

88620

MySQL核心知识》第3章:MySQL运算符

❞ 今天是《MySQL核心知识》专栏第3章,今天跟大家一起聊聊MySQL运算符。好了,开始今天正题。...时,不能判断大小,返回值为NULL REGEXP 运算符 在SQLSERVER里是没有正则函数或者运算符MYSQL在这方面的确比较完善 用来匹配字符串,语法格式为:expr REGEXP 匹配条件...MYSQL中提供位运算有 按位或(|) 按位与(&) 按位异或(^) 按位左移(<<) 按位右移(>>) 按位取反(~):反转所有比特 TIPS:可以使用BIN()=binary函数查看一个十进制数二进制表示...例如20这个数字 SELECT BIN(「20」) 二进制表示为:10100 特别提示 某一些MYSQL特殊字符需要用转义字符才能插入数据库,否则产生意料之外结果。...下面的特殊字符需要在输入时加反斜线符号开头 输入单引号需要:' 输入双引号需要:'' 输入反斜杠:\ 输入回车符:\r 输入换行符:\n 输入制表符:\tab 输入退格符:\b 在插入这些特殊字符到数据库之前一定要进行转义处理

65620
领券