-
外键约束的参照曹植查看全部
-
my.ini [mysqld] default-storage-engine=innodb查看全部
-
数值运算符函数 --CEIL()进一取整: SELECT CEIL(3.01);------->4 --FLOOR()舍一取整: SELECT FLOOR(3.89)------->3 --DIV 整数除法: SELECT 6 DIV 4;---------->1 <=>[6/4] --MOD取模: SELECT 5%(MOD)3---------->2 --POWER()幂运算: SELECT POWER(3,3);------>27 --ROUND()四舍五入; SELECT ROUND(3.564,2【保留小数几位】)------>3.56 --TRUNCATE()数字截取 SELECT TRUNCATE(125.888,2【截取位数】)---------------->125.88查看全部
-
--LENGTH()获取字符长度,空格计入长度 --删除【前导】LTRIM()、【后续】RTRIM()、【前导和后续】TRIM() 空格,使用LENGTH()验证 *删除前导为?的字符:SELECT TRIM(LEADING'?' FROM '??MySQL???'); ->MySQL??? *删除后续为?的字符:SELECT TRIM(TRAILING'?'FROM '??MySQL???'); ->??MySQL *删除前导与后续:SELECT TRIM(BOTH'?'FROM'??MySQL???'); --REPLACE()替换: SELECT REPLACE('??JO??JOJO??','?',''); -> JOJO 第三个字符可以为无、一个或多个字符 --SUBSTRING()截取: SELECT SUBSTRING('JOJO',1,2);->JO 第一个位置开始取两个字符 SELECT SUBSTRING('JOJO',3);->JO 第三个位置取到结束 负数为倒序,长度没有负数 --[NOT]LIKE 模式匹配: SELECT 'MySQL'LIKE'M%';->1 %为任意个字符 _为任意一个字符 SELECT * FROM test WHERE first_name LIKE '%1%%' ESCAPE'1';查看全部
-
1CONCAT()连接字符: SELECT CONCAT('a','b');. SELECT CONCAT(a,b)AS A FROM tb; 2.CONCAT_WS用指定符号分隔字符: SELECT CONCAT_WS('|','A','V','G')至少需要三个参数 3.FORMAT()数字格式化: SELECT FORMAT('12456.23',2[保留几位小数]);->12,456.23 4.LOWER()小写化/UPPER()大写化: SELECT LOWER('MySQL'); ->mysql / SELECT UPPER('mysql') ->MYSQL 5.LEFT()获取左侧字符/RIGHT()右侧字符 SELECT LEFT('MySQL',2) ->My *函数嵌套 SELECT LOWER(LEFT('MySQL',2);-> my查看全部
-
函数类型查看全部
-
UDF(user-defined function)自定义函数 对MySQL扩展的途径,用法与内置函数相同。 自定义函数的两个必要条件1,参数2,返回值 函数可以返回任意类型的值,也可以接受这些类型的参数查看全部
-
子查询与连接——多表更新 1、语法结构:UPDATE 【table_references】 SET col_name1={expr1|DEFAULT}[,col_name2=...][WHERE where_condition] 2、table_references为表的参照。即A表按照B表更新 3、table_references语法结构为tableA { [INNER|CROSS] JOIN | {LEFT|RIGHT}[OUTER]JOIN} tableB ON conditional_expr(依据条件:即A表应该匹配B表的什么数据。) 4、举例UPDATE tableA INNER JOIN tableB ON nameA = nameb SET ageA = ageB;表示更新表A中的年纪,依据是匹配表B中相同name的数据,并按name对应的age更新查看全部
-
INSERT…SELECT查询结果写入数据表 INSERT[INTO]tb1_name[(col_name,…)]SELECT……查看全部
-
使用[NOT]IN的子查询 语法结构:operand comparison_operator[NOT]IN(subquery) =ANY 等价于 IN !=ALL或<>ANY等价于NOT IN 使用[NOT]EXIST引发的子查询 (不常用)查看全部
-
ANY SOME ALL查看全部
-
使用比较运算符的子查询< > = <= >= <> != 子查询在返回多个结果时可以使用any,some,all来做修饰。查看全部
-
子查询 1、子查询(Subquery)是指出现在【其他SQL语句内】的SELECT子,并非指的是查找,【它返回的结果可以看作是一个数据表】 2、例如:SELECT * FROM t1 WHERE col1 = ( SELECT col2 FROM t2 ); · 其中SELECT * FROM t1称为Outer Query/Outer Statement · SELECT col2 FROM t2称为SubQuery 3、子查询指嵌套在查询【内部】,且必须始终出现在【圆括号】内。 4、子查询可以包含多个关键字或者条件,如DISTINCT,GROUP BY,ORDER BY,LIMIT,函数等 5、子查询的外层查询可以说:【SELECT,INSERT,UPDATE,SET或DO】 6、子查询可以返回值:标量、一行、一列或者子查询查看全部
-
什么都不写的话,字段默认为空。查看全部
-
SELECT * FROM tb1;--这里的*表示的是对字段的过滤,而不是对记录的过滤。查看全部
举报
0/150
提交
取消