oracle安装及使用
一、Oracle下载安装
1、oracle下载
oracle官网下载地址:https://www.oracle.com/cn/database/technologies/enterprise-edition/documentation/database.html
下载的时候请注意版本,我电脑是windows10,64位,所有下载Windows10 X64版本:
2、Oracle 11g下载完成后,解压到一个空的文件夹,然后双击setup.exe文件,就可以开始安装Oracle数据库了:
image.png
3、
第一步:确认不提供电子邮件,点击 【是(Y)】继续
image.png
第二步:此步骤中有三个选项,如下图所示。选择第一个【创建和配置数据库】,然后单击【下一步】按钮
image.png
第三步:如果要在笔记本电脑或桌面上安装Oracle数据库,请选择第一个选项【桌面类】,否则选择第二个选项,然后单击【下一步】按钮
image.png
第四步:此步骤允许要求输入完整的数据库安装文件夹。可以更改Oracle基本文件夹,其他文件夹将相应更改。填写上管理员密码,之后单击【下一步】按钮进入下一步
image.png
第五步:在此步骤中,Oracle将在安装Oracle数据库组件之前执行先决条件检查
image.png
第六步:此步骤将显示上一步骤检查的摘要信息,单击【完成】按钮开始安装Oracle数据库
image.png
第七步:此步骤将文件复制到相应的文件夹并安装Oracle组件和服务。完成所需的时间需要几分钟,请耐心等待
image.png
第八步:完成后,安装程序将显示“数据库配置助理”对话框
image.png
第九步:单击【口令管理】按钮设置不同用户的密码,这里我们将SYS,SYSTEM和HR用户解锁并设置相应的密码 ,完成后,点击【确定】
image.png
第十步:安装过程完成后,单击【关闭】按钮来关闭安装程序。到此,Oracle 11g已经成功安装好了
image.png
二、oracle操作
1、cmd命令进入oracle数据库
(1)、打开cmd
(2)、输入:echo %ORACLE_SID%
(3)、输入:set ORACLE_SID=orcl
(4)、输入:sqlplus / as sysdba
2、查看用户列表
select username from dba_users
3、创建新用户
create user 用户名 identified by 密码;
4、给用户授权
grant create session to 用户名;
grant create tablespace to 用户名;
grant create view to 用户名;
grant unlimited tablespace to 用户名; //操作表空间权限
grant create table to 用户名; //创建表
grant drop any table to 用户名; //删除表
grant insert any table to 用户名; //插入表
grant update any table to 用户名; //更新表
三、oracle可视化工具
navicatForOracle工具:
链接1:F:\share\GUID\安装\Navicat for oracle可视化工具
安装教程:https://blog.csdn.net/weixin_42129270/article/details/82048610
链接2:F:\share\GUID\安装\navicat_for_mysql_and_oracle
参看链接:https://www.w3cschool.cn/oraclejc/oraclejc-eswu2qqq.html
四、建表语句
CREATE TABLE T_FACTORY (
ID NUMBER(20) NOT NULL ,
CODE VARCHAR2(50 BYTE) NOT NULL ,
NAME VARCHAR2(50 BYTE) NOT NULL ,
ENABLE VARCHAR2(50 BYTE) NOT NULL ,
STATUS VARCHAR2(50 BYTE) ,
REMARKS VARCHAR2(200 BYTE) ,
CREATE_TIME TIMESTAMP(6) NOT NULL ,
CREATE_USER VARCHAR2(50 BYTE) ,
UPDATE_TIME TIMESTAMP(6) NOT NULL ,
UPDATE_USER VARCHAR2(50 BYTE)
);
#oracle的主键不会自增,需要自己写自增触发器
create sequence seq_t_factory
minvalue 1
maxvalue 99999999
start with 1
increment by 1
NOCYCLE
nocache;
create trigger trig_t_factory before
insert on T_FACTORY for each row when (new.id is null)
begin
select seq_t_factory.nextval into:new.id from dual;
end;
#当更新时间需要自动更新时,需要写触发器
create or replace trigger t_factory_trigger
before update on T_FACTORY for each row
begin
:new.update_time := sysdate;
end;
#DROP TRIGGER trig_t_factory --删除触发器
#DROP SEQUENCE DROP SEQUENCE seq_t_factory; --删除序列