mysql命令
要点
- 登录,查询数据库,创建数据库,删除数据库,查询创建删除表。
- 增删改查:insert into , delete ,update ,select
- 条件查询:大于>,小于<,在…之间between and,排序order by,模糊like
- 分组分页查询:group by
- 聚合函数:最大max(),最小min(),求和sum(),平均average(),累计count()
- 多表:内连接inner join … on,左连接left join … on,右链接right join … on,自关联,子查询
数据库基础
登录
1 | mysql -uroot -p |

退出
1 | exit; |

查看版本
1 | select version(); |

当前时间
1 | select now(); |

显示数据库
1 | show databases; |

创建数据库
1 | create database 库名; |

删除数据库
1 | drop database 库名 |

使用数据库
1 | use 库名; |

创建表
1 | CREATE TABLE user2 ( |

删除表
1 | drop table tab1; |

增删改查
查询所有
1 | select * from singer |

插入数据
1 | insert into user values(null,'李白',34); |

删除数据
1 | delete from singer where id=4; |

修改数据
1 | update singer set sex='男' where id=5; |
查询单条
1 | select * from singer where id =5; |

范围查询
条件查询
准备数据表
1 | drop table if exists students; |
大于
查询年龄大于等于24岁的男同学

小于
查询年龄小于20岁的女同学

等于
查询年龄等于18岁的同学

特定字段
查询年龄大于等于20岁的同学的编号,姓名,地址

模糊
查询所有学生地址最后一个字母带有京的信息

范围
查询年龄在25岁到30岁的学生的信息

空判断
查询card为null的学员的信息

排序
按年龄从大到小对学员进行排序

聚合查询
聚合函数


count(*)
统计表中有多少条数据

max()
查询年龄最大的值

min()
查询年龄最小的值

sum()
所有年龄的和相加

avg()
所有年龄的平均数

多表联查
分组查询

对班上男生和女生进行分组查询,查询各占多少人

分页查询


多表查询
课程表
1 | drop table if exists courses; |
成绩 表
1 | drop table if exists scores; |

内连接
inner join on



左连接
left join ……on


右链接
right join …..on


自关联
准备数据
1 | drop table if exists areas; |


查询河南省下面所有的市

子查询

查询王昭君成绩


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 zouwenの个人博客!
评论