windows MySQL

  • 1.show databases
  • 2.use xxx 使用某个库
  • 3.show tables 查看库中的所有的表
  • 4.desc xxx 查看表结构
  • 5.insert into student(mingcheng,score) values('xiaoming',98)插入语句
  • 6.delete from student where mingcheng = 'xiaohong'删除表中mingcheng为xiaohong的行
  • 7.create database mtx default character = 'utf8'
  • 8.drop database mtx 删除库mtx
  • 9模糊查询
    • 查询recv_phone字段以111结尾的数据
      select * from morder where recv_phone like '%111'
  • 10.范围查询
    • 查询30-50之间的,包括30和50
      select * from user where age between 30 and 50
    • 查询年龄在12,334,55中间的
      select * from user where age in (12,334,55)
    • 查询年龄不在12,334,55中间的
      select * from user where age not in (12,334,55)
  • 11.聚合函数
    • select Max(total_price) from order where region = '北京'
    • count/sum/avg
    • select count* from monder 统计符合条件数据的行数
    1. 排序
      select * from morder order by id正序 desc倒序
  • 13.去重
    select DISTINCT(age) from user
  • 14.限制
    select * from user LIMIT 2,5 从3开始,后面5个,不包括2
  • 15.分组
    select * from morder group by region
    image.png
select后面的字段要和group by后面的一致,不然会报错,但是select后面可以用聚合函数
    1. having过滤,配合group by使用
      image.png

      select region, sum(total_price) from morder order by region having sum(total_price) > 1000
  • 17.执行顺序
    from...where...group by...having...select...order by
  • 18.内连接查询:会把两个表同时存在的数据筛选出来,是两个表的交集


    image.png
select user_name,phone_num,region,total_price from morder inner join user on morder.userid = user.id
  • 19.左连接查询:以左表为基础,去建立的连接,连接的表中,左表的字段都存在,如果右表中没有数据,数据就显示为空
  • 20.右连接查询:原理同上
  • 21.嵌套查询:


    image.png
  • 22.UNION语句会把两个sql语句连接起来,重复的数据删除select phone_num from user UNION select recv_phone from morder
    UNION ALL语句不会删除重复的数据
    UNION 和UNION后面查询的字段数量要一样
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容