Oracle数据增删改查基本命令

1.数据导入

导入一个示例表LVYOU,执行数据库增删改查等命令以及语法讲解。首先连接MyDataBase,鼠标右键点击表,选择导入数据,然后浏览本地文件,选择文件格式,是否保留标题,以及预览显示行数限制等等。
在这里插入图片描述

2.数据查询

在Oracle的SELECT条件查询时经常使用=、IN、LIKE、BETWEEN…AND来作为条件查询的操作符

SELECT *FROM DATA;#查询 DATA 表的所有信息,*号代表所有字段

在这里插入图片描述
在条件查询语句中“=”表示列值等于一个固定值所查询出的结果

SELECT PROVINCE,YEAR,X1,X3,X8 FROM DATA WHERE PROVINCE='北京'; 
#查询北京的部分字段信息

在这里插入图片描述
从 LVYOU 表中查询北京的所有信息,并以年份降序(DESC)排序(升序为ASC)

SELECT *FROM LVYOU WHERE PROVINCE='北京' ORDER BY YEAR DESC;

在这里插入图片描述
利用逻辑运算符or 和条件"=" 查询

SELECT *FROM LVYOU WHERE PROVINCE='北京'OR PROVINCE='安徽';
#查询省份为‘北京’和‘安徽’的所有信息
SELECT *FROM LVYOU WHERE PROVINCE='北京'AND( YEAR='2015' OR YEAR='2008' OR YEAR='2012')
#查询省份为‘北京’,年份为‘2015’、‘2008’以及‘2012’的所有信息

在 WHERE 子句中,可以使用 BETWEEN…AND 操作符来查询列值包含在指定区间内的查询结果

SELECT *FROM LVYOU WHERE PROVINCE='湖北' AND YEAR BETWEEN '2012'AND'2016';
#查询湖北2012年至2016年的所有字段信息

在这里插入图片描述
在 WHERE 子句中,还可以利用Oracle操作符”IN“查询

SELECT * FROM LVYOU 
WHERE PROVINCE='湖北'AND YEAR IN('2006','2008','2010','2012');
#查询湖北2006,2008,2010,2012年的所有信息

在这里插入图片描述

SELECT * FROM 
LVYOU WHERE  YEAR IN('2006','2008','2010','2012');
#查询全表年份为2006,2008,2010,2012的所有信息

在这里插入图片描述
在Oracle条件查询where条件之中,当遇到查询值不清楚时,可以利用模糊查询LIKE关键字进行where条件的模糊查询。LIKE 关键字通过字符匹配检索出所需要的数据行。字符匹配操作可以使用通配符“%”和“_” :
%:表示零个或者多个任意字符

SELECT * FROM LVYOU WHERE YEAR='2018' AND( PROVINCE LIKE '湖%' OR PROVINCE LIKE'河%');

在这里插入图片描述

SELECT *FROM LVYOU WHERE PROVINCE LIKE '天%';

在这里插入图片描述
_:代表一个任意字符。

SELECT *FROM LVYOU WHERE PROVINCE LIKE '天_';

在这里插入图片描述

两个_:代表两个任意字符

SELECT *FROM LVYOU WHERE PROVINCE LIKE '天__';

在这里插入图片描述

3.数据备份

Oracle进行表数据备份时,可以利用create table(建表)的方式对select查询的结果进行快速备份。

语法:create table 表名 as select 语句

CREATE TABLE LVYOU1 AS SELECT * FROM LVYOU;
SELECT *FROM LVYOU1;

4.插入数据

语法:insert into 表名(列名1,列名2,列名3…)values(值1,值2,值3…);
1、列名可以省略,当列名不填时,默认的是表中的所有列,列的顺序是按照建表的顺序进行排列的。

2、列名的数量和值的数量要一致,并且值的类型要和列的类型一一对应。

3、当表当中某些字段设置了某些约束的情况下,必须按照字段的约束来进行该值的插入,例如设置有主键的字段必须具有唯一性,不能和原有的数据重复,以及必填字段必须有值,不能为空。

INSERT INTO LVYOU(PROVINCE,YEAR,DN,DI,GDP,TA,CY,ZS)
VALUES('天津','2018','4.88','3.88','4.68','3.69','1.23','1.68')
SELECT *FROM LVYOU WHERE PROVINCE='天津';

在这里插入图片描述


特别注明本文属于R语言学习笔记,不以盈利为目的,纯手工码字不容易,若整理的笔记中,对您有所助益,麻烦点个赞或者收藏,万分感谢!如有构成侵权的地方,请联系作者删除,谢谢合作!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值