安裝64位的Oracle 11gR2 和創建數據庫/表的詳細教程(一套流程:安裝好后,到建表;以及創建新的數據庫、用戶)


本文知識點(目錄):

  一、Oracle 安裝步驟
  二、創建數據庫、用戶、數據表流程
      2.1、方式一:直接使用系統自帶的orcl數據庫和scott用戶來操作。
      2.2、方式二:不想用系統自帶的orcl數據庫和scott用戶來操作,想要重新,新建一個數據庫和普通用戶來操作。
  三、常用的Oracle 操作命令



一、Oracle數據庫軟件的安裝步驟  

注意事項:

  a、Oracle 一旦安裝不成功,卸載非常麻煩。還得清理掉Oracle的注冊表 等待,否則永遠也無法再成功安裝,除非重裝電腦系統。

  b、安裝路徑:要么使用默認的安裝路徑;如果要安裝到其他磁盤下,建議安裝路徑不要有空格(文件夾不要有空格,比如這樣的空:Oracle DB).

  c、安裝過程中,如果殺毒軟件提示(彈出框提示)是否阻止該軟件的某某某修改權限時,一定要允許本次操作或者允許所有操作,避免安裝失敗。

 

1、解壓安裝包到同一個文件夾下(推薦:先解壓第一個,再解壓第二個。當然啦,也可以同時一起解壓)

2、雙擊setup.exe 開始安裝

3、把圖中的勾勾取消掉后,點擊“下一步”。

4、當,彈出下面的框框時,選擇“是”,再點擊“下一步”。

5、這里不用管,默認就行,直接“下一步”。

6、我安裝在筆記本電腦上的,這里也是默認,直接點擊“下一步”。

7、設置安裝路徑(默認也行),和設置密碼

8、這里把“全部忽略”打上勾勾后,直接點擊“下一步”。

9、點擊“完成”,等待安裝即可。

10、這里,直接點擊“確定”,不需要點“口令管理”,sys(超級管理員)、system(系統管理員)、scott(普通用戶)使用默認的密碼,不需要修改。

sys的默認密碼:change_on_install   ----->命令行窗口登錄(尾部不要分號):sqlplus sys/change_on_install as sysdba

system的默認密碼:manager     ----->命令行窗口登錄(尾部不要分號):sqlplus sys/manager as sysdba 或者 sqlplus system/manager as sysdba

如果是按照我的步驟來,Oracle數據庫軟件安裝好后,下面六種方式都可以連接登錄orcl數據庫(就是剛剛安裝好的數據庫):

1 方式一,默認密碼登錄:
2 sqlplus sys/change_on_install as sysdba  -- 超級管理員登錄
3 或者 sqlplus sys/manager as sysdba  -- 超級管理員登錄
4 或者 sqlplus system/manager as sysdba  -- 普通/系統管理員登錄
5
或者 sqlplus / as sysdba -- 超級管理員登錄
6 7 方式二,用設置的密碼登錄:(安裝Oracle數據庫軟件時,設置的,即:安裝流程 第7步) 8 sqlplus sys/oracle as sysdba -- 超級管理員登錄 9 或者 sqlplus system/oracle as sysdba -- 普通/系統管理員登錄

11、打開命令提示符窗口,測試Oracle是否安裝成功。

或者

1 -- 嚴謹的連接方式:sqlplus 用戶名/密碼@數據庫名稱 as sysdba  如果你的系統里創建了多個數據庫,那么就必須用這種指定數據庫名稱的方式登錄
2 sqlplus sys/oracle@orcl as sysdba   -- sysdba:系統管理員

 到此處,安裝Oracle數據庫軟件的整個流程已結束

 

二、創建數據庫、用戶、數據表的流程  

返回頂部

Oracle數據庫安裝好后,下面我們來創建用戶,以及用戶的授權和創建數據表的流程。

  MySQL:創建“數據庫”---->創建“表”---->“表”內的CRUD操作。

  Oracle:創建“數據庫”---->創建“用戶”---->用戶授權---->創建“表”---->“表”內的CRUD操作。

  2.1、方式一:直接使用系統自帶的orcl數據庫和scott用戶來操作。

      2.1.1、首先用超級管理員連接登錄orcl數據庫,然后解鎖scott用戶。

1 sqlplus sys/oracle@orcl as sysdba -- 連接數據庫orcl
2 alter user scott account unlock; -- 解鎖scott用戶,如果不解鎖,則使用不了該用戶
3 alter user scott identified by tiger; -- 給scott用戶初始化密碼,以便用scott用戶來連接並操作orcl用戶。

      2.1.2、上面的步驟完成后,即可使用scott用戶來連接orcl數據庫、以及創建數據表等操作了。

sqlplus scott/tiger@orcl  -- 使用普通用戶scott連接數據庫orcl

解析:因為scott用戶是系統自帶的,自身已經有連接數據庫、創建表、操作(CRUD)表 等等權限了,不需要我們在授權。

1 select * from session_privs; -- 查看當前用戶已擁有的所有權限
2 select * from tab; -- 查看該數據庫下的所有表;   MySQL語句:show tables;
3 drop user 用戶名 cascade; -- 刪除指定用戶

   2.1.3、因為scott用戶已有相關權限,下面我們就可以直接創建數據表了

create table users( -- 創建表
   id number(5) primary key,
   account varchar2(20) not null,
   password varchar2(20) not null
);

 create sequence users_seq; -- 創建序列;由於Oracle沒有自增一說,所以要借助序列來實現自增長。(這里只是簡單演示,所以序列也就簡單的創建)

insert into users values(users_seq.nextval,'wangwu','123456'); -- 插入數據
commit-- 如果使用select * from tab 能查得到users表;但是desc users 或select * from users查詢時,出現“ORA-00942 表或視圖不存在”。那就commit 一下,再查詢。或者加個雙引號查詢:select * from "users";

 

2.2、方式二:不想用系統自帶的orcl數據庫和scott用戶來操作,想要重新,新建一個數據庫和普通用戶來操作。

返回頂部

  2.2.1、首先,創建數據庫shore。

      可參考:https://blog.csdn.net/jiaruochao/article/details/52128719  或者  https://www.cnblogs.com/manmanlu/p/5993449.html

  2.2.2、再用超級管理員sys連接shore數據庫,並且創建一個普通用戶(zhangsan/123456),並且授予相關的權限:建庫權、建表權、表的CRUD操作權等等。(注:如果不授權,該用戶內則不能創建表,也不能向該數據庫下的表進行CRUD操作)

1 create user zhangsan identified by 123456; -- 創建用戶zhangsan,密碼為123456
2 grant create session,create table,create sequence,create view,resource to zhangsan; -- 授權

解析:
授予zhangsan用戶創建session的權限,即登陸權限:grant create session to zhangsan;
授予zhangsan用戶創建table的權限:grant create table to zhangsan;
授予zhangsan用戶創建sequence的權限:grant create sequence to zhangsan;
授予zhangsan用戶操作表空間的權限:grant resource to zhangsan;

或者:直接一起執行后面的四個授權  grant create session,create table,create sequence,create view,resource to zhangsan;

  2.1.3、最后關閉命令行窗口,重新打開,或者輸入 exit 回車,再用zhangsan用戶連接登錄shore數據庫,然后就可以創建數據“表”了

 1 sqlplus zhangsan/123456   -- 連接數據庫
 2 
 3 create table users( -- 創建表
 4   id number(5) primary key,
 5   account varchar2(20) not null,
 6   password varchar2(20) not null
 7 );
 8 
 9 create sequence users_seq; -- 創建序列;由於Oracle沒有自增一說,所以要借助序列來實現自增長。(這里只是簡單演示,所以序列也就簡單的創建)
10 
11 insert into users values(users_seq.nextval,'wangwu','123456'); -- 插入數據
12 commit; -- 如果使用select * from tab 能查得到users表;但是desc users 或select * from users查詢時,出現“ORA-00942 表或視圖不存在”。那就commit 一下,再查詢。或者加個雙引號查詢:select * from "users";

Oracle 創建序列的詳解:https://www.cnblogs.com/dshore123/p/8269537.html

到此處,Oracle 的整套安裝------>建表流程已完結。

 

三、附:常用的Oracle操作指令  

返回頂部

 1       -- 命令行窗口,常用的命令  --
 2 -- 下文中的漢字 都要換成您對應、所需的字段名稱。
 3 sql>alter user 用戶名 account lock; -- 鎖定用戶
 4 sql>alter user 用戶名 account unlock;  -- 解鎖用戶
 5 sql>show user;  -- 查看當前用戶
 6 sql>create user 用戶名 identified by 密碼;  -- 創建用戶
 7 sql>alter user 用戶名 identified by 密碼; -- 修改用戶的密碼
 8 sql>drop user 用戶名 cascade;  --刪除用戶
 9 sql>select * from dba_users;  -- 查看數據庫中所有的用戶,前提:你必須有dba權限的帳號,如:sys,system
10 sql>select * from all_users;  -- 查看當前用戶能管理的所有用戶
11 sql>select * from user_users;  -- 查看當前用戶信息
12 
13 sql>select * from user_role_privs;  -- 查看當前用戶的所擁有的角色
14 
15 sql>grant 權限名 table to 用戶名;  -- 給某用戶授予某種權限,具體自己指定
16 sql>grant dba to 用戶名;  -- 授予管理員的權限
17 sql>revoke 權限名 from 用戶名;  -- 收回某用戶的某種權限
18 sql>select * from user_sys_privs;  -- 查看當前用戶的系統權限(如果新建的普通用戶,那么結果集就是管理員授予的權限)
19 sql>select * from session_privs;  -- 查看當前用戶的當前會話所具有的系統權限
20 
21 sql>select * from tab;  -- 查看當前用戶下的所有表
22 sql>select * from 表名稱;  -- 查看表中的數據
23     --  ... 表的CRUD、字段的CRUD都和MySQL一樣 ...  --
24 
25 sql>clear screen 或 sql>host cls  -- 清屏
26 sql>exit; 或 sql>quit;  -- 退出 該賬戶的連接,在運行一遍,則關閉命令行窗口

MySQL 對表、字段、數據的CRUD操作的詳細指令:https://www.cnblogs.com/dshore123/p/10544241.html

更多Oracle 指令:https://www.cnblogs.com/dshore123/p/8622757.html

 

 

 

 

 

原創作者:DSHORE

作者主頁:http://www.cnblogs.com/dshore123/

原文出自:https://www.cnblogs.com/dshore123/p/12149395.html

版權聲明:歡迎轉載,轉載務必說明出處。(如果本文對您有幫助,可以點擊一下右下角的 推薦,或評論,謝謝!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM