文章目录
前言
一、视图
1、创建视图
2、展示视图
3、表格化展示视图
4、修改原表,显示视图
二、NULL值
关于NULL,0以及空字符,三者是否占据内存空间,首先,在MYSQL中,数据类型分为varchar以及char,前者为多态类型,后者为静态类型,此时NULL值在多态中为空,不占据空间,而在静态中则占据一字符空间内存,而0以及空字符则都占据内存空间
三、MYSQL高级语句
(一)MySQL 正则表达式
通常是在检索数据库记录的时候,根据指定的匹配模式匹配记录中 符合要求的特殊字符串。MySQL 的正则表达式使用 REGEXP 这个关键字来指定正则表达 式的匹配模式,REGEXP 操作符所支持的匹配模式如表所示。
(二)案例
1、^案例
2、$案例
3、.案例
4、|案例
5、*可有可无案例
6、+案例
7、1案例
8、取反
四、运算符
MySQL 的运算符用于对记录中的字段值进行运算。MySQL 的运算符共有四种,分别 是:算术运算符、比较运算符、逻辑运算符和位运算符
(一)算术运算符
(二)比较运算符
1、等于
① 如果两者都是整数,则按照整数值进行比较。
②如果一个整数一个字符串,则会自动将字符串转换为数字,再进行比较。(在程序中,一般是不会吧这两者进行相比较的)
③ 如果两者都是字符串,则按照字符串进行比较。
④ 如果两者中至少有一个值是 NULL,则比较的结果是 NULL。
2、等于
不等于号有两种写法,分别是<>或者!=,用于针对数字、字符串和表达式不相等的比较。 如果不相等则返回 1,如果相等则返回 0,这点正好跟等于的返回值相反。需要注意的是不等于运算符不能用于判断 NULL
3、判断一个值为/不为null ( IS NULL、IS NOT NULL )
4、BETWEEN AND
5、Least and greater
5.1、LEAST:当有两个或者多个参数时,返回其中的最小值。如果其中一个值为 NULL,则返回结果就为 NULL。
5.2、GREATEST:当有两个或者多个参数时,返回其中的最大值。如果其中一个值为NULL, 则返回结果就为 NULL。
5.3、若要判断一组数字或字母中哪个最小、哪个最大,可以通过使用 LEAST 和 GREATEST 来实现
6、IN判断值是否在对应的列表中,是则1,否0
7、LIKE
五、逻辑运算符
1、逻辑非
不是0 就是1 不是1就是0;
2、逻辑与
使用相乘的方式,11=1,10=0,0与null=0
3、逻辑或
1+1=1;1+0=1;0+0=0;2+null=1;0+null=null
4、逻辑异或(xor)
异为相反,则1+1=0;1+0=1;0+null=0
六、位运算符
位运算符实际上是对二进制数进行计算的运算符。MySQL 内位运算会先将操作数变成二进制格式(1010 1111),然后进行位运算,最后在将计算结果从二进制变回到十进制格式,方便用户查看。MySQL 支持 6 种位运算符
总结
1.逻辑运算
①逻辑非(not):有0返回1,没0返回0,有null返回null
②逻辑与(and):有0返回0,没0返回1,有null返回null
③逻辑或(or): 前后都是0返回0,否则为1,前后有一个null为1,前后都是null(和0 or null)返回null
④逻辑异或(xor):前后相同为0,前后不同为1,有null返回null
2.位运算符
①按位与( & ):1 1 得 1,否则为0
②按位或( | ):有1 得1,否则为0
③按位异或( ^ ): 不同得1,否则为0
④按位取反( ~ ):取反计算,1 1得1,否则为0