一、Oracle下載安裝
1、oracle下載
oracle官網(wǎng)下載地址:https://www.oracle.com/cn/database/technologies/enterprise-edition/documentation/database.html
下載的時(shí)候請(qǐng)注意版本,我電腦是windows10,64位,所有下載Windows10 X64版本:

2、Oracle 11g下載完成后,解壓到一個(gè)空的文件夾,然后雙擊setup.exe文件,就可以開始安裝Oracle數(shù)據(jù)庫(kù)了:

3、
第一步:確認(rèn)不提供電子郵件,點(diǎn)擊 【是(Y)】繼續(xù)

第二步:此步驟中有三個(gè)選項(xiàng),如下圖所示。選擇第一個(gè)【創(chuàng)建和配置數(shù)據(jù)庫(kù)】,然后單擊【下一步】按鈕

第三步:如果要在筆記本電腦或桌面上安裝Oracle數(shù)據(jù)庫(kù),請(qǐng)選擇第一個(gè)選項(xiàng)【桌面類】,否則選擇第二個(gè)選項(xiàng),然后單擊【下一步】按鈕

第四步:此步驟允許要求輸入完整的數(shù)據(jù)庫(kù)安裝文件夾。可以更改Oracle基本文件夾,其他文件夾將相應(yīng)更改。填寫上管理員密碼,之后單擊【下一步】按鈕進(jìn)入下一步

第五步:在此步驟中,Oracle將在安裝Oracle數(shù)據(jù)庫(kù)組件之前執(zhí)行先決條件檢查

第六步:此步驟將顯示上一步驟檢查的摘要信息,單擊【完成】按鈕開始安裝Oracle數(shù)據(jù)庫(kù)

第七步:此步驟將文件復(fù)制到相應(yīng)的文件夾并安裝Oracle組件和服務(wù)。完成所需的時(shí)間需要幾分鐘,請(qǐng)耐心等待

第八步:完成后,安裝程序?qū)@示“數(shù)據(jù)庫(kù)配置助理”對(duì)話框

第九步:?jiǎn)螕簟究诹罟芾怼堪粹o設(shè)置不同用戶的密碼,這里我們將SYS,SYSTEM和HR用戶解鎖并設(shè)置相應(yīng)的密碼 ,完成后,點(diǎn)擊【確定】

第十步:安裝過程完成后,單擊【關(guān)閉】按鈕來關(guān)閉安裝程序。到此,Oracle 11g已經(jīng)成功安裝好了

二、oracle操作
1、cmd命令進(jìn)入oracle數(shù)據(jù)庫(kù)
(1)、打開cmd
(2)、輸入:echo %ORACLE_SID%
(3)、輸入:set ORACLE_SID=orcl
(4)、輸入:sqlplus / as sysdba
2、查看用戶列表
select username from dba_users
3、創(chuàng)建新用戶
create user 用戶名 identified by 密碼;
4、給用戶授權(quán)
grant create session to 用戶名;
grant create tablespace to 用戶名;
grant create view to 用戶名;
grant unlimited tablespace to 用戶名; //操作表空間權(quán)限
grant create table to 用戶名; //創(chuàng)建表
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的主鍵不會(huì)自增,需要自己寫自增觸發(fā)器
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;
#當(dāng)更新時(shí)間需要自動(dòng)更新時(shí),需要寫觸發(fā)器
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 --刪除觸發(fā)器
#DROP SEQUENCE DROP SEQUENCE seq_t_factory; --刪除序列