mysql笔记(一)

select 查询列表 ⑦

from 表 ①

join type join 表2 ②

on 连接条件 ③

where 筛选条件 ④

group by 分组字段 ⑤

having 分组后的筛选 ⑥

order by 排序的字段 ⑧

limit offset ,size; ⑨

offset = (page - 1)*size; 执行顺序①–>⑨

表当做类,行当做对象,列/字段当做属性

启动/停止MySQL net start/stop mysql

MySQL 5.5安装配置在 my.ini 存储引擎 myisam(不支持事务)/innodb(支持事务/默认)

​ host port user password

登录 mysql -hlocalhost -P3306 -uroot -proot

show databases;展示数据库 select database();查看当前数据库

DDL Definition 定义 create/drop/alert 表/库/列

DML Manipulation操作 insert/delete/update 增/删/改

DCL Controller 控制

DQL Query查询 select

concat(str1,str2)拼接字符串; distinct去重; if null(可能为null的值,替代值);

length()长度;upper/lower()大小写;

sql索引从0开始

count计算不为空的个数 avg()/min()/max()都忽略null

分组查询group by

每科的成绩大于80的姓名

select name,score

from student

group by name

having min(score)>80;

Having后接聚合函数 条件筛选能在group by前放在前面 意为原表中有的在group by前筛选

外连接

join on 没有inner 默认为内连接

left join on 为左连接 左表为主表

right join on 为右链接 右表为主表

查询那个部门没有员工 联表查询没有id的为null

子查询

优于主查询 放在小括号内

主要用到的> < = <> in any all exist

你可能感兴趣的:(基础笔记,mysql)