根据很多实际例子,总结出一系列mysql的操作,利用可视化sqlyog操作:
全查:select * from 表格
查询1个字段:select y_name from 表格查询多个字段:select y_name , y_age from 表格 (用“,”分开)
where关键字(在where之后跟过滤的条件)
逻辑运算符: < > = <= >= !=(<>)
注意:条件语句中的条件值,需要加(“ ”)
条件查询:select * from 表格 where y_age < 30
条件判断:select * from 表格 where y_type = '打野'
select * from 表格 where y_shuchu>=800
多条件查询:and关键字
select * from 表格 where y_shuchu > 1500 and y_sex = '男'
或的方式查询:or关键字
select * from 表格 where y_sex = '女' or y_age> 30
以集合方式查询:in()关键字,仅仅包含括号左右的2个数字
select * from 表格 where y_age in (18,30) 相当于y_age = 18 or y_age = 30
排序:order by 关键字
正序:select * from 表格 order by y_age
倒叙:select * from 表格 order by y_age desc
默认为正序(asc),倒叙(desc)
区间查询:between ... and ... 关键字
模糊查询:like 关键字‘%模糊的内容%’
where y_name like‘%李%’
分页查询:limit关键字(跟2个int类型的数字)
select * from 表格 limit 0,4 表示从下标为0的数据开始,当前分页中 显示4条数据
如果limit关键字之后为1个数据,则表示当前分页显示几条数据
别名的命名:SELECT y_name AS 姓名 FROM 表格
SELECT y_name AS 姓名 , y_age 年龄 FROM 表格 (AS可省略)
求最大值:select max(y_age) from 表格
求最小值:select max(y_age) from 表格
求平均值:select avg(y_age) from 表格
求和:select sum(y_age) from 表格
计数(数据总数):selectcount(y_age) from 表格
子条件查询:
SELECT * FROM 表格 WHERE y_age = (SELECT MIN(y_age) FROM 表格 )
分组函数:group by关键字
SELECT y_type, SUM(y_age) FROM 表格 GROUP BY y_type
分组函数中做筛选:having 关键字 和where的作用相同
SELECT y_type, SUM(y_age)AS 年龄和 FROM 表格 GROUP BY y_type HAVING 年龄和>'60'
多表联合查询:select * from 表格1,表格2
多表联合查询时,表之间用逗号(,)隔开。多表查询时,如果不对结果进行过滤,则得到的是两表数据的乘积,此种形式称为笛卡尔乘积
多表联合查询加条件过滤:表一.字段 = 表二.字段
SELECT * FROM wanjia,yingxionglianmeng WHERE wanjia.w_shouxuan= yingxionglianmeng.y_type
左联接查询:
SELECT * FROM 表1 LEFT JOIN 表2 ON wanjia.w_shouxuan = yingxionglianmeng.y_type
右联接查询:以右表为准,左表数据匹配右表
SELECT * FROM 表1 RIGHT JOIN 表2 ON wanjia.w_shouxuan = yingxionglianmeng.y_type
内联接查询:以两表数据同时匹配,如果有任何一个表没有的数据,则过滤
SELECT * FROM 表1 inner JOIN 表2 ON wanjia.w_shouxuan = yingxionglianmeng.y_type
新增语句:insert into 表(字段) value(值)
INSERT INTO wanjia(w_id, w_name, w_age, w_birthday) VALUE('w006','林枫','60','1234-5-6')
删除语句:delete from 表 where 条件