1.
建立索引create [unique][cluster] index 《索引名》 on 《表名》(《列名》)
2.刪除索引drop index 《索引名》
3.重建索引alter index 索引名rebuild
4.檢視索引select index_name,index_type,table_name from user_indexes
5.檢視某個表對應的索引及索引對應的列名
select index_name,column_name from user_ind_dolumns where table_name=』
表名』 6.
複製表且表不存在的時候create table 表名as select語句 7.
複製表,表已經存在時insert into 表名select語句 8.
向表中追加主鍵alter table 表名add constraint pk_表名_01 primary key(列名)
alter table
表名add(primary key(列名))
9.檢視oracle的執行計畫
create public synonym plan_table for plan_table
set autotrace on
只顯示執行計畫,不顯示執行結果
set autotrace traceonly
10.檢視sql的執行時間set timing on
11.建立臨時表
create global temporary table
表名on commit preserve(事務)/delete(會話) rows
12.drop,truncate,delete
的比較
drop
刪除整個表的定義以及表中所有資料,釋放表空間,不需要commit
truncate
刪除表中所有資料,保留表定義,釋放表空間,不需要commit
delete
刪除符合條件的資料,保留表定義,不釋放表空間,需要commit
從速度上說,drop>truncate>delete,對於大量資料作刪除,最好使用truncate,實在用不了的話,使用delete,commit,然後move釋放表空間,對大表作刪除,最好是先truncate table,然後drop table,原因我也不明白,大家都這麼用。
13.設定頁面記錄數set pagesize 20
14.設定行寬set linesize 1000
15.dual
表相關
查詢使用者select user from dual
查詢系統時間select sysdate from dual
當計算器使用select 1+2 from dual
16.複製表,不複製資料,建立乙個一模一樣的表
create table
新錶as select * from 舊表where 1=2
17.檢視使用者下的物件select * from tab
18.資料備份相關 a.
資料完全匯出exp 使用者名稱/密碼@服務名file=盤名:/*.dmp full=y
b.根據使用者匯出資料exp 使用者名稱/
密碼@服務名
file=盤名:/*.dmp owner=(user名)
c.根據表名匯出exp 使用者名稱/
密碼@服務名
file=盤名:/*.dmp tables=(table名)
d.將表中某些資料匯出
exp
使用者名稱/
密碼@服務名
file=
盤名:/*.dmp tables=(table名) query=」」」sql語句」」」(三個雙引號,windows作業系統下)
e.全部資料匯入imp 使用者名稱/
密碼@服務名
file=盤名:/*.dmp ignore=y(不需要重建表,原表不需要刪除,資料匯出的同時,表定義也一同匯出,如果ignore不等於y的話,會出問題。q:表匯出的時候索引是怎麼處理的?好象是一起備份了)
f.根據表名匯入資料imp 使用者名稱/
密碼@服務名
file=盤名:/*.dmp tables=(table名)
19.資料匯入加速方面(未經試驗) a.
建立資料庫時增大db_block_size
b.建立並使用大的回滾(rollback)段,同時關閉其他回滾段,大小為表的50%
c.在import完成之前將db置於noarchivelog,減少建立和管理aichive日誌時間 d.
與回滾段一樣,做幾個大的重做日誌檔案(redo log files),越大越好,關閉曉得重做日誌檔案 e.
可能的話將回滾段,表資料和重做日誌檔案分布在不同硬碟,減少i/o衝突可能 f.
將log_checkpoint_interval的值設為重做日誌檔案的大小,使checkpoint減少到最少 g.
增大sort_area_size,這個與機器有關係 h.
import
時commit=n,在麼個物件結束後提交,而非緩衝區提交,所以要設定大的回滾段 i.
import
時採用大的buffer值,這個要看實際情況來定 j.
import
時設定indexes=n,採用indexfile選項,資料導完後建立索引,建立索引時sort_area_size要足夠大
20.刪除表中的一列alter table 表名drop column 列名
21.取得表中的欄位名select column_name from user_tab_columns where table_name=upper(表名)
22.表重新命名rename 舊表名to 新錶名
23.資料庫關閉shutdown immediate,如果關不掉,另開乙個視窗,shutdown abort,然後再startup restrict 開啟一次,讓oracle作一次例項恢復,然後shutdown immediate,必要時檢視alert.log
24.最高效的刪除重覆記錄方法
( 因為使用了
rowid)
例子:delete from emp e where e.rowid>(select min(x.rowid) from empx where x.emp_no=e.emp_no);
25.用
exists
替換distinct(低效
):selectdistinctdept_no,dept_namefromdept d , emp e whered.dept_no = e.dept_no (高效
): selectdept_no,dept_namefromdept dwhereexists ( select 『x' fromemp ewhere e.dept_no = d.dept_no);
26.oracle
進行語法檢查的時候,是從句尾開始執行檢查的。 27
.典型索引建立方法
create index ix_dawtr080_01 on dawtr080
( seikyu_no )
tablespace "webtrade_idx"
storage(initial 100m
next 20m
maxextents unlimited)
pctfree 5
nologging;
28.merge into table a
using table b
on a.?=b.?
when matched then
update
set
delete
when not matched then
insert
values
29.設定列未使用,不可恢復
alter table a set unused column a
30.使用者資料字典
user_tables
user_objects
user_catalog
常用前端頁面一些知識總結
1 margin 和padding 3 js如何獲取兩個特定符號之間的值 比如var chars abc foxmail.com 怎麼獲取chars中 與 這兩個符號中間的值,也就是foxmail var str chars.substring chars.indexof chars.indexof...
關於前端SEO的一些常用知識總結
search english optimization,搜尋引擎優化 簡稱為seo。1.控制首頁鏈結數量 首頁鏈結不能太多,一旦太多,沒有實質性的鏈結,很容易影響使用者體驗,也會降低 首頁的權重,收錄效果也不好。2.扁平化的目錄層次 讓爬蟲工具不要跳轉太多,一般三次就可以就能到達 內的任何乙個內頁 ...
tensorflow一些常用知識
value是賦值,可以是乙個數,也可以是乙個list.dtype指定數字型別,比如tf.float32 shape指定器形狀 維度 如果value是乙個常數,則這個常量中所有值都按這個值來賦值。如果value是list,那麼len value 一定要小於等於shape展開後的長度。賦值時,先將val...