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更快,数据库中效率优先