Mysql基本操作-20180615

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值