程序员必须知道的数据库增删改查

简介: –insert插入语句 –向员工表中插入数据 insert into emp values(9257,’张三’,’程序远’,007,sysdate,20,null,10); –创建一个临...

–insert插入语句
–向员工表中插入数据
insert into emp values(9257,’张三’,’程序远’,007,sysdate,20,null,10);
–创建一个临时表
create table ttemp as select *from emp where 1=2;
–查询结果
insert into ttemp select *from emp;
select *from ttemp;
select *from emp;
–删表
truncate table temp;
–update 更新语句
update emp set mgr=8888,hiredate=sysdate,sal=999,deptno=20 where empno=1245;
–连表查询
–查询员信息,部门名称信息
select *from emp e, dept d where e.deptno =d.deptno;
–查询员工姓名和部门名称
select e.ename,d.dname from emp e,dept d where e.deptno=d.deptno;
–查询员工所有信息和部门名称
select e.*,d.dname from emp e ,dept d where e.deptno=d.deptno;
–查询工资大于3000的员工姓名和工资和部门名称
select e.ename,e.sal,d.dname from emp e ,dept d where e.deptno=d.deptno and e.sal>3000;
–非等值查询
–查询员工的工资等级
select *from emp e,salgrade s where e.sal<=s.hisal and e.sal>s.losal;

–左外连接
select *from emp e,dept d where e.deptno=d.deptno(+);
select *from emp e,dept d where e.deptno(+)=d.deptno;

–自连接
–查询员姓名和员工经理姓名
select e.ename, d.ename from emp e ,emp d where e.mgr=d.empno;
select a.ename,b.ename,c.ename from emp a ,emp b, emp c where a.mgr=b.empno and b.mgr=c.empno;
–cross join 笛卡尔
select *from emp cross join dept d;
–自然连接
select *from emp natural join dept;
–using
select e.ename ,deptno from emp e join dept d using(deptno);
–on 自定义连接条件
select *from emp e join dept d on e.deptno=d.deptno;
select *from emp e join emp e1 on e.mgr=e1.empno;
–查询经理姓名和经理姓名
select e.ename,e1.ename,e2.ename from emp e join emp e1 on e.mgr=e1.empno join emp e2 on e1.mgr= e2.empno;
–inner join两边都合法
select *from emp e inner join dept d on e.deptno=d.deptno;
–left join左连接左表为主
select *from emp e left join dept d on e.deptno=d.deptno;
–right join右边为主
select *from emp e right join dept d on e.deptno=d.deptno;
–full join 全连
select *from emp e full join dept d on e.deptno=d.deptno;
–查询员工姓名和部门姓名和其经理的名字和经理的部门名称
select e.ename, d.dname,e2.ename, d2.dname
from emp e left join dept d on e.deptno=d.deptno left join emp e2
on e.mgr=e2.empno left join dept d2 on e2.deptno=d2.deptno;
–子查询
– 思考:查询工资高于平均工资的雇员名字和工资。
select ename from emp where sal>(select avg(sal) from emp );
– 思考:查询和SCOTT同一部门且比他工资低的雇员名字和工资。
select ename,sal from emp where deptno=(select deptno from emp where ename=’SCOTT’ )and sal<(select sal from emp where ename=’SCOTT’);
– 多行子查询 查询和s,s,c在同一个部门的员工信息并不包含s,s,c;
select * from emp where deptno in(select distinct deptno from emp where ename in(‘SCOTT’,’SMITH’,’CLARK’))and ename not in(‘SCOTT’,’SMITH’,’CLARK’);
–思考:查询工资最高的雇员名字和工资。
select ename,sal from emp where sal=(select max(sal)from emp);
–查询职务和SCOTT相同,比SCOTT雇佣时间早的雇员信息
select *from emp where job=(select job from emp where ename=’SCOTT’)and hiredate<(select hiredate from emp where ename=’SCOTT’);
—- 多行查询
–查询工资低于任何一个“CLERK”的工资的雇员信息。
select *from emp where sal

相关文章
|
5天前
|
SQL 关系型数据库 API
HarmonyOs开发:关系型数据库封装之增删改查
每个方法都预留了多种调用方式,比如使用callback异步回调或者使用Promise异步回调,亦或者同步执行,大家在使用的过程中,可以根据自身业务需要进行选择性调用,也分别暴露了成功和失败的方法,可以针对性的判断在执行的过程中是否执行成功。
60 13
|
3月前
|
前端开发 Java 数据库连接
javamvc配置,增删改查,文件上传下载。
【10月更文挑战第4天】javamvc配置,增删改查,文件上传下载。
42 1
|
3月前
|
存储 NoSQL API
使用Py2neo进行Neo4j图数据库的增删改查操作
使用Py2neo进行Neo4j图数据库的增删改查操作
130 5
|
3月前
|
数据可视化 API PHP
低代码开发工具-学生管理系统-老师管理增删改查实现
低代码开发工具-学生管理系统-老师管理增删改查实现
49 5
|
4月前
|
SQL 关系型数据库 MySQL
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
课程分类查询、课程新增、统一异常处理、统一封装结果类、JSR303校验、修改课程、查询课程计划、新增/修改课程计划
学成在线笔记+踩坑(3)——【内容模块】课程分类查询、课程增改删、课程计划增删改查,统一异常处理+JSR303校验
|
3月前
|
JavaScript 前端开发 测试技术
[新手入门]todolist增删改查:vue3+ts版本!
【10月更文挑战第15天】[新手入门]todolist增删改查:vue3+ts版本!
|
4月前
|
SQL 关系型数据库 MySQL
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
本文介绍了在ThinkPHP6框架中如何连接和使用数据库进行增删改查操作。内容包括配置数据库连接信息、使用Db类进行原生MySQL查询、find方法查询单个数据、select方法查询数据集、save方法添加数据、insertAll方法批量添加数据、insertGetId方法添加数据并返回自增主键、delete方法删除数据和update方法更新数据。此外,还说明了如何通过数据库配置文件进行数据库连接信息的配置,并强调了在使用Db类时需要先将其引入。
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
|
3月前
|
Java API 数据库
Data jpa 增删改查的方法分别有哪些
Data jpa 增删改查的方法分别有哪些
|
5月前
|
SQL 数据库连接 API
ThinkPHP6实现增删改查接口
ThinkPHP6实现增删改查接口
56 1
|
5月前
|
XML 数据库 数据格式
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】
这篇文章是Spring5框架的实战教程的终结篇,介绍了如何使用注解而非XML配置文件来实现JdbcTemplate的数据库操作,包括增删改查和批量操作,通过创建配置类来注入数据库连接池和JdbcTemplate对象,并展示了完全注解开发形式的项目结构和代码实现。
Spring5入门到实战------14、完全注解开发形式 ----JdbcTemplate操作数据库(增删改查、批量增删改)。具体代码+讲解 【终结篇】