node学习—数据库表的操作


po解Navicat15中文版以上在下载资源,如有需要,自行下载。

一、数据库表的操作

在这里插入图片描述

1.增

单个增加
在这里插入图片描述

-- 只要没有;号结束语句,就能换行 --
insert into `stu`(`name`,age)
values('Tom',20);

在这里插入图片描述
多个增加

insert into `stu`(`name`,age)
values('cainiao',20),
('xinshou',20);

在这里插入图片描述

2.改

UPDATE stu SET `name`='laosiji'
WHERE id=12;

在这里插入图片描述

3.删

DELETE FROM stu
WHERE `name`='jimo';

在这里插入图片描述

4.单表查询(重点)

在这里插入图片描述

SELECT id,`name`,ismale,salary FROM employee;

在这里插入图片描述

对数据进行处理

SELECT id,`name`,
CASE ismale WHEN 1 THEN '男' ELSE '女' END sex,
salary FROM employee;

在这里插入图片描述

SELECT id,`name`,
CASE ismale WHEN 1 THEN '男' ELSE '女' END sex,
CASE 
WHEN salary>=10000 then '高'
WHEN salary>=5000 then '中'
ELSE  '低' 
END `level`,
salary
FROM employee;

在这里插入图片描述

范围in

select * from department
where companyId in (1,2);-- companyId为1和2的 --

在这里插入图片描述

is

select * from employee
where location is null;

在这里插入图片描述

between

select * from employee
where salary between 10000 and 12000;-- salary在10000-12000之间的 --

在这里插入图片描述

like

select * from employee
where `name` like '%袁%';--  --

在这里插入图片描述

and、or

select * from employee
where `name` like '张%' and ismale=0 and salary>=12000;

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

order by

select *,case ismale
when 1 then '男'
else '女'
end sex from employee
order by sex asc, salary desc;-- 性别升序,薪资降序 --

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

limit

select * from employee
limit 2,3;-- 跳过2个,截取3个 --

在这里插入图片描述
练习登录

select * from `user`
where loginId = 'admin' and loginPwd = '123123';

在这里插入图片描述

-- 查询员工表,按照员工的入职时间降序排序,并且使用分页查询
-- 查询第3页,每页5条数据
-- limit (page-1)*pagesize, pagesize
select * from employee
order by employee.joinDate desc
limit 10,5;

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

5.联表查询

-- 1. 创建一张team表,记录足球队
-- 查询出对阵表
SELECT t1.name 主场, t2.name 客场 
FROM team as t1, team as t2
WHERE t1.id != t2.id;
-- 2. 显示出所有员工的姓名、性别(使用男或女显示)、入职时间、薪水、所属部门(显示部门名称)、所属公司(显示公司名称)

SELECT e.`name` 员工姓名, 
case ismale when 1 then '男' else '女' end 性别,
e.joinDate 入职时间,
e.salary 薪水,
d.`name` 部门名称,
c.`name` 公司名称
FROM employee e 
inner join department d on e.deptId = d.id
inner join company c on d.companyId = c.id
-- 3. 查询腾讯和蚂蚁金服的所有员工姓名、性别、入职时间、部门名、公司名

SELECT e.`name` 员工姓名, 
case ismale when 1 then '男' else '女' end 性别,
e.joinDate 入职时间,
e.salary 薪水,
d.`name` 部门名称,
c.`name` 公司名称
FROM employee e 
inner join department d on e.deptId = d.id
inner join company c on d.companyId = c.id
WHERE c.`name` in ('腾讯科技', '蚂蚁金服')

博主开始运营自己的公众号啦,感兴趣的可以关注“飞羽逐星”微信公众号哦,拿起手机就能阅读感兴趣的文章啦!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞羽逐星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值