Oracle 增删改查基本操作

Oracle是甲骨文公司旗下的一款关系型数据库,是一款较为主流的数据库软件,下面主要介绍一下oracle的一些基本操作

1.增加数据

增加数据的关键词为insert into 其语法结构为 insert into 表名(字段)values(对应的值),当要对全部内容进行添加时,可以省略表名后的括号及其内容可以省略,当想同时进行多条数据的插入时,需要借助伪表和union关键字(这里暂时将语法写出),

insert into 表名(字段名)

select '张',18 from dual

union all

select '李',19 from dual

2.删除数据

删除数据的关键词为delete,其语法结构为 delete from 表名 where 限制条件。这里要注意 where后面的限制条件是我们要精确定位某一条或某几条数据的条件,若是不写where条件,数据库会认为你没有删除条件从而将整个表内的数据都进行了删除,所以一定要进行慎重。

3.更改数据

更改数据的关键词为update,意为更新 。其格式为update 表名 set 字段名 = 对应数据 where限制条件。同样的where后面若是没有条件的话,该语句会将表内的这个字段全部换为更新的数据

4.查询数据

查询数据的关键词为select 。其格式为select 字段名 from 表名 where 限制条件。若将限制条件不写的话,会将表下的所有的该字段数据查询,若想查询该表内的所有字段的所有数据,可以用*代替字段名,格式为 select * from 表名 。查询语句本身可以作为查询条件或是数据来源进行嵌套使用,之后会进行详细讲解

5.相关操作

1.模糊查询:模糊查询时将where中的'=' 换成 like 用_(占一位)或%(占0或无限位)作为占位符,进行搜索 例如:select *from

student where name like '%三_'

2.去重:在查询的字段前加 distinct ,例如  select  distinct name from student where name like '%三_'

3.其别名的三个方式: (1)空格 + 别名

                                    (2)空格 + “别名” 与第一种的区别是可以区分别名的大小写

                                    (3)as + 别名

4.排序:排序通过order by 字段名 desc 来根据某个字段来进行排序,写在句子的最后,desc表示降序,esc表示升序或可省略不写

5.in,any,all,between关键字

in():括号中写入参数,指满足任意参数即可,相当于or;例如:where no in(1001,1002,1003)

any():括号内写入参数,指满足任意参数即可,前面接判断符号 例如 no > any(a,b)àno字段大于a或者大于b;

all():括号内写入参数,指满足所有参数,相当于and;

between...and...:表示否个字段在某个字段内,例如 select name from student where no between 180 and 190 注意这里的范围包括180和190

6.合并结果集:

(1)union:合并结果集,对所有结果去重并且排序(写在两个语句之间合并两个语句)

(2)union all:合并结果集,对结果不去重全部显示,不排序。

   由于union需要对数据进行处理所以执行速度上union all更快,数据库中效率优先

 

 

 

 

猜你喜欢

转载自blog.csdn.net/lwz18642660013/article/details/84110157