欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Oracle数据库快速入门笔记

程序员文章站 2022-03-26 18:47:10
一、安装资料下载地址https://github.com/msbbigdata/javase这是马士兵教育免费提供的学习资料,首页有相关资源这些服务有些是没必要启动的,你可以根据电脑性能选择性关闭,因为开着会影响电脑运行和开机的速度以下操作可以不执行......
网页左边,向下滑有目录索引,可以根据标题跳转到你想看的内容

一、安装

资料下载地址(因为官网下载太慢,就用现成的,你可以去官网下载,步骤一样)
https://github.com/msbbigdata/javase
这是马士兵教育免费提供的学习资料,首页有相关资源

Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记

Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记

这些服务有些是没必要启动的,你可以根据电脑性能选择性关闭,因为开着会影响电脑运行和开机的速度

Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记
以下操作可以不看,只是简单介绍一下Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记

二、创建数据库

Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记
剩下的统一下一步就可以了
Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记Oracle数据库快速入门笔记

三、基本操作

1、创建表空间

使用软件创建

Oracle数据库快速入门笔记

Oracle数据库快速入门笔记
Oracle数据库快速入门笔记

使用SQL语句创建

Oracle数据库快速入门笔记

-- 创建表空间
CREATE TABLESPACE "yzp_tablespace" --表空间名字  
DATAFILE  'D:\ORACLE\ORADATA\yzp_tablespace.dbf' --表空间文件路径\数据文件名  D:\ORACLE\ORADATA\ORCL是文件路径 \test1是数据文件名
SIZE 100 M --表空间初始大小
AUTOEXTEND ON --表空间容量达到上限是否自动扩展(ON是/OFF否)
NEXT 10 M --每次自动扩展大小
MAXSIZE UNLIMITED --最大容量为无上限
;

2、删除表空间

Oracle数据库快速入门笔记

-- 删除表空间
drop tablespace "yzp_tablespace";

3、创建用户

Oracle数据库快速入门笔记

-- 创建用户
create user yzp --创建用户yzp
identified by root --密码 为 root
default tablespace "yzp_tablespace" --设置用户默认表空间为test,如果不指定,默认为system表空间 
;

Oracle数据库快速入门笔记

4、为用户分配权限

软件授权

Oracle数据库快速入门笔记
Oracle数据库快速入门笔记

sql授权

Oracle数据库快速入门笔记

-- 用户授权
-- oracle中常用角色
connect -- 连接角色,最基本的角色,没有此角色权限将无法连接数据库
resource -- 开发者角色
dba -- 超级管理员角色,和system具有相同的权限

-- 给用户授权
grant dba to yzp;

5、切换角色

Oracle数据库快速入门笔记

scott用户,密码tiger

Oracle数据库快速入门笔记

-- 解锁scott用户
alter user scott account unlock;
-- 解锁scott用户密码,加入by关键字可以重置密码
alter user scott identified by tiger -- by tiger可以不加,加上就是重置密码为tiger
;

Oracle数据库快速入门笔记

四、sql

因为多种关系型数据库的sql大相庭径,请参考下面文章的sql语句,以下只介绍不同之处
https://blog.csdn.net/grd_java/article/details/105747428

Oracle数据库快速入门笔记

清除表数据
-- 清除表,但不销毁表,只清除数据
truncate table persion;
序列

Oracle数据库快速入门笔记

-- 序列是一个辅助功能,可以与一个表做绑定,用来获取一个一直变化的序列值比如1,2,3,4,....
-- 默认从1开始,依次递增,主要用于主键赋值

create sequence s_persion; --创建一个序列
select s_persion.nextval from dual; 	--s_persion.nextval 是取序列当前值的下一个值,默认当前是1,将nextval改为currval,那么取当前序列值,
										--如果第一次使用序列,无法直接currval取到当前值,因为初始没有值,但是默认值是1
										-- dual 一个虚表,只是为了补全语法,无意义。

举例
insert into persion(pid,username) values(s_persion.nextval,'张三'); --插入一条数据,主键不能重复,使用序列将会一直递增不重复
commit; -- oracle数据库执行完操作,可以提交操作,相当于保存操作结果,下次如果出错,可以回滚到这次提交的结果
建立索引查询(索引查询效率高,增删改效率变低)
单列索引就是对一列做索引,多列索引就是多个列复合索引

Oracle数据库快速入门笔记

create index idx_ename on emp(ename); --创建单列索引

create index idx_enamejob on emp(ename,job); --创建多列索引

本文地址:https://blog.csdn.net/grd_java/article/details/110679505

相关标签: 数据库 oracle