使用jdbc连接oracle进行crud,JDBC编程一一通用CRUD解决方案

CRUD是什么?

中文简介   CRUD是指在做计算处理时的增加(Create)、查询(Retrieve)(重新得到数据)、更新(Update)和删除(Delete)几个单词的首字母简写。主要被用在描述软件系统中数据库或者持久层的基本操作功能。

一、查询---select

一、简单查询   select 的语法:select  列名称  from  表名称  (其中  * 代表选择显示全部的列)   例如:

select * from Region

结果:

dff8bcc6de4dc128bc42a50ea1537084.png

select RegionIDfrom Region

结果:

f8fdac828fc214eaffdfac5a34f34cbf.png

Distinct (防止重复输出数据)

语法  SELECT DISTINCT 列名称 FROM 表名称

二、带有条件的查询 where  语法 :  select 列名称 from 表名称  where 列 运算符 值  (运算符有=、<=、!=、>=、、<>、like、between)  例如: =

select EmployeeID,LastName,FirstNamefrom Employeeswhere EmployeeID=1 /*查询EmployeeID等于1的数据

结果:

2b9440c37bc8bd4560fcc970417d0852.png

select EmployeeID,LastName,FirstName /*查询EmployeeID 小于4的数据*/from Employeeswhere EmployeeID<=4

结果:

b100d3e03fb2b8b1794fbfb85b22013b.png   like

select EmployeeID,LastName,FirstName /*查询LastName首字母为F的数据*/from Employeeswhere LastName like 'F%'

结果:

b9e2fc5a0e5bacd2ac778fe9c4dc41e4.png   between

select EmployeeID,LastName,FirstName /*查询EmployeeID 在1到9之间的数据(包含1和9)

*/from Employeeswhere EmployeeID between 1 and 9

结果:

6c5eb6e2d0e133c953e35cd60d26a0fb.png   AND(前后两个条件需要全部成立)

select EmployeeID,LastName,FirstName /*查询TitleOfCourtesy='Mr.' 并且 LastName='Buchanan'*/from Employeeswhere TitleOfCourtesy='Mr.' and LastName='Buchanan'

结果:

f3b4690dd0c9a6771ad42d6a58887a23.png   OR(前后任意一个条件成立即可)

select EmployeeID,LastName,FirstName /*查询TitleOfCourtesy='Mr.' 或者 LastName='Buchanan'*/from Employeeswhere TitleOfCourtesy='Mr.' or LastName='Buchanan'

结果:

5fe2f589fea4d3e586266bbbd4c2855e.png   ORDER BY(根据 相应的列来进行排序 )默认升序(asc),同样的可以设置降序(desc) 例如:

select EmployeeID,LastName,FirstName /*查询TitleOfCourtesy='Mr.' 或者 LastName='Buchanan'*/from Employeeswhere TitleOfCourtesy='Mr.' or LastName='Buchanan'

结果:

8c0a1f06ec15a9e022910e99e7557269.png

同样的查询时可以配合表的连接来实现更多效果,在此就不列出了。

二、INSERT 插入数据

语法:   INSERT INTO 表的名称 values(值1,值2,值3...)  或者可以指定特定的列来进行插入数据操作  INSERT INTO table_name (列1,列2,......) VALUES (值1,值2,.....)          INSERT INTO table_name (列1,列2,......) VALUES (值1,值2,.....),(值3,值4),(值5,值6)  例如:    插入特定的列/插入单条数据/

insert into Employees (FirstName,LastName)/*给特定的两列添加数据,此表的主键已经设置为自增,所以不需要添加值*/values('Tom','Jim')

实现结果:

7dad862d5021b1a2ab5afd69c9ab3505.png     插入多条数据

insert into Employees (FirstName,LastName)/*给特定的两列添加数据,此表的主键已经设置为自增,所以不需要添加值*/values('zhangyang','haha'),('nike','benci')/*添加多条数据*

实现结果:

354e4d6624a89c8d37423de2fb4b2745.png   插入特定的数据(通过select 选择出来的)

insert into Employees (FirstName,LastName)/*给特定的两列添加数据,此表的主键已经设置为自增,所以不需要添加值*/select FirstName,LastName /*插入数据可以通过特定的查询来进行添加*/from Employeeswhere EmployeeID=1 /*这里添加的就是EmployeeID=1的数据*/

实现结果:

ccff386d7035c6e81030f330efb41b6a.png

7fc840a03c75c1cf928240df3d5f16c2.png

三、UPDATE(更改数据)

语法: update  表的名称 set  列名称=新值  where 列名称=某值

例如:更新单个列

update Employeesset LastName='hello world'where EmployeeID=30 /*将EmployeeID=30的数据的LastName更改为hello world

实现结果:

73f100883a439378e3bcad688a168495.png

2385d13eaa38f32371794f2113d12ce7.png     更新多个列  update Employees

where EmployeeID=30 /*将EmployeeID=30的数据的LastName更改为hello world1,FirstName更新为ECJTU*/set LastName='hello world1',FirstName='ECJTU'

实现结果:

0e40fac11851cef81c380cef428c57ac.png      

9c8b4c1bf5275d5ea7c8aa23afa18dad.png   同样的UPDATE可以配合select 更新特定的数据

update Employeeswhere EmployeeID in(from EmployeeTerritorieswhere TerritoryID=02116)select EmployeeIDset LastName='你好'

效果略

四、DELETE (数据的删除)

一、简单删除

语法:DELETE  FROM 表的名称 WHERE 条

例如:

删除单条数据

delete where EmployeeID=32 /*删除EmployeeID=32的数据*/from Employees

删除所有行数据

delete from Employees

看到这里别忘记点个小小的赞喔~ 更多往期文章我已整合成PDF放在了我的社区,也整理了一些Java学习的zl,需要的小伙伴点击传送门

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值