一贿堰、Oracle下載安裝
1腥光、oracle下載
oracle官網(wǎng)下載地址:https://www.oracle.com/cn/database/technologies/enterprise-edition/documentation/database.html
下載的時候請注意版本,我電腦是windows10萧恕,64位积暖,所有下載Windows10 X64版本:
2、Oracle 11g下載完成后柱衔,解壓到一個空的文件夾,然后雙擊setup.exe文件厅篓,就可以開始安裝Oracle數(shù)據(jù)庫了:
3秀存、
第一步:確認不提供電子郵件捶码,點擊 【是(Y)】繼續(xù)
第二步:此步驟中有三個選項羽氮,如下圖所示。選擇第一個【創(chuàng)建和配置數(shù)據(jù)庫】惫恼,然后單擊【下一步】按鈕
第三步:如果要在筆記本電腦或桌面上安裝Oracle數(shù)據(jù)庫档押,請選擇第一個選項【桌面類】,否則選擇第二個選項,然后單擊【下一步】按鈕
第四步:此步驟允許要求輸入完整的數(shù)據(jù)庫安裝文件夾令宿〉鸢遥可以更改Oracle基本文件夾,其他文件夾將相應更改粒没。填寫上管理員密碼筛婉,之后單擊【下一步】按鈕進入下一步
第五步:在此步驟中,Oracle將在安裝Oracle數(shù)據(jù)庫組件之前執(zhí)行先決條件檢查
第六步:此步驟將顯示上一步驟檢查的摘要信息癞松,單擊【完成】按鈕開始安裝Oracle數(shù)據(jù)庫
第七步:此步驟將文件復制到相應的文件夾并安裝Oracle組件和服務爽撒。完成所需的時間需要幾分鐘,請耐心等待
第八步:完成后响蓉,安裝程序將顯示“數(shù)據(jù)庫配置助理”對話框
第九步:單擊【口令管理】按鈕設置不同用戶的密碼硕勿,這里我們將SYS,SYSTEM和HR用戶解鎖并設置相應的密碼 枫甲,完成后源武,點擊【確定】
第十步:安裝過程完成后,單擊【關閉】按鈕來關閉安裝程序想幻。到此粱栖,Oracle 11g已經(jīng)成功安裝好了
二、oracle操作
1脏毯、cmd命令進入oracle數(shù)據(jù)庫
(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砂代、給用戶授權
grant create session to 用戶名;
grant create tablespace to 用戶名;
grant create view to 用戶名;
grant unlimited tablespace to 用戶名; //操作表空間權限
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的主鍵不會自增,需要自己寫自增觸發(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;
#當更新時間需要自動更新時椒功,需要寫觸發(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; --刪除序列