-
@MySQL——(五)子查询与连接——[NOT]IN子查询 1、语法结构:operand comparsion_operator [NOT]IN (subquery) 2、IN等效于 =ANY:表示包含子查询里任意一条数据 3、NOT IN等效于 !=ALL或者<>ALL:表示不包含子查询里任意一条数据查看全部
-
@MySQL——(五)子查询与连接——比较运算符的子查询 1、语法结构:operand comparision_operator (subquery) 2、如:SELECT * FROM users WHERE age>( SELECT ROUND(AVG(age)) FROM users ); 3、用ANY,SOME,ALL修饰比较运算符:ANY和SOME功能相同 · 当子查询返回了多条数据时,比如 > (15,25,35) · operand comparision_operator ANY (subquery) 符合其中一个,例如age> (15,25,35), age>15即可 · operand comparision_operator SOME (subquery) 符合其中一个, 例如age<(15,25,35), age<35即可 · operand comparision_operator ALL (subquery) 符合所有, 例如age>(15,25,35),age>35即可查看全部
-
@MySQL——(五)子查询与连接——子查询 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 avg(goods_price) from tdb_goods;查询商品的平均价格 select round(avg(goods_price),2) from tdb_goods;四舍五入保留两位小数 select goods_id,goods_name,goods_price from tdb_goods where goods_price>=5636.36;哪些商品的价格大于5636.36 select goods_id,goods_name,goods_price from tdb_goods where goods_price>=(select round(avg(goods_price),2) from tdb_goods);子查询---哪些商品的价格大于5636.36 select goods_price from tdb_goods where goods_cate='超级本';查询超级本的价格 select goods_id,goods_name,goods_price from tdb_goods where goods _price>any (select goods_price from tdb_goods where goods_cate='超级本'); 子查询在返回多个结果时可以使用any,some,all来做修饰。查看全部
-
set names gbk; 以gbk编码方式显示数据查看全部
-
@MySQL——(四)操作数据表中的记录——ORDER BY 1、对查询结果进行排序:[ORDER BY [col_name | expr | position } [ASC|DESC],...] 2、可以同时按多条字段进行排序,规则是先按前面的字段排,在基础上再按后面字段排。 3、如:SELECT * FROM users ORDER BY age,id DESC; 先按照age排序,如果age有重复的,重复的字段里按id排 对查询结果进行排序 select * from users order by id desc;(以id来排序) select * from users order by age;(age相同则按照id降序排列) select * from users order by age,id desc;查看全部
-
@MySQL——(四)操作数据表中的记录——HAVING 1、分组条件:对一部分记录进行分组 2、语法:[HAVING where_conditon] 3、例如:SELECT * FROM users GROUP BY age HAVING age > 30; 4、要求where_condition中使用的条件字段,必须出现在查询结果里查看全部
-
@MySQL——初涉MySQL——操作数据库 一、数据库创建:CREATE 1、语法:CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [DEFAULT] CHARACTER SET [=] charset_name. 2、DATABASE和SCHEMA是相同的,任选其一 3、IF NOT EXISTS:如果创建的数据库存在,则不只报出warning,不写会报错 4、CHRARCTER SET gbk:为表设置编码方式,如果不设置则用mysql默认的编码方式 二、查看数据库列表:SHOW 1、SHOW { DATABASE | SCHEMAS } [LIKE 'pattern' | WHERE expr] 2、SHOW CREATE DATABASE xx:显示xx数据库信息 三、数据库的修改:ALTER 1、修改数据库编码方式:ALTER { DATABASE | SCHEMAS } [db_name][DEFAULT] CHARACTER SET [=] charset_name 四、删除数据库:DROP 1、删除数据库:DROP { DATABASE | SCHEMAS } [IF EXISTS] db_name;查看全部
-
@MySQL——(四)操作数据表中的记录——LIMIT 1、限制查询结果返回的数量:[LIMIT {[offset,] row_count|row_count OFFSET offset}] 2、默认返回所有结果,通过LIMIT可以限制其返回指定数量的记录 3、如SELECT * FROM users LIMIT 2,3; 偏移量为2,从第三条开始,返回3条结果 4、偏移量不是按照id等字段来排序,而是按照当前查询排序的方式顺序偏移查看全部
-
创建数据库查看全部
-
@MySQL——(三)约束以及修改数据表——外键约束FOREIGN KEY 一、约束概述 1、约束保证数据的【完整性和一致性】 2、约束分为表级约束(针对多列)和列级约束(针对一列) 3、按功能分类包括:查看全部
-
mysql语句规范查看全部
-
@MySQL——(三) 约束以及修改数据表——回顾与概述 1.数据表操作 如何创建数据表及约束 (主键约束、唯一约束、默认约束、非空约束),记录插入及查找;查看全部
-
@MySQL——(四)操作数据表中的记录——ORDER BY 1、对查询结果进行排序:[ORDER BY [col_name | expr | position } [ASC|DESC],...] 2、可以同时按多条字段进行排序,规则是先按前面的字段排,在基础上再按后面字段排。 3、如:SELECT * FROM users ORDER BY age,id DESC; 先按照age排序,如果age有重复的,重复的字段里按id排查看全部
-
\D 完整的日期 \d 当前数据库 \h 服务器名称 \u 当前用户查看全部
举报
0/150
提交
取消