Mysql初级

创建数据库

在这里插入图片描述

数据类型

int  数字
bigint  大数字
double	小数
varchar 字符串
text 大文本

date
datetime
timestamp
1.新增
insert into book(mc,price) values('水浒传',22.35)
2.修改
update  book set mc='红楼梦的爱粉' where id=1  -- 单个值修改
update book set mc='水浒传的爱妃',price=100 where id=2	-- 多个值修改
3.删除
delete form book --直接删除表数据

delete from book where id= 3
delete from book where mc= '红楼梦' and price=25.35;  -- 多条件查询的时候,必须同时满足多个条件才能执行相关
truncate book; -- 删除表的所有数据,新增数据后,id重新开始,操作十分危险

面试题:

drop,delete,truncate的区别?

DELETE:删除后可回滚,可以使用where删除,按行删除
truncate:删除表的数据,mysql不可回滚,保留表结构,自增项重置
drop:删除表或者数据库,不保留表结构,不可回滚
场景推荐使用
删除部分数据DELETE
清空表并重置自增列TRUNCATE
彻底删除表和所有数据DROP
4.查询

在Java中查询到1条记录返回的是List,多条的话是对象

  • as
  • like
  • join
  • group by …having
  • order by
  • limit

like

select * from book where mc like '%三%' -- 全模糊
select * from book where mc like '三%' -- 左模糊
select * from book where mc like '%三' -- 左模糊

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

as & like

select mc as 名称,price as 价格 from book where mc like '%三%' and price=52.00

或者
select mc 名称,price 价格 from book where mc like '%三%' and price=52.00

left join …on

表1外键关联表2

表1 --book

在这里插入图片描述

表2–user

创建user表
在这里插入图片描述

建立关联关系:在books上创建

在这里插入图片描述

  • left join
select * from book left join user on book.user_id=user.id
  • left join & as
select b.mc as 书名, b.price as 价格,u.name as 用户名,u.age as 年龄  from book b left join user u on b.user_id=u.id

在这里插入图片描述

group by —根据某个字段排序,这个字段如果重复就过滤mc

select mc FROM book GROUP BY mc

having --只能在group by 后使用,相当于where,进行再次过滤

select mc FROM book GROUP BY mc HAVING mc='三国演义'

order by

asc递增

select * from book ORDER BY price asc

desc递减

select * from book ORDER BY price desc

limit

select * from book limit 5   --默认是select * from book limit 0,5  ;没写0,系统会自动加上
select * from book limit 5,10  --第6条数据开始查10条数据
执行顺序
  1. select 字段1,字段2,distinct
  2. from 表名
  3. join on 表名
  4. where 条件
  5. group by 分组排列
  6. having 条件
  7. order by排序
  8. limit结果限定
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值