本文知識點(目錄):
一、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 版權聲明:歡迎轉載,轉載務必說明出處。(如果本文對您有幫助,可以點擊一下右下角的 推薦,或評論,謝謝!) |