Linux下oracle數據庫常用命令
Oracle用戶下執(zhí)行:
$ sqlplus system/manager @ file.sql 執(zhí)行sql腳本文件
$ sqlplus system/manager 登錄sqlplus,使用system用戶
$ sqlplus /nolog 以不連接數據庫的方式啟動sqlplus,啟動數據時會用到
$ lsnrctl status/stop/start oracle的監(jiān)聽器listener狀態(tài)查看/停止/啟動
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser 用戶模式表數據導入,這里我只使用了幾個參數,還有好多沒有用到的參數,如果沒有特別指定值,就使用默認的值。
$ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log 用戶模式表數據導出,這是最簡單的導出方法,還有好多參數沒有寫出來。
Sqlplus下執(zhí)行:
SQL> conn / as sysdba sysdba用戶模式連接
SQL> startup 啟動數據庫
SQL> shutdown immediate 立即關閉數據庫
14、并不是所有索引對查詢都有效,sql是根據表中數據來進行查詢優(yōu)化的,當索引列有大量數據重復時,sql查詢可能不會去利用索引,如一表中有字段sex,male、female幾乎各一半,那么即使在sex上建了索引也對查詢效率起不了作用。14、并不是所有索引對查詢都有效,sql是根據表中數據來進行查詢優(yōu)化的,當索引列有大量數據重復時,sql查詢可能不會去利用索引,如一表中有字段 sex,male、female幾乎各一半,那么即使在sex上建了索引也對查詢效率起不了作用。對這個sql語句的執(zhí)行一般默認的方法就是先執(zhí)行內查詢,把結果放到一個臨時表中,再對這個表進行外部查詢linux常用命令,這就要對數據處理兩次,另外這個臨時表沒有索引linux常用命令,所以對外部查詢就不能進行優(yōu)化了,如果對上面的sql進行處理后可以得到如下sql語句:select x+y as a from t1 where z<100 and a>5,這個結果顯然和上面的一樣,但此時只需要對。
sql="select username from admin where username='。$sql = "select id,username,nickname,mobile from `member` where username='$username'"。string sql = "select top 1 * from [user] where username = '" + username + "' and password = '" + password + "'"。
sql>select 表1的列1, 表1的列2 from 表1 union select表2的列1, 表2的列2 from表2。 if ($sql = preg_replace('/select([^from].*)from/i', "select count(*) as count from ", $datas['sql'])) { 。$sql = "select id,username,nickname,mobile from `member` where username='$username'"。
SQL> drop user username cascade; 刪除名稱為username的oracle用戶