文章目录

  • 一、插入数据
    • 插入多行数据的简单方法:
      • 1、将表一的全部数据添加到表二中
        • 创建副本Courses1,只复制Courses的结构
        • 将Courses表中的数据拷贝到Courses1中
        • 创建副本的同时复制结构和数据
      • 2、一次性向单个或多个表中插入不同的数据
  • 二、更新数据
    • 使用UPDATE命令修改表中的数据
    • 如果不带WHERE子句,则表中的所有行都将被更新
      • 将Course表中大学语文的学分改为3
  • 三、删除数据
    • 使用`DELETE`命令删除表中的数据
      • 删除Courses1表中所有的数据。
      • 删除Courses表中学分为3的记录

一、插入数据

INSERT语法的基本结构如下:

INSERT INTO <table_name > (column_name 1, column_name 2…, column_name n)
VALUES(values 1, values 2,…, values n)

其中,column_name 1, column_name 2…, column_name n必须是指定表名中定义的列,而且必须和VALUES子句中的值values 1, values 2,, values n一一对应,且数据类型相同。

如:向表Sys_User中插入数据

insert into Sys_User (UserID, UserName, UserType, UserPwd, Remark )
values('1', 'Admin', '1', 'Admin', null);

向表的所有列添加数据时,也可省略INSERT INTO子句后的列表清单,但需要注意的是,必须根据表中定义的列的顺序,为所有列提供数据

如:向表Sys_User中插入数据

insert into Sys_User VALUES('2','Zhang', '2', 'Zhang', null);

插入多行数据的简单方法:

1、将表一的全部数据添加到表二中

使用SELECT语句查询出的结果代替VALUES子句。这种方法的语法结构如下:

INSERT INTO <table_2> (column_name 1, column_name 2…, column_name n)
SELECT column_name[,…n]
FROM table_1
WHERE search_conditions

如:向Courses表中添加数据,创建“Courses”表的一个副本Courses1,将Courses表的全部数据添加到Courses1表中。

insert into Courses values('0001','大学语文',4);
insert into Courses values('0002','高等数学',4);
insert into Courses values('0003','计算机基础',4);
insert into Courses values('0004','数据库概论',4);

创建副本Courses1,只复制Courses的结构
create table Courses1 as select * from Courses where 1=0;

将Courses表中的数据拷贝到Courses1中
insert into Courses1
select Course_ID, Cname, Credits FROM Courses;

创建副本的同时复制结构和数据
Create table Courses2
as SELECT * from Courses;

2、一次性向单个或多个表中插入不同的数据

先创建两个表:

CREATE TABLE Course
(Course_ID Varchar2(4),
Cname Varchar2(20),
Credits NUMBER(1) );
CREATE TABLE Sys_Use
(UserID Number Primary Key,
UserName Varchar2(20) NOT NULL,
UserType Number(1),
UserPwd Varchar2(40),
Remark Varchar2(200)
);

然后向不同的表中输入带清单和不带清单的多行不同数据数据

insert allinto Sys_Use (UserID, UserName, UserType, UserPwd, Remark )
values('1', 'Admin', '1', 'Admin', null)into Sys_Use VALUES('2','Zhang', '2', 'Zhang', null)into Sys_Use VALUES('3','Chen', '3', 'Chen', null)into Course values('0001','大学语文',4)into Course values('0002','高等数学',4)into Course values('0003','计算机基础',4)into Course values('0004','数据库概论',4)
select * from dual;


二、更新数据

使用UPDATE命令修改表中的数据

UPDATE <table_name > SET column_name 1=values 1,column_name 2=values 2, …,column_name n=values nWHERE search_conditions

如果不带WHERE子句,则表中的所有行都将被更新

将Course表中大学语文的学分改为3
update Courses set Credits=3 where Cname='大学语文';


三、删除数据

使用DELETE命令删除表中的数据

 DELETE FROM table_name [WHERE search_conditions]

如果省略了WHERE search_conditions子句,就表示删除数据表中全部的数据;如果加上了 [WHERE search_conditions]子句就可以根据条件删除表中的数据。

删除Courses1表中所有的数据。
delete from Courses1;

删除Courses表中学分为3的记录
delete from Courses where Credits=3;

Oracle数据库----表中数据的操作(插入、更新、删除数据)相关推荐

  1. SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)

    实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...

  2. 在oracle数据库表中没有添加rowid字段为什么会出现?

    rowid 是 oracle 数据库表中的伪列, rowid 首先是一种数据类型,它唯一标识一条记录物理位置, 基于64位编码的18个字符显示.因为 rowid 是伪列, 所以并未真的存储在表中,但可 ...

  3. Oracle数据库表中字段顺序的修改方法

    Oracle数据库表中字段顺序的修改方法 这篇文章主要给大家介绍了关于Oracle数据库表中字段顺序的修改方法,在介绍修改的方法之前先给大家介绍了Oracle数据库表新建字段的方法,文中通过示例代码介 ...

  4. oracle 表字段顺序_如何更改Oracle数据库表中字段顺序

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  5. oracle数据库表excel文件位置,“如何将excel表格数据导入到oracle数据库对应的表中?“数据库文件导入excel表格数据库中...

    如何实现Excel表格自动导入到数据库 库?是什么数据库?sql?access?mysql?我以sql2008为例子 1.打开SQL Server Management Studio-任务-数据 2. ...

  6. Oracle 数据库表中已有重复数据添加唯一键(唯一约束)

    问题描述 以 demo 举例,模拟真实场景. 表 TEST_TABLE 有如下字段和数据:id 是主键,code 没有设置键和索引 ID CODE 1 code1 2 code2 3 code2 4 ...

  7. oracle 重复的记录数,如何确定Oracle数据库表中重复的记录

    作为一个Oracle数据库开发者或者DBA,在实际工作中经常会遇到这样的问题:试图对库表中的某一列或几列创建唯一索引时,系统提示ORA-01452:不能创建唯一索引,发现重复记录. 下面我们以表cod ...

  8. c 更新mysql数据_MySQL插入更新删除数据

    数据插入 插入完整的行 INSERT INTO customers VALUES(NULL, 'Pep E. LaPew', '100 Main Street', 'Los Angeles', 'CA ...

  9. oracle中如何加字母,Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字...

    本文主要向大家介绍了Oracle数据库之oracle数据库表插入数据的时候如何产生一个字母+数字,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助. Oracle 语句中" ...

最新文章

  1. 计算机考研数学试卷类型,数学会是你的计算机考研拦路虎吗?
  2. 1、Cocos2dx 3.0游戏开发三找一小块前言
  3. Linux scp -r命令主机间文件复制
  4. flex java red5_使用 Flex 和Java servlets 将文件上传到 RED5 服务器的步骤
  5. 奶牛的交叉路(jzoj 1756)
  6. mysql 不限定 ip_mysql 不指定 ip 的连接默认都是 localhost
  7. 0309随堂笔记 银行转帐功能 对向封装 1615278206
  8. 关于ios7 navigationController中view的frame以及坐标点
  9. css3实现水平垂直居中
  10. eeprom和编程器固件 k2_关于k2的一个非常诡异的情况,涉及原厂固件比第三方如老毛子网速快,穿墙,eeprom等...
  11. JavaWeb教程———监听器
  12. Python百度文库爬虫终极版
  13. 手机端选择收货地址html写法,jQuery仿手机京东商城收货地址城市选择代码
  14. 免费版xshell下载地址
  15. 计算机无法进bios,电脑进入不了bios界面怎么办_win7无法进入bios界面如何解决-系统城...
  16. framemaker 导出word文档,利用list遍历输出换行以及保留段落格式(首行空两格)
  17. Latex 制作斜线表头、合并行列单元格
  18. --scrapy爬虫--
  19. 杭电1099_杭电数学题合集
  20. IOS集成微信支付或者支付宝支付功能小结

热门文章

  1. Mac M1 实现 LL 命令
  2. Oracle 添加列、删除列
  3. mysql 索引长度限制_修改Mysql索引长度限制
  4. mariadb启动报错:[ERROR] InnoDB: The Auto-extending innodb_system data file。。。
  5. 五大常见的MySQL高可用方案
  6. mysql的终端窗口是什么意思_什么叫终端窗口
  7. JSONField 注解的使用
  8. 什么是字符流?为什么会有字符流?
  9. 两个tplink路由器有线桥接_TP-Link路由器有线方式桥接设置方法【图解】
  10. 断网了别找运营商,路由器能自己解决~