MySQL-创建表和数据的增删改查

第1关:创建数据表并插入数据

##########  创建emp表  ##########
CREATE TABLE emp (
    empno INT(4) NOT NULL,
    ename CHAR(9),
    job CHAR(10),
    mgr INT(4),
    sal INT(7),
    comm int(7),
    deptno INT(2) NOT NULL
);

##########  向emp表中插入数据  ##########
INSERT INTO emp
(empno, ename, job, mgr, sal, comm, deptno)
VALUES
(1011, "Elon", "cameraman", 001, 8000, "2147483647", 30);

INSERT INTO emp
(empno, ename, job, mgr, sal, comm, deptno)
VALUES
(1111, "Donny", "waiter", 003, 4000, "2147483647", 40);

第2关:删除、修改表中的数据

-- 删除 emp 表中员工编号为 1011 的记录(即删除 Elon 的信息)
DELETE FROM emp WHERE empno = 1011;

-- 修改 emp 表中员工编号为 1111 的记录的部门编号为 20(即修改 Donny 的部门编号)
UPDATE emp SET deptno = 20 WHERE empno = 1111;

第3关:简单查询语句

-- 查询在20号部门工作的雇员姓名和工资(包括雇员编号)
SELECT ename, sal, deptno FROM emp WHERE deptno = 20;

-- 使用 LIKE 查找以 “s” 开头的雇员姓名和所在部门编号
SELECT ename, deptno FROM emp WHERE ename LIKE 's%';

-- 按工资升序排列20号部门的雇员(返回包括雇员姓名、工资和编号)
SELECT ename, sal, deptno FROM emp WHERE deptno = 20 ORDER BY sal ASC;

-- 查询所有部门中工资大于2800的雇员(返回包括雇员姓名和工资)
SELECT ename, sal FROM emp WHERE sal > 2800;

第4关:深入学习查询语句

-- 使用 IN 查找工种是职员(clerk)或分析员(analyst)的雇员姓名和工种
SELECT ename, job FROM emp WHERE job IN ("clerk", "analyst");

-- 查在编号为10的部门中哪些工种是编号为30的部门中没有的
SELECT DISTINCT job FROM emp WHERE deptno = 10 AND job NOT IN 
(SELECT DISTINCT job FROM emp WHERE deptno = 30);

-- 查看工资高于3000的雇员的名字以及雇员所在部门的名称和地址
SELECT e.ename, e.sal, e.deptno, d.loc,d.dname
FROM emp e
JOIN dept d ON e.deptno = d.deptno
WHERE e.sal > 3000;


搜了半天没搜到答案,我来写

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

可我不想做饼干

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

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

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

打赏作者

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

抵扣说明:

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

余额充值