`
zpx138332
  • 浏览: 46169 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类

oracle基础总结(九)

阅读更多

                         修改SQL数据

     操作存储的数据是所有数据库的主要功能之一。对于数据库而言,它比寻能够让用户添加、修改和删除其中的数据,以保持数据的适时性和准确性。对数据库的这些操作需要使用一定的语句来完成,执行数据操作任务的语句被称为数据操作语言DMLDML也是PL/SQL语言的重要组成部分,常用的DML语言包括insertupdatedelete语句,它们分别完成了对数据的添加、修改和删除等操作。

DML(Data Manipulation Language – 数据操作语言) 可以在下列条件下执行:

    向表中插入数据

    修改现存数据

    删除现存数据

 

1、插入语句

使用 INSERT 语句向表中插入数据。

INSERT INTO   table [(column [, column...])]

VALUES             (value [, value...]);

使用这种语法一次只能向表中插入一条数据

//users表中插入一条完整的记录

SQL> insert into users(username,password,name,address,zip) values('zp','1234','

','北京',100089);

备注:如果是字符串加’’ 如果是数字可与加’’也可以不加===>一般不加

SQL> commit;

注意:oracle数据库在DOS命令中执行插入,修改等操作时,必须手动完成提交。否则不会(正真)插入成功。

在插入完整的记录是users()中的表对应的字段可以省略不写.但一定要与数据库中表的结构对应才行。

//users表中插入一条非完整的记录

 

SQL> insert into users(username,password) values('zp','123');

//注意:在插入部分子段的时候,必须满足的表的约束条件,否则会出现如下异常信息。

insert into users(username,password) values('zp','123')

RA-01400: 无法将 NULL 插入 ("RED"."USERS"."NAME")

SQL> insert into users(username,password,name) values('mj','123','张鹏');

1 row inserted

SQL> commit; //必须手动提交

Commit complete

以上简单总结如下:

l  为每一列添加一个新值。

l  按列的默认顺序列出各个列的值。

l  INSERT 子句中随意列出列名和他们的值。

l  字符和日期型数据应包含在单引号中

 

补充知识点:

隐式方式: 在列名表中省略该列的值

SQL> insert into users(username,password,name) values('zp','123','张鹏');

显示方式: VALUES 子句中指定空值。

SQL> insert into users  values('test','123','test',null,null);

 

常见面试题:

//备份一张表

SQL> create table usess as select * from users;

//清空表中的记录

SQL> delete from usess;

//使用插入语句把users表中记录插入到usess

SQL> insert into usess(username,password,name,address,zip) select username,password,name,address,zip from users;

SQL> commit

注意:

l  不必书写 VALUES 子句。

l  子查询中的值列表应于 INSERT 子句中的列名对应

 

 

2、更新数据

采用update语法进行更新数据:

语法如下:

  UPDATE                 table

  SET                column = value [, column = value, ...]

  [WHERE               condition];

备注:一次可以更新多条记录

//更新数据:更新users 重新设置了passwrod 条件是唯一(主键是唯一)的条件。

SQL> update users set password='redarmy' where username='redarmy';

SQL> commit

注意:当更新多个字段时,可以采用逗号进行区分.举例如下:

SQL> update users set password='zpa' , name='张鹏'  where username='rrmy';

SQL> commit

备注:如果省略WHERE子句,则表中的所有数据都将被更新

SQL> update users set password='zpa' , name='张鹏';

6 rows updated

SQL> commit;

Commit complete

SQL> select * from users;

USERNAME      PASSWORD      NAME             ADDRESS             ZIP

-------------------- -------------------- -------------------- -------------------- -------

huxz               zpa        张鹏           北苑家园          100012

liucy               zpa         张鹏            清华园             100084

redarmy          zpa          张鹏            北京                100089

rrmy               zpa         张鹏          北京                100089

mj                  zpa         张鹏                               

test               zpa         张鹏                                

6 rows selected

 

补充:在update语句中使用子查询

//更新huxz的邮编与用户liucy的邮编一致

SQL> update users set zip=(select zip from users where username='liucy') where username='huxz';

//备注:在更新数据的时候 where条件中也可以使用子查询。

 

3、删除数据

    在表中如果某些数据不在需要就可以使用delete语句进行删除,并释放该数据所占用的存储空间删除语法如下:

DELETE [FROM]         table

[WHERE    condition];

备注:delete语句只是从表中删除数据,不会删除表结构.删除表结构采用drop语句。

注意:删除表中的数据时,一定要考虑表的约束(否则会出现一些异常信息)

//清空表  delete from 表名 ||delete 表名 

//删除数据 where条件与更新一致,必须保证唯一性(主键是唯一)条件

SQL> delete from users where username='test';

 

 

 

 

分享到:
评论

相关推荐

    oracle的总结 很详细的 基础也有

    本文将基于标题和描述中的内容,对Oracle的基础知识、安装步骤以及SQL查询语句进行详尽的阐述。 首先,新安装的Oracle数据库的配置步骤至关重要。在安装完成后,需要通过Database Configuration Assistant(DBCA)...

    oracle 基础知识总结初学者必备

    ### Oracle基础知识总结初学者必备 Oracle数据库作为一款广泛使用的数据库管理系统,在企业和开发领域扮演着重要的角色。对于初学者而言,掌握其基础知识是非常必要的。本文将根据提供的内容进行深入解析,并结合...

    Oracle核心基础总结

    "Oracle核心基础总结"涵盖了Oracle数据库系统的基础知识,对于初学者和需要巩固基础的IT从业者来说,是非常宝贵的资源。以下是Oracle核心基础的一些关键知识点: 1. 数据库概念:了解数据库的基本构成,如表、索引...

    oracle基础总结

    系统的总结了oracle的基础知识,对oracle基础想补充的朋友应该很有帮助,语言简练,都是开发时常用到的知识

    oracle基础命令总结.docx

    以下是对文档中提到的Oracle基础命令的详细解释: 1. **数据泵语句**:Oracle数据泵(Data Pump)是一种高速数据传输机制,用于在数据库之间导入和导出数据。创建目录对象是为了指定数据泵操作的数据文件存放位置。...

    Oracle 基础知识总结

    以下是对Oracle基础知识的详细总结: 第一章:Oracle概述 Oracle数据库是Oracle公司的产品,提供了一整套数据管理解决方案。它支持多种操作系统平台,如Windows、Linux、Unix等。Oracle采用SQL作为查询语言,并提供...

    oracle 学习心得与总结

    以下是我对Oracle学习的一些心得和总结,主要聚焦于数据库对象,尤其是表及其约束。 1. **数据库对象**: 数据库对象是Oracle中的基本组成部分,包括表、视图、索引、存储过程、函数、触发器等。这些对象共同构成...

    oracle学习总结(适合刚学习oracle的人)

    本文将根据"oracle学习总结(适合刚学习oracle的人)"这一主题,深入探讨Oracle数据库的基础知识,帮助初学者建立起对Oracle的基本理解。 1. **Oracle简介**:Oracle数据库是由美国甲骨文公司开发的一款产品,它...

    oracle总结oracle总结面试必备

    掌握SQL的基础语法,如SELECT、INSERT、UPDATE、DELETE语句,以及联接(JOIN)、子查询、聚合函数(COUNT、SUM、AVG等)和分组(GROUP BY)等,是每个Oracle开发者的基本功。 二、创建表 创建表是数据库设计的第一...

    oracle个人总结的基础知识

    本总结将深入探讨Oracle基础知识,包括过程、游标、包、视图以及导入导出等关键概念。 首先,让我们关注“过程”。在Oracle中,过程是一系列SQL语句和PL/SQL代码的集合,它们可以执行特定任务。过程可以接受参数,...

    oracle学习心得总结

    本文将根据提供的文档内容,总结和扩展Oracle数据库的基础知识点,帮助初级程序员更好地理解和掌握Oracle。 #### 一、Oracle 用户管理 1. **创建用户** - 命令格式:`CREATE USER 用户名 IDENTIFIED BY 密码;` ...

    oracle 笔记总结

    一、Oracle数据库基础 Oracle数据库采用SQL(结构化查询语言)作为其主要的数据交互方式,支持ACID(原子性、一致性、隔离性和持久性)事务特性,确保数据的完整性和一致性。Oracle数据库系统由多个组件构成,包括...

    oracle数据库基础命令总结(纯手工打造)

    本文将深入讲解Oracle数据库的基础命令,涵盖数据库的基本概念、关系数据库模型、数据操作语言(DDL、DML、DCL)以及数据库设计方法。 首先,理解数据库基础至关重要。数据库是一个组织和存储数据的系统,它允许...

    oracle精品实例,练习总结

    1. **SQL语言**:Oracle数据库的基础是SQL(结构化查询语言),用于数据查询、更新、插入和删除。在实例中,我们可能看到如何使用SELECT语句进行复杂查询,JOIN操作连接多个表,以及如何使用WHERE子句进行条件筛选。...

    Oracle基础知识总结_oracle_

    Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性...

    oracle个人总结

    Oracle数据库是世界上最广泛使用的数据库管理系统之一,主要用于存储和管理...这些是Oracle数据库的基础知识,对于理解和操作Oracle数据库至关重要。通过深入学习和实践,可以更好地掌握Oracle的各种特性和高级功能。

    oracle 基础知识整理

    总结,Oracle基础知识涵盖了数据库架构、数据类型、SQL操作、表空间管理以及备份恢复策略等多个方面。掌握这些基础知识对于理解和使用Oracle数据库至关重要,有助于构建高效稳定的企业级数据环境。

    oraclePPT总结及笔记

    本资料“oraclePPT总结及笔记”是针对青软实训的学员们设计的一套全面的学习资源,旨在帮助他们深入理解和掌握Oracle数据库的相关知识。以下是基于这个主题的详细知识点讲解: 1. **Oracle数据库基础**: - 数据库...

    oracle学习总结

    ### Oracle学习总结 #### SQL基础语法 1. **数据定义语言(DDL)** - **创建表**:`CREATE TABLE table_name (column_name datatype constraints,...);` - `NOT NULL`:指定列不允许有空值。 - `UNIQUE`:指定列...

Global site tag (gtag.js) - Google Analytics