篇一 :Oracle数据库学习总结

Oracle数据库学习总结

1.set linesize xx; 设置行间距,常用数值有100,200,300

2.set pagesize xx; 设置每页显示行数

3.ed x ; 表示新建一个x.sql文件,通过文件编辑SQL语句,然后用@x命令可以调用刚才的命令

4.CONN username/password; 命令可以建立用户的连接,需要注意的是sys用户是超级管理员,连接是时需要在末尾加上AS SYSDBA 以系统管理员的身份进行连接

5.如果表是归某个用户特有的,在查询的时候需要加上用户名 即以 用户名.表名 的格式查询

6.SHOW USER; 命令可以显示当前连接的用户名

7.SELECT * FROM tab; 可以显示当前用户下的所有数据表

8.“ / ”表示重复执行上一次的SQL命令操作

9.SELECT xx别名,xx 别名 FROM xx; 搜索指定列名,并指定别名,方便显示

10.关键字DISTINCT 可以消除重复值 如 SELECT DISTINCT xx FROM xx;

11.Oracle中提供的字符串连接操作,使用“||”表示,相当于Java的"+"普通字符用" ' " 括起来

如: SELECT '员工姓名是'||ename||'员工卡号是'||empno FROM emp;

12.查询语句 BETWEEN xx AND xx 是包括边界的

13.查询日期的时候要加上''把日期引起来

例如:SELECT * FROM emp WHERE hiredate BETWEEN '1-1月 -81' AND '08-9月 -81';

14.模糊查询中“%”可以匹配任意长度的内容,“_”可以匹配一个长度的内容,如果没输入模糊查询关键字,那么默认查询全部数据,like关键字可以用在任何地方,可以匹配数字、字符、日期等。

…… …… 余下全文

篇二 :oracle数据库学习总结(一)

oracle数据库———学习总结

基础:

一、ORACLE中字段的数据类型

1、 字符型   

1)char        范围  最大2000个字节 定长

     char(10)   '张三' 后添空格6个把10个字节补满  '张三      '

     性别 char(2)   '男'

                

2)varchar2    范围  最大4000个字节 变长

      varchar2(10)  '张三'      在数据库中'张三'

2、数字     number     范围  10的-38次方 到10的38次方          

              可以表示小数 也可以表示整数  

…… …… 余下全文

篇三 :有关Oracle学习总结

表xyz

a b c

1 m hj

1 m hjk

1 n jk

2 u we

2 u wert

3 q s

4 a ds

4 a dsaa

怎么删掉第1、5、8条记录?(字段a、b相同的几条记录只留一条,留下字段C较短的一条)

DELETE FROM LIANXI

WHERE LENGTH(C) NOT IN (SELECT MIN(LENGTH(C)) FROM LIANXI GROUP BY A, B)

oracle数据库常用的命令集锦

今日开始研究oracle,搜索到了一个好东东,拿出来与大家一同分享。

下面是摘抄的部分 :[local]2[/local]

ORACLE相关语法及命令

一、Oracle入门

理论知识:

Oracle的物理组件有三个:

(1)数据文件 数据文件是用于存储数据库数据的文件,如表、索引数据。每个Oracle数据库有一个或多个物理数据文件, 一个数据文件只能与一个数据库关联。

(2)日志文件 用于记录对数据库进行的修改信息,日志文件主要用于在数据库出现故障时实施数据库恢复。

(3)控制文件 控制文件是记录数据库物理结构的二进制文件,每个Oracle数据库都含有一个控制文件。

Oracle的逻辑组件:

表空间(TableSpace) 表空间是数据库最大的逻辑单位,一个数据库至少包含一个表空间,一个表空间包含一个或多个段等等。

段(Segment) 段存在于表空间中,分成4类,数据段、索引段、回退段、临时段。 区(Extent) 区是磁盘空间分配最小单位,由连续的数据块组成,一个或多个区构成段,区只能存在于一个数据文件中。

…… …… 余下全文

篇四 :oracle数据库个人小结

Oracle SQL 4GL(第四代语言)

strunctured query language 结构化的查询语言

将数据放入 Database(数据库)

数据库对象table

SQL:

DDL(data definition language数据定义语言)用于定义 table structure(数据结构) column(列)(data type(类型) width(宽度) constraint(约束) )

create table (建立数据结构)

alter table (修改数据结构)

drop table (删除数据结构)

DML(data manipulation language数据操作语言) table data(数据内容) row(行) insert (增加数据)

update (修改数据)

delete (删除数据)

TCL(transaction control language事务控制语言)

commit (提交)

rollback (会滚)

savepoint (保留点)

DQL(data query language 数据查询语言)

select (查询数据)

DCL(data control language 数据控制语言)

grant (授权)

revoke (回收权限)

提供DBMS的是数据库厂商(oracle(甲骨文) IBM M/S)

RDBMS(relationship database management system software关系型数据库管理系统)-->database(create database)-->table

DBA(database administrator数据库管理员)

装RDBMS-->建database-->搭建数据库环境

…… …… 余下全文

篇五 :Oracle数据库知识总结

Oracle笔记

1.在安装Oracle过程中,Oracle将会创建3个默认的用户:

sys:数据库管理员,具有最高权限。相当于sqlserver 2005中的sa用户。

system:数据库操作员,具有较高权限。

scott:数据库演示员,用来演示示例数据库。

2.数据库安装完成之后,还必须启动服务。启动Oracle必须启动这两个服务:OracleOraDb10g_home1TNSListener数据库监听器和OracleServiceORCL数据库。

3.Oracle与sqlserver2005的区别:Oracle是以用户为主线,而sqlserver 2005是以数据库为主线;Oracle中每一个数据库都一个服务。

4.常用Oracle命令行:

显示当前用户:show user;断开连接命令:disc[connect];连接数据库命令:conn[ect]+连接字符串;连接字符串格式:conn用户名/密码@网络服务名[as sysdba/sysoper];退出窗口:exit;调用.sql文件命令:start'文件路径';编辑.sql脚本:edit'文件路径';

5.Oracle用户管理:

创建用户:create user用户名identified by密码;密码必须以字母开头

删除用户:drop user用户名[cascade];级联删除

1

修改密码:passw[ord]

锁定用户:alter user用户名account lock;

解锁用户:alter user用户名 account unlock;

6.Oracle权限管理:

新建用户没有任何权限,连登录数据库的权限都没有。只有system,sys等具有dba权限的用户才能赋权限。

权限分类:

系统权限:比如登录数据库,建表等。

对象权限:用户对其他用户的数据对象操作的权限。(select update delete insert all) 。

…… …… 余下全文

篇六 :大学oracle数据库总结(考试必备)

1.下列选项中,关于序列的描述哪一项不正确?(任何时1.完成以下PL/SQL块,功能是:使用游标显示销售报表。假设当前用户为SYSTEM,创建用户user,口令为abc,候都可以使用序列的伪列CURRVAL返回当前序列。)

2.oracle中,用来判断列值为空的操作符是(IS NULL)

3.下列选项中,那一部分不是oracle实例的组成部分?(控

制文件)

4.使用传统导出工具EXP导出SCOTT用户的所有对象时,

应该选择下列哪一项?(SCHEMAS)

5.在oracle中,一个用户拥有所有数据库对象统称:(模式)

6.在oracle中,使用HAVING子句亦可以进行条件查询,

以下选项说法正确的是(HAVING子句用于对已分组结果

的条件查询)

7.视图头部中的RETURN语句的作用是什么?(声明返回

值的数据类型)

8.有字符串数据“TEST”,分别存放到char(10)和varchar(10)

类型的字段中,其实际存储长度为:(10 4)

9.下列哪一个动作不会激发一个触发器?(查询数据)

10对于下面的函数,哪个语句将成功调用?

(Sum:=Calc_Sum(23,12))

11.DELETE FROM S WHERE 年龄>60的语句功能:S表中年

龄大于60岁的记录被加上删除标记

12.GROUP BY子句的作用是什么?(查询结果的分组条件)

13.查看下面的语句构建了哪一种索引?(复合索引)

14.下列哪个语句会终止事务(COMMIT)

1.(表空间)是oracle中可以使用的最大的逻辑存储结构,

(数据块)是oracle逻辑存储结构中最小的I/O单元。

2.PL/SQL程序块主要包括3个主要部分:声明部分、可执

行部分、(异常处理部分)。

3.查看操作数据表中所影响的行数,可通过游标的

(%ROWCOUNT)属性实现。

…… …… 余下全文

篇七 :Oracle数据库总结

一.Oracle数据库中常用的数据类型

varchar2(长度)可变长字符串

char(长度) 定长

number()表示整数或者浮点数number(8) number(8,2)

clog 字符的大对象

blog 二进制的大对象

二.数据库查询

1)SELECT语句

从表中提取查询数据.语法为SELECT [DISTINCT] {column1,column2,…} FROM tablename WHERE {conditions} GROUP BY {conditions} ORDER BY {expressions} [ASC/DESC];

说明:SELECT子句用于指定检索数据库的中哪些列,FROM子句用于指定从哪一个表或视图中检索数据。

2)WHERE子句。

WHERE子句用来选择符合条件的的记录.

like '...' 通配查询 _,%

between ... and ... ,表示结果在这之间,between and是一个闭区间。

!=,<>,^=,这三个都可以表示不等于。

in (va1,val2,...) 判断结果是否在这个集合中存在 。

like '...' 字符串通配查询,'%'表示0或多个字符,'_'表示一个字符。

... and ... 表示只有两个条件同时满足

... or ... 表示条件只要满足其中之一就可以

all ... 是要求都满足条件。

not .....,则是可以与以上的条件产生反效果。

... is null 使用来判断值是不是空。

3) ORDER BY子句

ORDER BY 子句使得SQL在显示查询结果时将各返回行按顺序排列,返回行的排列顺序由ORDER BY 子句指定的表达式的值确定。

ASC(默认,升序) DESC(降序)

…… …… 余下全文

篇八 :Oracle数据库知识点总结

Oracle数据库实例启动不了怎么办? 文件主要分为:参数文件,跟踪文件,警告文件,数据文件,临时文件,控制文件,重做日志文件,密码文件,修改跟踪文件,闪回日志文件,转储文件,数据泵文件(data pump),平面文件

主要说参数文件与警告文件

参数文件有很多比如:listenter.ora,tnslistener.ora等

主要说一下服务器参数文件spfile

它在OS的存放路径为%ORACLE_HOME%/database/spfile%ORACLE_SID%.ora $ORACLE_HOME/dbs/ spfile%ORACLE_SID%.ora 我们可以在里面去修改数据库的一些参数

也可以在sysdba权限下使用命令:set system parameter=value <deferred>//修改系统后会不会对以后的会话生效 <sope=memoy|both|spfile> <sid=’sid|*’> spfile与pfile的关系,它们可以相互创建

create spfile from pfile

create pfile=fileName.ora from spfile

spfile为二进制的文件,它由pfile生成。pfile是文本文件,它存放在

$ORACLE_BASE/admin/$ORACLE_SID/pfile/文件夹下(前提是你创建数据库时没有更改数据库存放路径)。

安全起见最好吧spfile文件备份。

当spfile被破坏以后,pfile也丢失的情况下。可以通过警告文件把pfile的内容找回来,以此来生成spfile。警告日志文件存放于pfile文件相同根目录下的dbump文件夹下名为alert_$ORACLE_SID.log。在其中找到:以下红色字体之间的内容,用以建立pfile文件,最后用create spfile命令生成spfile

…… …… 余下全文