oracle数据库基本操作

Posted 刚刚睡醒

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle数据库基本操作相关的知识,希望对你有一定的参考价值。

一、数据基本类型

  1、oracle的伪列

    Oracle 中伪列就像一个表列,但是它并没有存储在表中伪列可以从表中查询,但不能插入、更新和删除它们的值常用的伪列有ROWID和ROWNUM;

    ROWID 是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行   

    ROWNUM 是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数;

select rowid,rownum,id,name,price from goods;

  2、数据定义语言(DDL)

  create----alter----drop----truncate

  3、数据操纵语言(DML)

  insert---select---delete---update

  4、事务控制语言(TCL)

 

  commit---savepoint---rollback

  5、数据控制语言(DCL)

  grant---revoke

二、oracle数据库基本简介

  1、表名的长度最大为30个字符;

    2、同一用户模式下,不同的表不能有相同的名称;

    3、oracle数据库中的表名、列名、用户名和其他对象名,不区分大小写,系统会自动转成大写;

三、数据库基本操作

   1、选择无重复的行

  DISTINCT字句筛除结果集中内容全部相同的行,仅保留一行;

  2、带条件和排序的select命令(与mysql类似)

select stuNo,stuName,stuAge from student where stuAge>16 order by studentName asc,stuAge desc;

  3、oracle数据库列别名的添加与mysql类似

create table newStudent as select * from student

  4、也可以只复制表结构,不复制数据

create table newStudent as select * from student where 1=2

三、DML语言操作

  1、查看表中行数 

----效率低
select count(*) from student

----效率高
select count(1) from student

  2、取出表中对应列不存在重复数据的记录 

select stuName,stuAge from student group by stuName,stuAge having(count(stuName||stuAge)<2)

四、事物控制语言(TCL)

  1、commit:提交事物;

  2、rollback:回滚事物;

  3、savepoint:在事物中创建存储点

五、数据控制语言  

  1、创建表

--oracle没有自增
因此创建一个序列,在插入数据的时候,将序列插入到定义的主键当中
create sequence stu_id;

create table student(
    id number primary key,
    name varchar2(20),
    age number      
);

insert into student(stu_id.nextval,张三,10);

  2、添加约束(与mysql相同)

  3、向表中添加列 

alter table student add(address varchar2(20),email varchar2(20));

  4、删除列

alter table test1 drop column name;

  5、修改一个字段

alter table test1 modify (name varchar2(16) default ‘unknown’);

  6、分页 

select * from(
select a.*,rownum x from(
select * from goods
)a
) where x>2 and x<=4

 



以上是关于oracle数据库基本操作的主要内容,如果未能解决你的问题,请参考以下文章

sql Oracle代码片段

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

Oracle数据库从RMAN备份集片段还原指定单个归档日志进行日志挖掘分析

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段

续:纠正:ubuntu7.04可以安装,而且完美的安装 ! for《Oracle-10.2.0.1,打补丁10.2.0.5:在 debian 版本4不含4以上,及 ubuntu 7.04不含(代码片段

VSCode自定义代码片段——git命令操作一个完整流程