Mysql基本操作讲解,利用可视化sqlyog操作
根据很多实际例子,总结出一系列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 条件