一、安装
1、Oracle数据库官网下载
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
选择好版本点击SeeAll进行下载
2、安装
解压下载好的安装包,点击setup.exe

1)邮件可以不填,自动更新取消
2)创建和配置数据库
3)点击桌面类
4)使用虚拟账户
使用虚拟账户:用于 Oracle 数据库单实例安装的 Oracle 主目录用户。
使用现有windows用户:如果选择该项,则需要指定没有管理权限的用户。
创建新Windows用户:创建一个新用户,输入用户名和密码,这个新建的用户没有Windows登录权限。
使用Windows内置账户:微软在开Windows时预先为用户设置的能够登录系统的账户。
此处本人选择虚拟账户,也是oracle的官方建议之一。
注意:如果选择第二项,创建的用户名和已有的不能发生冲突,否则后面的安装会报错!
5)配置下载地址
6)设置口令,超级管理员密码就是这个口令,可以设置简单的他会提醒你,直接忽略就好。
创建容器型数据库可以打上对勾也可以不打,打上对勾创建的此次数据库是dba,创建用户前面需要加c##。
7)先决条件检查,有的会出现错误看看是否以前下载的是否卸载干净,我的是最后一个错误,我从新安装了一次啊直接成功了,尽量不要忽略因为下一步会报错找不到文件。
8)等待安装成功点击SQLPlus登录 sys as sysdba 口令是你刚刚设置的口令

测试是否能登录

9)登录成功
二、使用
1、用超级用户来创建用户
1)Oracle数据库在刚开始会创建一个超级用户,密码是我们第一次输入的口令
用户名:sys as sysdba
口令:安装时第一次输入的口令
用超级用户登录sqlPlus之后开始创建用户
create user c##用户名 identified by 密码; //创建的公用用户12c版本引入了CDB与PDB的新特性用户名前面一定要加c##否则会出现ORA-65096: 公用用户名或角色名无效
2)切换到pdboace服务
select con_id, dbid, guid, name , open_mode from v$pdbs; //查询pdb服务名称
alter pluggable database pdboaec open; //打开名称为pdboaec的pdb服务 这个名称根据查到的进行更改
更改之后就可以创建用户了
create user username identified by password;
//用户已创建以上只是容器数据库的操作,我们个人使用oracle可以不用容器数据库。2、新建数据库
1)我们点击 oracle数据库的Database Configuration Assistant来创建一个新的数据库

点击之后直接创建新的数据库,然后把创建为容器数据库前面的√去掉

然后店下一步下一步就行了,时间等的可能会很长,我等了差不多20分钟了,安装好之后有一个管理口令,把需要的账户解锁了直接关掉就行了。
3、登录数据库
1)还是用超级管理员来登录,用户名:sys as sysdba 密码:刚刚输入的口令
2)创建用户
create user userName identified by password;
3)修改密码
alter user userName identified by password //想修改了在修改4)默认情况下用户创建好后系统会默认给该用户分配一个表空间(users);
我们可以通过下面的sql语句来查看一下所有用户所在的表空间.select username, default_tablespace from dba_users;
5)一般在开发情况下,我们当然不会使用用户的默认表空间,所以这时我们需要创建一个表空间。
create tablespace ts_zzg datafile 'E:\Study\Oracle\oradata\ORCLTEST\DATAFILE\test_zhang.dbf' size 200M;empfile是临时表空间文件的路径,datafile是表空间的数据文件的路径,数据文件路径默认在$ORACLE_HOME/oradata/$SID目录下。其中,$ORACLE_HOME是Oracle安装目录,$SID是数据库的实例名。
6)--删除表空间,及对应的表空间文件也删除掉
drop tablespace 表空间名 including contents and datafiles cascade constraint;7)创建好表空间,还需要将表空间分配给用户.
alter user oracle default tablespace test_zhang;8)给用户分配了表空间,用户还不能登陆(没有登录权限),因此还需要为用户分配权限
grant create session,create table,create view,create sequence,unlimited tablespace to userName;9)最后我们也可以删除用户及其相关对象
drop user userName cascade;