| 网页左边,向下滑有目录索引,可以根据标题跳转到你想看的内容 |
|---|
一、安装
| 资料下载地址(因为官网下载太慢,就用现成的,你可以去官网下载,步骤一样) |
|---|
| https://github.com/msbbigdata/javase |
| 这是马士兵教育免费提供的学习资料,首页有相关资源 |















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



以下操作可以不看,只是简单介绍一下



二、创建数据库






剩下的统一下一步就可以了





三、基本操作
1、创建表空间
| 使用软件创建 |
|---|



| 使用SQL语句创建 |
|---|

-- 创建表空间
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、删除表空间

-- 删除表空间
drop tablespace "yzp_tablespace";
3、创建用户

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

4、为用户分配权限
| 软件授权 |
|---|


| sql授权 |
|---|

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

| scott用户,密码tiger |
|---|

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

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

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

-- 序列是一个辅助功能,可以与一个表做绑定,用来获取一个一直变化的序列值比如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数据库执行完操作,可以提交操作,相当于保存操作结果,下次如果出错,可以回滚到这次提交的结果
| 建立索引查询(索引查询效率高,增删改效率变低) |
|---|
| 单列索引就是对一列做索引,多列索引就是多个列复合索引 |

create index idx_ename on emp(ename); --创建单列索引
create index idx_enamejob on emp(ename,job); --创建多列索引
逝去的快乐呢