oracle数据库基础使用方法解析

时间:2020-08-16 09:36:49 Oracle认证 我要投稿

oracle数据库基础使用方法解析

  Oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了Oracle系统。下面是小编整理的关于oracle数据库基础使用方法解析,希望大家认真阅读!

  基础概念:

  数据库:存储数据的数据库,Oracle一般只有一个全局数据库 XE,ORCL。

  表空间:是Oracle存储数据的地方,由若干个数据文件组成,*.dbf。

  模式和模式对象:模式就是用户,模式对象是数据库对象的集合,比如表、视图、索引、存储过程。

  卸载Oracle的注意事项:

  0:需要先备份重要数据

  1:得合法删除(通过程序自带的卸载工具卸载,如360,程序和功能)

  2:卸载完成后,需要手动移除安装文件夹

  3:查看系统服务,如果有Oracle开始的服务,删除服务

  打开服务快捷方式:window+R(services.msc)

  安装Oracle的注意事项:

  1.安装目录中不能有中文目录,最好不要有空格

  2.最好不要安装到系统盘,怕数据丢失

  Oracle:8i/9i-->Oracle10g/11g-->Oracle12C

  版本:

  企业版 (enterprise Edition)

  个人版 (Express Edition)

  占用端口号:1521 和 8080 ,tomcat换端口号,否则登录Oracle数据库

  SSH:Struts+Spring+Hibernate

  SSI:SpringMVC+Spring+IBatis

  配置x听器:

  Oracle..Listener

  OracleService

  如何配置x听器:主机名和listener里的不一样

  Oracle的基本概念:

  1.数据库:存储数据的仓库,数据一般只有一个(个人版XE,企业版orcl)

  2.用户(模式 schema):Oracle是通过不同的用户来区分数据库对象

  3.模式(用户/数据库)对象:指的是这个用户所拥有的表/视图/索引/过程...

  4.表空间:是Oracle存储数据的地方,一个表空间对应一个或者多个的`数据文件*.dbf

  如何登陆Oracle数据库

  1.pl/sql developer

  sqlplus:

  系统用户:sys(只能以sysdba,sysoper的身份登陆) system(normal身份)

  登陆/切换用户的sql命令:conn 用户/密码 [as sysdba];

  Oracle 的sql应用

  1>查询不重复的列值:stuName,stuAge()

  select distinct stuName,stuAge from student;

  select stuName,stuAge from student group by stuName,stuAge having count(1)=1;

  2>如何起别名?(空格 或者 as)如何排序?如何添加条件?

  select stuName as 姓名,stuAge as "年 龄" from student;

  order by 列名 asc | desc;

  where

  3>如何根据现有表创建一个新表

  create table 表名

  as

  select * from student[where 1=2];

  创建新表并添加一列

  create table 表名

  as

  select s.*,'T113' as cname from student s;

  常用的sql命令:

  1.show user:显示当前登录的用户 中括号里的超级管理员才加

  2.conn 用户名/密码[as sysdba]:切换用户,登录数据库

  3.desc :描述表结构

  在Oracle中增删改语句会自动开启事务,必须提交事务

  查看表:

  select * from 表名;

  查看表结构:

  desc 表名;

  sql语句的分类:4类

  数据操纵语音(DML):  select

  事务控制语音(TCL):commit rollback savepoint

  数据定义语音(DDL):create drop alter truncate

  数据控制语音(DCL):grant revoke

  在editor中编辑,点击齿轮运行:么事别乱敲回车,check约束可以直接写,选tables可以直接添加数据

  失效后,更改:

  tools-->pre..-->key conf..-->reset to default-->ok

  Oracle常用的数据类型有哪些?

  char varchar2 number date lob(blob clob)

  标准日期格式:(1-6月 2016) to_date(2016-6-1,'yyyy-MM-dd')date'2016-6-1'

  或者直接编辑 选择myobject,tables ,edit data

  分析函数:rank() over (partition by 列名 order by 列名 )

  查询平均工资大于3000的部门

  /*select * from dept d

  where (select avg(sal) from employee e where e.deptno = d.deptno)>3000;*/

  创建表空间注意事项:

  1.数据文件不要放在容易看到和删除的地方(比如桌面,磁盘根目录)

  2.表空间不能非法删除,否则数据库无法启动

  修改表空间大小:

  1.修改数据文件大小

  alter database datafile

  'd:datad.dbf'

  resize 10M;

  2.添加数据文件

  alter datafile

  'd:datad2.dbf'

  size 5M

  autoextend on;

  3.修改表空间为只读状态

  alter tablespace hello read only;

  alter tablespace hello read write;

  删除表空间

  space hello

  including contents and datafiles;连带文件夹和数据一同删除

  创建用户

  create user zhao

  identified by sa

  default tablespace hello;

  privilege 权限

  expire:密码定期过期

  授权:

  系统权限:

  grant connect,resource to zhao;

  revoke connect,resource from zhao;

  grant create synonym to zhao;

  grant create public synonym to zhao;

  grant select on dept to public;

  对象权限:

  grant all on emp to zhao;

  revoke all on emp from zhao;

  创建序列:

  create sequence seq_dept

  start with 50

  increment by 10;

  1.添加数据

  into dept(列名) values (seq_dept.nextval);

  2.查看当前序列值

  select seq_dept.currval from dual;

  3.drop sequence 名

  创建同义词:在其他用户中创建Scott的同义词;

  create or replace synonym emp for Scott.emp;

  创建公有同义词:表是谁的谁创建(前提条件,其他用户得有权限访问同义词对应的对象)

  create public synonym emp for Scott;

【oracle数据库基础使用方法解析】相关文章:

Oracle数据库DBA基础试题08-27

oracle数据库基础知识11-06

Oracle数据库基础知识:SELECT语句11-12

Oracle数据库SELECT语句11-02

Oracle数据库认证层次08-29

Oracle数据库开发技巧08-19

oracle数据库基本语句11-06

Oracle数据库语句大全11-02

Oracle数据库SQLPLUS介绍11-02