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数据库基本操作的主要内容,如果未能解决你的问题,请参考以下文章
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不含(代码片段