实用oracle数据库基础使用方法解析图大全
【导读预览】此篇优秀范文“实用oracle数据库基础使用方法解析图大全”由阿拉题库网友为您整理分享,以供您参考学习之用,希望此篇资料对您有所帮助,喜欢就复制下载支持吧!
oracle数据库基础使用方法解析图篇1
oracle数据库产品为财富排行榜上的前1000家公司所采用,许多大型网站也选用了oracle系统。下面是网友分享的“实用oracle数据库基础使用方法解析图大全”,希望大家认真阅读!
数据库:存储数据的数据库,oracle一般只有一个全局数据库 xe,orcl。
表空间:是oracle存储数据的地方,由若干个数据文件组成,*.dbf。
模式和模式对象:模式就是用户,模式对象是数据库对象的集合,比如表、视图、索引、存储过程。
0:需要先备份重要数据
1:得合法删除(通过程序自带的卸载工具卸载,如360,程序和功能)
2:卸载完成后,需要手动移除安装文件夹
3:查看系统服务,如果有oracle开始的服务,删除服务
打开服务快捷方式:window+r()
安装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里的不一样
1.数据库:存储数据的仓库,数据一般只有一个(个人版xe,企业版orcl)
2.用户(模式 schema):oracle是通过不同的用户来区分数据库对象
3.模式(用户/数据库)对象:指的是这个用户所拥有的`表/视图/索引/过程...
4.表空间:是oracle存储数据的地方,一个表空间对应一个或者多个的数据文件*.dbf
如何登陆oracle数据库
/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' asame from student s;
常用的sql命令:
user:显示当前登录的用户 中括号里的超级管理员才加
用户名/密码[as sysdba]:切换用户,登录数据库
:描述表结构
在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 = )>3000;*/
创建表空间注意事项:
1.数据文件不要放在容易看到和删除的地方(比如桌面,磁盘根目录)
2.表空间不能非法删除,否则数据库无法启动
修改表空间大小:
1.修改数据文件大小
alter database datafile
'd:'
resize 10m;
2.添加数据文件
alter datafile
'd:'
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 (l);
2.查看当前序列值
select l from dual;
sequence 名
创建同义词:在其他用户中创建scott的同义词;
create or replace synonym emp for ;
创建公有同义词:表是谁的谁创建(前提条件,其他用户得有权限访问同义词对应的对象)
create public synonym emp for scott;
s("content_relate");