`

oracle数据库中的对表中字段的增删改查

阅读更多

oracle数据库中的对表中字段的增删改查

本文中的例子是在用户以scott登录scott账户后,才可进行的操作

一、增 insert

语法:

INSERT INTO table [(column [, column...])] VALUES(value [, value...]);

例子:

插入一行:

insert into dept values(70,'PUBLIC','SHANGHAI');

insert into dept(deptno,dname,loc) values(70,'PUBLIC','SHANGHAI');

插入带NULL值

insert into dept(deptno) values(80);

insert into dept values(90,null,null);

插入特殊的值:系统时间

insert into emp(empno,ename,hiredate) values(8000,'XXXX',sysdate);

insert into emp(empno,ename,hiredate)  values(8001,'XXXX',to_date('20010506','yyyymmdd'));

插入其他表中的值

create table d as select * from dept where 1=2;//用dept表的字段作为d表的字段创建表d
insert into d select * from dept;//将查询结果插入到d表中
insert into d(deptno) select deptno from dept where deptno=40;

二、删 delete

 语法:

DELETE [FROM] table [WHERE condition];

例子:

  delete d where deptno=40;

  delete d ;//删除整表的数据


三、改update

语法:

UPDATE table
               SET column = value [, column = value, ...]
               [WHERE condition];

例子:

 update d set dname='XXX' where deptno=40;
              update d set dname='YYY'
              update d set dname='XXX',loc='YYYY' where deptno=40;

四、查select

select语法
SELECT [ ALL | DISTINCT ] <字段表达式1[,<字段表达式2[,…]
FROM <表名1>,<表名2>[,…]
[WHERE <筛选择条件表达式>]
[GROUP BY <分组表达式> [HAVING<分组条件表达式>]]
[ORDER BY <字段>[ASC | DESC]]


sql各子句的执行顺序:             

1. FROM
2. WHERE
3. GROUP BY
4. HAVING
5. SELECT
6. ORDER B

 

五、oracle 行锁

oracle允许单用户多任务

oracle不保存脏数据,在commit之间的数据属于脏数据,

另外的用户看不到为commit的数据

 

当进行insert和update和delete修改数据库中的数据时,(DML)

在未commit前修改的数据行处于锁定状态,另一个用户的其他操作不能操作

 

如果是DDL操作,则会commit前面执行的DML操作

 

行锁在commit和exit后解除

如果是非正常关闭,则会执行rollback操作

sql练习见附件

 

分享到:
评论

相关推荐

    GeneratorJavaTools反向工程工具生成mybatis增删改查方法

    GeneratorJavaTools是一款基于Java的反向工程工具,它能够帮助开发者自动生成MyBatis的增删改查(CRUD)方法,极大地提高了开发效率,减少了手动编写SQL和DAO层代码的工作量。 反向工程,又称为逆向工程,是一种将...

    Oracle数据库实验指导书.docx

    - 数据的增删改查:学生将学会如何使用SQL语句对表中的数据进行操作。 - **实践5:管理索引、视图、同义词和序列** - 索引优化:学生将了解如何创建和优化索引来提高查询效率。 - 视图、同义词和序列的使用:学生...

    Oracle数据库管理语句

    ### Oracle数据库管理语句详解 ...掌握以上Oracle数据库管理语句,能够有效地进行数据的增删改查操作,以及维护数据库的完整性和安全性。通过合理运用事务处理、锁机制和表管理,可以构建高效稳定的数据库应用环境。

    Oracle数据库设计-图书管理系统.doc

    例如,使用Oracle的用户角色管理,限制不同用户对表的增删改查权限。 7. **性能优化**:创建索引加速查询,如在频繁查询的字段上建立索引;定期维护数据库,如执行ANALYZE命令更新统计信息,调整表空间以适应数据...

    Oracle数据库操作基本语法.docx

    在Oracle中,数据库操作主要包括创建、修改、删除数据表以及对表中的数据进行增、删、改、查等操作。以下是对标题和描述中提到的知识点的详细解释: 1. **创建表**: 使用`CREATE TABLE`语句创建一个新的表,例如...

    Oracle SQL基础培训.ppt

    通过本课程,学习者将能创建、修改和管理Oracle数据库对象,进行数据的增删改查操作,并了解如何控制数据库的访问权限和事务处理。这涵盖了数据库开发的大部分需求,为进一步深入学习Oracle数据库设计打下坚实基础。

    Oracle SQL

    Oracle SQL的核心是用于数据查询和操作的一组命令,这些命令广泛应用于数据库的增删改查操作。 在Oracle SQL中,数据控制语句(DML)主要包含了INSERT、DELETE和UPDATE这三个基本操作。 INSERT语句用于向数据表中...

    mybatis的oracle的批量插入优化和mybatis的generator自动生成三层文件

    - **DAO接口**:定义了与数据库交互的方法,如增删改查等。 - **DAO实现类**:实现了DAO接口,包含了具体的JDBC操作。 - **VO类**:表示数据库表对应的实体对象,包含字段和getter/setter方法。 - **Mapper XML文件*...

    第3章Oracle资料学习.pptx

    1. 数据表的操作:通过SQL*Plus可以对表进行增删改查。 2. 格式化输出:用户可以自定义查询结果的显示格式,包括运算处理、保存、打印和Web输出。 3. 表定义查看:通过DESCRIBE命令可以查看表的字段定义。 4. 数据库...

    Oracle经典教程

    SQL(结构化查询语言)是与Oracle交互的主要工具,用于数据的增、删、改、查。在Oracle中,SQL包括基本查询、连接查询、子查询、分组和聚合、窗口函数等高级特性。学习SQL是数据库管理员和开发人员必备的技能。 8. ...

    学习基础数据库脚本笔记.txt

    ### 数据库基础知识与操作 #### 一、数据库概念与种类 ...无论是创建数据库还是对表进行增删改查操作,都遵循一定的语法规范。掌握这些基础知识对于进一步深入学习数据库管理和开发是非常重要的。

    数据库知识培训.pptx

    系统权限由DBA授予,如create session、create table等,而对象权限由对象所有者管理,包括对表的增删改查和执行存储过程的权限。数据字典和V$视图的访问权限也是对象权限的一部分。 三、SQL语句 SQL分为DML(Data ...

    数据库结构文档生成器

    数据库是存储和管理数据的系统,它按照特定的规则组织和操作数据,提供数据的增、删、改、查等功能。常见的数据库管理系统有MySQL、Oracle、SQL Server、PostgreSQL等。数据库结构则包括了表、视图、索引、存储过程...

    一些关于VFP编程的技巧

    你可以创建、修改、删除表,并对表中的记录进行增删改查。技巧包括使用APPEND、MODIFY、DELETE命令来操作记录,以及如何使用SELECT语句进行复杂查询。 3. **字段操作**:每个表都由多个字段(FIELD)组成,理解字段...

    Access2000数据库管理软件教学.ppt

    查询在Access 2000中扮演着数据检索和分析的角色,用户可以利用查询查看、汇总和运算数据,并进行增、删、改操作。查询提供了快速的数据筛选和计算功能,便于数据分析。 窗体则提供了一个用户友好的界面,用于数据...

    Oracle学习笔记——day04

    接着,我们学习了DML,包括对表的增、删、改操作。`UPDATE`语句用于修改表中的数据,例如,可以单独或同时更新`sage`和`sname`字段。`INSERT`语句用于向表中插入新记录,而`DELETE`则用于删除指定或全部记录。 在...

    2021年ACCESS题库全部选择题.docx

    14. **表结构修改**:通过`ALTER TABLE`语句可以对表的字段进行增删操作,第17题答案B正确。 15. **计算函数与子句**:`SUM(字段名)`计算同一组中字段的所有值之和,`WHERE`子句用于过滤条件,如`WHERE 性别='女' ...

    SQLTools.exe

    此外,它还提供了数据浏览和编辑功能,方便对表中的记录进行增删改查操作。 5. 其他实用功能:除了上述主要功能外,SQLTools.exe 还包含了如查询历史记录、数据库同步、性能分析等一系列辅助工具,帮助用户更高效地...

Global site tag (gtag.js) - Google Analytics