欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mysql基本操作讲解,利用可视化sqlyog操作

程序员文章站 2023-08-26 19:04:09
根据很多实际例子,总结出一系列mysql的操作,利用可视化sqlyog操作: 全查:select * from 表格 查询1个字段:select y_name from 表格 查询多个字段:sele...

根据很多实际例子,总结出一系列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 条件