`
slbszq
  • 浏览: 267565 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

Oracle单表增删改查(CURD)操作

阅读更多

--Oracle单表增删改查(CURD)操作

--学生表

create table student(

       xh number(4),        --学号

       xm varchar2(20),   --姓名

       sex char(2),           --性别

       birthday date,         --生日

       sal number(7, 2)     --薪水

);

--插入数据

--1. 插入整行数据(要求值顺序和列顺序一致)

insert into student values(1, '张三', '', '01-5-2005', 10);

 

--2. 插入指定列

insert into student(xh, xm, sex) values (2,'JOHN', '');

 

--3. 插入空值null

insert into student(xh, xm, sex, birthday) values (3, '李四', '', null);

 

--注意:查询空值时,不能直接用=号比较,可以使用is nullis not null.

select * from student where birthday is null;

 

--修改日期的默认格式(临时修改,数据库重启后仍为默认;除非修改注册表)

alter session set nls_date_format = 'yyyy-mm-dd';

 

--修改数据UPDATE 表名 SET 字段1=1,字段2=2 WHERE 条件

update student set sex = '',birthday = '1984-12-23' where xh = 2;

 

--删除数据delete, truncate, drop table.

--如果没有where条件,则删除表中所有数据

delete from student where xh = 3;

 

--创建保存点,可以在delete后回滚回来.

savepoint p1;

delete from student;

rollback to p1;

 

--使用truncate清空表数据后不能回滚,速度比delete.

truncate table student;

 

--drop table则同时删除表结构和表数据,同样不能回滚.

drop table student;

 

--表查询

--1. 查询所有列

select * from dept;

 

--2. 查询指定列

select ename, sal, job, deptno from emp;

 

--3. 如何取消重复行(distinct)

select distinct deptno, job from emp;

 

--4. 使用算术表达式, 列别名查询

select (sal + nvl(comm, 0)) * 13 as 年薪, ename, comm from emp;

 

--5. 使用||连接字符串,Where条件筛选数据.

select ename || ' is a ' || job from emp where sal > 3000;

 

--6. 使用like进行模糊查询(%:表示0到多个字符  _:表示任意单个字符)

select ename, sal from emp where ename like '__O%';

 

--7. where条件中使用in操作符

select deptno, ename, job from emp where deptno in (10, 20);

 

--8. 使用逻辑操作符及order by查询

select * from emp where (sal < 1500 or JOB = 'MANAGER') and deptno in(10,20) order by sal;

 

 

分享到:
评论

相关推荐

    Struts2+Oracle增删查

    在"Struts2+Oracle增删查"的应用中,通常会涉及以下步骤: 1. **创建数据库表**:在Oracle中设计和创建相应的数据表,定义字段和约束。 2. **编写DAO(Data Access Object)**:这是与数据库交互的接口,用于执行...

    struts2+spring+ibaites+oracle+CURD

    5. CRUD操作:学习如何通过Struts2和iBatis实现对Oracle数据库的增删改查操作,包括实体类的创建、DAO接口的定义、Service层的业务逻辑处理,以及Struts2 Action中的控制逻辑。 6. Maven或Gradle构建工具:项目可能...

    Oracle经典教程PDF文件

    数据库、表、记录、表的增删 改查操作等这些基本的概念 Oracle 是基于对象的关系型数据库,Oracle 也是用表 的形式对数据存储和管理,并且在 Oracle 的操作中添加了一些面向对象的思想 Oracle 数据库是一个适 合于大...

    spring3.2+mybatis3.2+oracle数据库 框架代码生成器

    完成以上工作后执行测试类[TpOpTasktransServiceImplTest.java]对应的CRUD方法就可以对表进行增删查改操作了,如果遇到类似于 格式化字符串不匹配的异常时,需要修改一下映射的xml文件使用to_date 或 to_char进行...

    mybatis plus.pdf

    它提供了一些增强功能,比如无侵入式设计,启动即会自动注入基本的增删改查(CURD)功能,性能基本无损耗,并且可以直接面向对象操作。此外,MyBatis-Plus支持强大的CRUD操作,包括内置通用Mapper、通用Service,...

    基于SSM框架的客户管理系统源代码+数据库

    MyBatis的XML配置文件或Mapper接口定义了SQL查询,实现了数据的增删改查操作。 在"ssm-customer-management-system-master"文件夹中,我们可以找到以下关键组成部分: 1. **src/main/java**:Java源代码目录,包含...

    sacc2014-palo-马如悦

    事务性数据库如MySQL、MongoDB、Spanner等专注于对数据的增删改查操作(CURD),而分析型数据库则强调报告、多维分析、文本分析、数据挖掘等功能。 七、OLTP与OLAP的比较 OLTP系统和OLAP系统在应用场景上有所不同...

    BOS 技术整理

    实现DAO(数据)层的功能 "增删改查" Hibernate 实体类 生成表结构 ---- 领域(Domain)驱动建模 这次使用的是驱动建模,传统的设计模式是: 先设计表,再创建实体 JPA 注解使用 @Entity 标明是实体类 @Table 映射...

    JSP学生学籍管理系统(源代码+论文+开题报告+外文翻译+答辩PPT).zip

    这包括对用户登录验证、学籍信息的增删改查、成绩的录入和统计等功能的实现。业务逻辑的正确性和效率直接影响到系统的性能和用户体验。 五、安全性和权限控制 在实际应用中,系统需要具备一定的安全性,例如用户...

    JSP在线CD销售系统(论文)

    可能使用了SQL(Structured Query Language)来操作关系型数据库,如MySQL或Oracle,进行数据的增删改查操作。 4. **用户界面**:JSP页面设计需注重用户体验,通常采用HTML、CSS和JavaScript构建,其中HTML负责结构...

    基于jsp的新闻发布系统(论文)

    1. **数据库连接与操作**:通常使用JDBC(Java Database Connectivity)来连接和操作数据库,如MySQL或Oracle,进行新闻的增删改查操作。 2. **MVC设计模式**:模型-视图-控制器模式在JSP中被广泛应用,模型处理...

    JSP基于BS结构下的邮件系统设计开发(源代码+论文).zip

    使用Java的JDBC(Java Database Connectivity)API连接数据库,执行增删改查操作。 5. **会话管理**:为了保持用户会话状态,通常会用到JSP的session对象,记录用户的登录状态和个性化设置。 6. **错误处理和日志...

    JSP学生学籍管理系统设计与实现(源代码+论文+开题报告+外文翻译+答辩PPT)

    JDBC是Java与数据库交互的标准接口,开发者可能通过JDBC连接数据库,执行SQL语句进行增删改查操作。 4. **MVC(Model-View-Controller)设计模式**: 学籍管理系统可能采用了MVC架构,将业务模型、用户界面和控制...

    JSP学生学籍管理系统(源代码+论文+开题报告+答辩PPT+外文翻译)

    源代码是系统的实际实现,它包含了所有必要的类、接口和资源文件,用于实现学生学籍管理的各种功能,例如增删改查、成绩录入、学籍状态更新等。论文部分则详细阐述了系统的设计思路、技术选型、架构设计以及实施过程...

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    例如数据表中用户选择字段方式的改变,用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要...

Global site tag (gtag.js) - Google Analytics