首页
学习
活动
专区
圈层
工具
发布

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但各自有取值范围,超过则输入不合法。

4K50

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

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

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

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

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

    43010

    【mysql】算术运算符

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

    1.5K30

    【mysql】比较运算符

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

    3K30

    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会将字符串转化为数字进行比较。

    61310

    【mysql】位运算符

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

    1.5K40

    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中提供的位运算符有按位或(|)、按位与(&)、按位异或(^)、按位左移(>)、按位取反(~),如下表所示: 运算符

    86620

    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

    2K20

    MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

    MySQl学习(MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法 前言 MySQL是一种流行的关系型数据库管理系统,在各行各业广泛应用。...在MySQL中,运算符是用于对数据进行各种操作和计算的基础工具。本文将对MySQL中常用的各类运算符进行详细介绍,帮助读者更好地理解和应用运算符,提高数据库的使用效率和精度。...摘要 本文主要分为三个方面,第一部分介绍MySQL中的算术运算符,包括加、减、乘、除、求模等运算符的用法和注意事项。...第三部分介绍MySQL中常用的逻辑运算符和位运算符的用法,包括逻辑或运算符、按位取反运算符、按位右移运算符、按位左移运算符等。...逻辑运算符 逻辑运算符主要用来判断表达式的真假,在MySQL中,逻辑运算符的返回结果为1、0或者NULL。MySQL中支持4种逻辑运算符如下: 1.逻辑非运算符 逻辑非(NOT或!)

    72610

    【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

    1.4K20

    【重学 MySQL】十六、算术运算符的使用

    【重学 MySQL】十六、算术运算符的使用 在 MySQL 中,算术运算符用于执行数学运算,如加法、减法、乘法、除法和取模(求余数)等。...这些运算符在数据库管理和查询中非常有用,特别是在需要对数据进行计算或转换时。 加法 (+) 加法运算符用于将两个或多个值相加。...取模运算符用于返回两个数相除后的余数。...但是在 MySQL 中 + 只表示数值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。...在数学运算中,0不能用作除数,在 MySQL 中,一个数除以0为 NULL。 算术运算符是 SQL 语句中非常基础且强大的工具,能够帮助你执行各种数学计算,从而满足各种数据分析和处理的需求。

    73210

    【重学 MySQL】十九、位运算符的使用

    【重学 MySQL】十九、位运算符的使用 在 MySQL 中,位运算符允许你直接在整数类型的列或表达式上进行位级操作。...只有两个相应的二进制位都为 1 时,结果的该位才为 1,否则为 0。 |(位或) 对两个数的二进制表示进行位或操作。只要两个相应的二进制位中有一个为 1,结果的该位就为 1。...<<(左移) 将一个数的二进制表示向左移动指定的位数。左边超出的位将被丢弃,右边新增的位将用 0 填充。 >>(右移) 将一个数的二进制表示向右移动指定的位数。...符号位(最左边的位)的处理取决于系统是使用算术右移(大多数数据库系统包括 MySQL)还是逻辑右移。...,假设是 32 位整数),然后与原始的 permissions 值进行位与操作,以清除写权限位。 通过熟练使用位运算符,可以高效地处理与位掩码相关的各种场景,特别是在处理权限、状态标记等二进制标志时。

    50510
    领券