建网站如何添加会员模式,wordpress放产品,东莞市网站开发,大学生创新创业大赛数据科学探路者#xff1a;MySQL整理4—数据表的基本操作2zhuanlan.zhihu.com一、数据类型数据科学探路者#xff1a;MySQL知识整理1—数据库基础zhuanlan.zhihu.com在上面链接的部分内容中#xff0c;介绍了以下数据类型#xff1a;整数类型#xff1a;BIT、BOOL、TI…数据科学探路者MySQL整理4—数据表的基本操作2zhuanlan.zhihu.com一、数据类型数据科学探路者MySQL知识整理1—数据库基础zhuanlan.zhihu.com在上面链接的部分内容中介绍了以下数据类型整数类型BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT 浮点数类型FLOAT、DOUBLE、DECIMAL 字符串类型CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB 日期类型Date、DateTime、TimeStamp、Time、Year 其他数据类型BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等二、常见运算符介绍1.算术运算符2.比较运算符示例is null 和is not null/*IS NULL和ISNULL检验一个值是否为NULL如果为NULL返回值为1。否则返回值为0
IS NOT NULL检验一个值是否为非NULL如果非NULL返回值为1否则返回值为0 */
select NULL IS NULL,ISNULL(NULL),ISNULL(10),10 IS NOT NULL;
/*结果 1 1 0 1 */between and语法格式为expr BETWEEN min AND max。假如expr大于或等于min且小于或等于max,则BETWEEN的返回值为1否则返回值为0。select 4 BETWEEN 4 AND 6,4 AND 6,12 BETWEEN 9 AND 10;
/*结果 1 1 0 */least语法格式为LEAST(值1值2…值n)其中值n表示参数列表中有n个值。在有两个或多个参数的情况下返回最小值。假如任意一个自变量为NULL则LEAST()的返回值为NULL。select least(2,0),least(20.0,3.0,100.5),least(10,NULL);
/*结果 0 3.0 null */greatest(value1,value2,…)语法格式为greatest(值1值2…值n)其中n表示参数列表中有n个值。当有2个或多个参数时返回值为最大值假如任意一个自然变量为NULL则GREATEST()的返回值为nullselect greatest(2,0),greatest(20.0,3.0,100.5),greatest(10,NULL);
/*结果 2 100.5 null */in、not in 运算符in运算符用来判断操作数是否为in列表中的其中一个值如果是返回值为1否则返回值为0。select 2 in(1,3,5,thks),thks in(1,3,5,thks);
/*结果 0 1 */likelike运算符用来匹配字符串语法格式为expr like 匹配条件如果expr满足匹配条件则返回值为1(ture)如果不匹配则返回值为0false。若expr或匹配条件中任何一个为null则结果为null like运算符在进行匹配时可以使用下面两种通配符 (1) %匹配任何数目的字符甚至包括0字符 (2) _只能匹配一个字符select stud LIKE stud,stud LIKE stu_,
stud LIKE %d,stud LIKE t___,s LIKE NULL;
/*结果 1 1 1 0 null */regexp regexp运算符用来匹配字符串语法格式为expr regexp 匹配条件如果expr满足匹配条件返回1如果不满足则返回0若expr或匹配条件任意一个为null则结果为null regexp运算符在进行匹配时常用的有下面几种通配符 (1) ^匹配以该字符后面的字符开头的字符串。 (2) $ 匹配以该字符后面的字符结尾的字符串。 (3) . 匹配任何一个单字符。(4) [...] 匹配在方括号内的任何字符。例如[abc]匹配a,b或c。为了命名字符串的范围使用一个-。[a-z]匹配任何字母而[0-9]匹配任何数字。 (5) * 匹配0个或多个在它前面的字符。select ssky regexp ^s,ssky regexp y$,ssky
regexp .sky,ssky regexp [ab];3.逻辑运算符在SQL中所有逻辑运算符的求值所得结果均为TRUE、FALSE或NULL。在MySQL中它们体现为1TRUE、0FALSE和NULL。其大多数都与不同的数据库SQL通用MySQL中的逻辑运算符如表所示4.位运算符位运算符是用来对二进制字节中的位进行测试、位移或者测试处理MySQL中提供的位运算符有按位或|、按位与、按位异或^、按位左移、按位右移、按位取反~如下表所示5.运算符的优先级