1. 是Oracle提供的數(shù)據(jù)庫(kù)管理工具,使用它可以管理Oracle的所有任務(wù);
2. 它通過(guò)命令行的方式進(jìn)行管理;也可以通過(guò)SQLPlus執(zhí)行sql語(yǔ)句的操作;
3. SQLPlus執(zhí)行sql語(yǔ)句的流程如下:
從上如可以看出,所有的sql語(yǔ)句執(zhí)行的時(shí)候都是存放在了sql緩沖區(qū)中,直到被下一條sql語(yǔ)句覆蓋;
當(dāng)我們嘗試查詢數(shù)據(jù)的時(shí)候,可能會(huì)出現(xiàn)如下的情況,也就是數(shù)據(jù)的折行:
1. 設(shè)置每行顯示的記錄長(zhǎng)度:set linesize 300; --每行顯示300個(gè)字符
2. 設(shè)置每頁(yè)顯示的記錄長(zhǎng)度:set pagesize 30; --每頁(yè)顯示30行記錄;
3. 設(shè)置列寬:col 列名 for 9999 (9表示數(shù)字,a字符串 , an表示長(zhǎng)度為n的字符串)
a15表示,將tname列,設(shè)置為15個(gè)字符的寬度4. 由于cmd的窗口大小問(wèn)題,這些設(shè)置可能無(wú)效,只要通過(guò)cmd的屬性,布局選項(xiàng)卡,修改寬度大小即可;
ed mldnmldn就是sql文件的文件名,第一次使用的話,會(huì)提示找不到mldn.sql文件,詢問(wèn)是否新建;
在打開(kāi)的記事本中輸入查詢語(yǔ)句,保存退出。而后在sqlplus中,輸入“@mldn”,就可以運(yùn)行mldn.sql中保存的命令了:
運(yùn)行ed,打開(kāi)記事本后,sqlplus會(huì)進(jìn)入不可編輯的阻塞狀態(tài),直到退出記事本;
4. 也可以在硬盤中,定義sql文件,在sqlplus中執(zhí)行:
“@d:/mldn.sql” --可以執(zhí)行d盤下的mldn.sql文件。如果執(zhí)行文件的后綴是.sql,則可以簡(jiǎn)寫"@d:mldn"5. 切換用戶:
conn 用戶名/密碼 [as sysdba]; --如果連接的是普通用戶(scott),則不用寫as sysdba,如果使用sys用戶登錄,就需要添加此語(yǔ)句;6. 使用sys登錄:
conn sys/change_on_install as sysdba; --登錄成功后,sqlplus會(huì)給出提示 查看當(dāng)前用戶:show user;7. 切換別的用戶后,想查看其他用戶下的表數(shù)據(jù):
比如當(dāng)前的用戶為sys,想要查看c##scott下的emp表; select * from c##scott.emp; --在查詢的表名前加上該表的用戶即可;8. 取得當(dāng)前用戶的全部數(shù)據(jù)對(duì)象:
select * from tab;9. 查看某張表的表結(jié)構(gòu):
desc 表名;10. 使用本機(jī)操作系統(tǒng)命令:
host copy d:/mldn.sql d:/hello.sql; --復(fù)制d盤下的mldn.sql到d盤,改名為hello.sql其它命令
cmd語(yǔ)句 | 作用 |
sqlplus username/passWord | 登錄命令行環(huán)境 |
exit | 退出Oracle數(shù)據(jù)庫(kù) |
-- | 注釋 |
host cls (host clear -- linux下) | 清屏 |
/ | 執(zhí)行上一條sql語(yǔ)句 |
alter user 用戶名 account unlock | 解鎖用戶 |
alter user 用戶名 identified by 新密碼 | 修改密碼 |
alter user sys identified by 新密碼 | 修改管理員密碼 |
|
新聞熱點(diǎn)
疑難解答
圖片精選