4 Oracle 操作表中数据
添加数据
INSERT语句
INSERT INTO table_name
(columnl, column2,)
VALUES(valuel, value2…)
操作实例
SQL> desc userinfo
Name Type Nullable Default Comments
-------- ------------ -------- ------- --------
ID NUMBER(6) Y
USERNAME VARCHAR2(20) Y
USERPWD VARCHAR2(20) Y
EMAIL VARCHAR2(30) Y
REGDATE DATE Y
向表中所有字段添加值
SQL> insert into userinfo values(1,'lewen','123','lewen@163.com',sysdate);
1 row inserted
SQL> select * from userinfo;
ID USERNAME USERPWD EMAIL REGDATE
------- -------------------- -------------------- ------------------------------ -----------
1 lewen 123 lewen@163.com 2020/6/17 2
向表中指定字段添加值
SQL> insert into userinfo(id,username,userpwd) values(2,'fadewalk',123);
1 row inserted
SQL> select username,userpwd from userinfo;
USERNAME USERPWD
-------------------- --------------------
lewen 123
fadewalk 123
向表中添加默认值
SQL> create table userinfo1(id number(6,0),regdate date default sysdate);
Table created
SQL> select username,userpwd from userinfo;
USERNAME USERPWD
-------------------- --------------------
lewen 123
fadewalk 123
SQL> create table userinfo1(id number(6,0),regdate date default sysdate);
Table created
SQL> insert into userinfo1(id) values(1);
1 row inserted
SQL> select * from userinfo1;
ID REGDATE
------- -----------
1 2020/6/17 2
SQL> alter table userinfo modify email default 'NULL';
Table altered
SQL> insert into userinfo(id) values(3);
1 row inserted
SQL> select id,email from userinfo;
ID EMAIL
------- ------------------------------
1 lewen@163.com
2
3 NULL
SQL> insert into userinfo(id,email) values(4,'kevin@126.com');
1 row inserted
SQL> select id,email from userinfo;
ID EMAIL
------- ------------------------------
1 lewen@163.com
2
3 NULL
4 kevin@126.com
复制表数据
在建表时复制
CREATE TABLE table_new
AS
SELECT column1,....| *FROM table_old
操作实例
SQL> select id,email from userinfo;
ID EMAIL
------- ------------------------------
1 lewen@163.com
2
3 NULL
4 kevin@126.com
SQL> create table userinfo_new as select * from userinfo;
Table created
SQL> desc userinfo_new
Name Type Nullable Default Comments
-------- ------------ -------- ------- --------
ID NUMBER(6) Y
USERNAME VARCHAR2(20) Y
USERPWD VARCHAR2(20) Y
EMAIL VARCHAR2(30) Y
REGDATE DATE Y
SQL> create table userinfo_new_1 as select id,username from userinfo;
Table created
SQL> select * from userinfo_new_1;
ID USERNAME
------- --------------------
1 lewen
2 fadewalk
3
4
在添加时复制
INSERT INTO table_new
[(column1,.....)
SELECT columnl,....| *FROM table_old
操作实例
SQL> insert into userinfo_new select * from userinfo;
4 rows inserted
SQL> select id from userinfo_new;
ID
-------
1
2
3
4
1
2
3
4
8 rows selected
SQL> insert into userinfo_new(id,username) select id,username from userinfo;
4 rows inserted
SQL> select id,username from userinfo_new;
ID USERNAME
------- --------------------
1 lewen
2 fadewalk
3
4
1 lewen
2 fadewalk
3
4
1 lewen
2 fadewalk
3
4
12 rows selected
修改数据
UPDATE语句
UPDATE table_name
SET columnl=value1,.....
[WHERE conditions]
操作实例
SQL> desc userinfo
Name Type Nullable Default Comments
-------- ------------ -------- ------- --------
ID NUMBER(6) Y
USERNAME VARCHAR2(20) Y
USERPWD VARCHAR2(20) Y
EMAIL VARCHAR2(30) Y 'NULL'
REGDATE DATE Y
无条件更新
SQL> update userinfo set userpwd='1234';
4 rows updated
SQL> update userinfo set userpwd='1111',email='1111@126.com';
4 rows updated
SQL> select userpwd,email from userinfo;
USERPWD EMAIL
-------------------- ------------------------------
1111 1111@126.com
1111 1111@126.com
1111 1111@126.com
1111 1111@126.com
有条件更新
SQL> update userinfo set userpwd='123456' where username='lewen';
1 row updated
SQL> select userpwd,email from userinfo;
USERPWD EMAIL
-------------------- ------------------------------
123456 1111@126.com
1111 1111@126.com
1111 1111@126.com
1111 1111@126.com
删除数据
DELETE语句
DELETE FROM table_name
[WTHERE conditions]
操作实例
无条件删除
SQL> create table testdel as select * from userinfo;
Table created
SQL> delete from testdel;
4 rows deleted
有条件删除
SQL> delete from userinfo where username='fadewalk';
1 row deleted
4 Oracle 操作表中数据相关推荐
- 企业实战05:Oracle数据库_操作表中数据
Oracle数据库专栏 命令后面可以不加;分号 SQL语句后面一定要加;分号 文章目录 操作表中数据 4-1 Oracle 操作表中的数据 4-2 Oracle 复制表数据 4-3 Oracle 修改 ...
- navicat导出数据到oracle,使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中...
使用Navicat premium导出oracle数据库中数据到SQL server2008数据库中 发布时间:2018-08-20 14:41, 浏览次数:471 , 标签: Navicat pre ...
- oracle中的表怎样保存,怎样保存excel 表格数据库中-如何将excel表格更新oracle数据库中数据...
如何将excel表格更新oracle数据库中数据 这里以SQL SERVE2008为例.SQLSERVER2008有一个"数据导入导出功能",当然我们也可以打开数据库之后,在数据库 ...
- Oracle表中数据小数写到前台是百分数显示
(Oracle表中数据小数写到前台是百分数显示)Oracle表中数据小数写到前台是百分数显示 下面
- 一起ORACLE数据库中数据查询结果不一致问题的排查过程
一.问题描述 在某软件开发项目中,需要在ORACLE数据库中建立十张类型相同的员工信息表tb_employeeinfo0~tb_employeeinfo9,并建立向这十张表中插入数据的存储过程.ORA ...
- 应用ROWDEPENDENCIES行级跟踪,查询oracle表中数据行上最后的DML时间
在Oracle 10g中的引入了ORA_ROWSCN伪列新特性.基于此种伪列所提供的信息,我们可以方便地找出某个数据块或某一个行最近被修改 的时间戳.它又分为两种模式:一种是基于block这是默认的模 ...
- oracle元数据存储在表空间,oracle db中数据和元数据的概念
本帖最后由 warehouse 于 2014-8-10 11:58 编辑 02年研究dw相关的产品和业务时第一次听说了元数据的概念,很多资料上是这样描述元数据的概念的:元数据是定义或者描述数据的数据. ...
- c 导入数据到oracle,excel中数据导入到Orcale数据库表中的方法 | 学步园
最近我们要做产品的测试,由于里面的数据量太少,上头要我往数据库的表里加上10000条记录.我想如果一条一条地往里加,还不要几个月呀,人也要被累死.所以,我很快地就想到了利用工具加. 就上网搜索,大多介 ...
- oracle12c 清理归档,Oracle 12c中数据删除(delete)新特性之数据库内归档功能
有些应用有"标记删除"的概念,即不是删除数据,而是数据依然保留在表中,只是对应用不可见而已.这种需求通常通过如下方法实现: 1) 给相关表增加一个另外的列,该列存储标志数据被删除 ...
最新文章
- 基础测试题(字符串、列表、元组、字典)
- C#进阶系列——一步一步封装自己的HtmlHelper组件:BootstrapHelper(三:附源码)...
- putty秘钥转换成xhell支持的格式
- 基本操作2-常用命令
- 10月24日杨力祥老师谈话有感[转]
- 友华PT921G光猫实现黑群晖外网唤醒
- win10右键没有新建选项,无法新建文件夹
- 笔记本电脑蓝牙怎么用来连接耳机
- 计算机管理怎么看内存条,内存条,教您怎么查看内存条的型号
- PHP网站发短信到手机
- Model、Map、ModelMap的关系
- 梁勇(Danniel Liang) java教材例题:java程序购买额按税率求营业税 java中数值保留2位小数的方法...
- arcgis弧段怎么加很多点_关于ArcGIS的这62个常用技巧,你造吗?
- cocos creator经典游戏英文版《俄罗斯方块》源码H5+安卓+IOS三端源码
- Linux — 系统账号及权限管理
- 什么是SystemUI
- 天下数据详解免费空间的背后
- 音视频基础知识-时间戳的理解
- gpa计算器java代码_GP中的GPA计算器帮助
- 卡夫卡详解_卡夫卡概念
热门文章
- 关系到了冰点_和丈夫的关系到了冰点,该怎么办?
- 计算机将成为学生们的老师英语,重庆英语教师
- parted如何将磁盘所有空间格式化_linux下大于2T的硬盘格式化方法
- 预付卡管理信息系统_校园寝室桶装水配送管理信息系统分析和设计
- php 浏览器能请求post_PHP解析微视无水印播放地址原理分析
- mysql ansi_ANSI模式下如何运行MySQL
- python怎么设置图的大小_python – 如何调整seaborn中的子图大小?
- 构造函数,对象原型,实例对象三者之间的关系
- 动态“神还原”李焕英旧照,用技术致敬每一位妈妈!
- 肝!不需要一行 Python 代码,也可以自动获取数据