導航:首頁 > 程序命令 > plus命令

plus命令

發布時間:2023-02-10 06:55:25

『壹』 MVC 模型里如何設置默認值,比如 CreateDate設置成 獲取當前時間,遷移到資料庫里就是Getdate()

Model是django項目的基礎,如果一開始沒有好好設計好,那麼在接下來的開發過程中就會遇到的問題.然而,大多數的開發人員都容易在缺少思考的情況下隨意的增加或修改model.這樣做的後果就是,在接下來的開發過程中,我們不得不做出努力來修正這些錯誤.因此,在修改model時,一定盡可能的經過充分的考慮再行動!以下列出的是我們經常用到的一些工具和技巧:South,用於數據遷移,我們會在每個django項目中都用到.但到django1.7時,將會有django.db.migrations代替.django-model-utils,用於處理常見的模式,例如TimeStampedModel.django-extensions,主要用到shell_plus命令,該命令會在shell中自動載入所有的app的model1.基本原則第一,將model分布於不同的app中.如果你的django項目中,有一個app擁有超過20個model,那麼,你就應當考慮分拆該app了.我們推薦每個app擁有不超過5個model.第二,盡量使用ORM.我們需要的大多數資料庫索引都能通過Object-Relational-Model實現,且ORM帶給我們許多快捷方式,例如生成SQL語句,讀取/更新資料庫時的安全驗證.因此,如果能使用簡單的ORM語句完成的,應當盡量使用ORM.只有當純SQL語句極大地簡化了ORM語句時,才使用純SQL語句.並且,在寫純SQL語句是,應當優先考慮使用raw(),再是extra().第三,必要時添加index.添加db_index=True到model中非常簡單,但難的是理解何時應該添加.在建立model時,我們事先不會添加index,只有當以下情況時,才會考慮添加index:在所有的資料庫查詢中使用率在10%-25%時或當有真實的數據,或能正確估計出使用index後的效果確實滿意時第四,注意model的繼承.model的繼承在django中需要十分小心,django提供了三種繼承方式,1.abstractbaseclass繼承(不要和Pyhton標准庫的abc模塊搞混),2.多表(multi-table)繼承,3.proxymodel繼承.下表羅列了這三種繼承的優劣:model繼承類型優勢劣勢不使用繼承,即每個相同的field會重復出現在不同的model中容易明白model和數據表的關系如果有大量相同的field,會較難維護abstractbaseclass繼承,即只有繼承自該類的model才會有數據表,其自身沒有對應的數據表不用在每個model重復編寫相同的field.也沒有多表繼承帶來的過多消耗無法單獨使用其共同的abstractbaseclass多表(multi-table)繼承每個model都有數據表,因此可以既使用母表,又使用子表.也能通過parent.child從母表訪問子表增加了消耗,因為每次查詢子表,都會自動查詢其母表.強烈建議不使用這一方法!proxymodel繼承,即只有原始model才會有相應的數據表在不建立新數據表的情況下,使我們擁有不同行為的model無法修改model的fielddjango的創造者和其他許多開發人員都認為,多表繼承的方法不是一個良好的方法.因此我們強烈建議大家不要使用該方法.下面列舉了一些常見的如何選擇model繼承的情形:如果只有少數model擁有重復的field時,大可不必使用model繼承,只需要在每個model中添加這些相同的field即可.如果有足夠的model擁有重復的field時,大多是情況下,可以使用abstractbaseclass繼承,將相同的field提取到abstractbaseclass中.Proxymodel繼承很少被用到,和其他兩種繼承也有著許多不一樣之處.請不要使用多表(multi-table)繼承,因為它既消耗資源又復雜,如果可以,盡量使用OneToOneFields和ForeignKeys代替.django項目中,創建時間和修改時間這兩個field是最用到的,下面給出一個abstractbaseclass繼承的例子:#models.pyfromdjango.(models.Model):"""abstractbaseclass,提供創建時間和修改時間兩個通用的field"""created=models.DateTimeField(auto_now_add=True)modified=models.DateTimeField(auto_now=True)classMeta:abstract=True注意以上代碼的最後兩行,正式這兩行將這一model變味了abstractbaseclass,下面以TimeStampedModel為abstractbaseclass建立model:fromdjango.dbimportmodelsclassArticle(TimeStampedModel):title=models.CharField(max_length=200)以上兩個class,在執行syncdb時,只會建立一個數據表,這也正是我們希望得到的.第五,使用south進行數據遷移,可以參見以前的文章:如何在Django中使用django-south,實現數據遷移(datamigrations)2.DjangoModel的設計如何設計出好的djangomodel可能是最難也是最復雜的一個話題了,在此,我們看看一些基本的技巧吧:a.規范化我們首先建議了解資料庫規范化(databasenormalization).如果你還不清楚這是什麼,那麼,我們強烈建議你先閱讀一下相關的書籍,或搜索"關系型資料庫設計"或"資料庫規范化".在創建djangomodel之前,應當首先保證設計的資料庫是規范化的.b.cache正確的使用cache能幫助我們提高資料庫的性能.詳細的信息,我們會在今後的文章中作進一步介紹.c.何時使用null和blank當定義modelfield時,我們可以設置null=True和blank=True(默認都是False),知道何時設置null和blank對於開發人員也是十分重要的,在下面的表格中,我們一一列舉了如何使用這兩個選項:Field類型設置null=True設置blank=TrueCharField,TextField,SlugField,EmailField,CommaSeparatedIntegerField等不要設置django規定儲存空字元串來代表空值,當從資料庫中讀取NULL或空值時都為空字元串可以設置設置後允許接受widget中為空值(即不填寫),儲存到資料庫時空值變為空字元串FileField,ImageField不要設置django實際儲存的是路徑的字元串,因此同上可以設置同上BooleanField不要設置因為有NullBooleanField代替不要設置IntegerField,FloatField,DecimalField等可以設置如果你希望在資料庫中能儲存NULL可以設置設置後允許接受widget中為空值(即不填寫),設置為True時必須同時設置null=TrueDateTimeField,DateField,TimeField等可以設置如果你希望在資料庫中能儲存NULL可以設置設置後允許接受widget中為空值(即不填寫),設置為True時必須同時設置null=TrueForeignKey,ManyToManyField,OneToOneField可以設置如果你希望在資料庫中能儲存NULL可以設置設置後允許接受widget中為空值(即不填寫)GenericIPAddressField可以設置如果你希望在資料庫中能儲存NULL可以設置設置後允許接受widget中為空值(即不填寫)IPAddressField不推薦設置用GenericIPAddressField代替不推薦設置用GenericIPAddressField代替d.什麼時候使用BinaryField在django1.6中,新增了BinaryField,用於儲存二進制數據(binarydata或bytes).對於BinaryField,我們無法使用ORM的filters,excludes或其他SQL操作.但在少數情況下,我們會用到BinaryField,例如MessagePack格式的內容,感測器接受的原始數據和壓縮數據等.但需要注意的是,BinaryData一般都十分龐大,因此可能會拖慢資料庫的速度.如果發生這一現象,我們可以將binarydata儲存在文件中,然後使用FileField儲存該文件的路徑信息.還有,不要從BinaryField中直接讀取文件並呈獻給用戶.因為,1.從資料庫讀寫總是比從文件系統讀寫慢;2.資料庫備份會變得十分龐大,花費的時間;3.獲得文件的過程,增加了從django到資料庫的這一環節.3.不要替換默認的ModelManager從ORM獲取model,實際上是通過django中的Modelmanager完成的,django為每一個model提供了默認的modelmanager,我們不建議將其替換掉,因為:當使用model繼承時,model會繼承abstractbaseclassmodel的modelmanager,而不會繼承非abstractbaseclass的manager.model的第一個modelmanager通常作為默認的manager,當被替換時,可能會發生不可預測的問題.4.資料庫事務(Transaction)在django1.6中,ORM默認會autocommit每一個資料庫查詢,也就是說,每次使用m.create()或m.update()時,在資料庫中馬上就會做出相應的修改.這樣做的好處就是簡化了初學者對ORM的理解.但壞處就是,當一個view中包含兩個資料庫修改,可能一個成功,但另一個失敗,這就可能導致資料庫不完整,給我們帶來很大的危險.解決這一問題的方法就是使用資料庫transaction,即將一系列資料庫操作包含在一個transaction中,當其中有一個失敗時,其他操作也會自動回退.Django1.6為我們帶來了一套嶄新的既簡單又強大的transaction機制,使我們方便的使用資料庫transaction.a.將整個httprequest包裹在transaction中django給我們提供了一個簡單地方法,將一個httprequest中的所有資料庫操作包裹在transaction中:#setting/base.pyDATABASES={'default':{'ENGINE':'django.db.backends.postgresql_psycopg2','NAME':'','USER':'','PASSWORD':'','HOST':'','PORT':'','ATOMIC_REQUESTS':True,}}只需要在資料庫設置中加入'ATOMIC_REQUESTS':True選項,就能將整個httprequest包裹在transaction中.這樣做的好處顯而易見是是安全,但壞處則是性能可能會下降,因此隨著流量的增大,我們必須採取更針對性的transaction.其次,需要注意的是,回退的只是資料庫的狀態,而不包括其他費資料庫項,例如發送email等.所以當涉及這些非資料庫項時,我們應當使用transaction.con_atomic_request()修飾(decorate)這些view:#myapp/views.py#此時'ATOMIC_REQUESTS'設置為Truefromdjango.dbimporttransactionfromdjango..shortcutsimportget_object_or_404fromdjango.utilsimporttimezonefrom.modelsimportArticle@transaction.non_atomic_requests#以下httprequest不被包裹在一個transaction中defdo_something_to_article(request,pk,title):article=get_object_or_404(Article,pk=pk)#以下代碼會以django默認的autocommit模式執行article.datetime=timezone.now()article.save()withtransaction.atomic()#以下代碼被包裹在另一個transaction中article.title=titlearticle.datetime=timezone.now()article.save()returnHttpResponse("success!")#如果以上transaction失敗了,返回錯誤狀態returnHttpResponse("oops!failed",status_code=400)b.更明確地transaction控制更明確地transaction控制意味著提高真題webapp的性能,但也意味著的開發時間.大多數網站下,由於有限的流量,使用ATOMIC_REQUESTS已經足夠.在使用手動transaction控制時,應當注意:不做數據修改的操作,應當排除在transaction之外做數據修改的操作,則應在transaction內特殊情況下,可以違反以上兩條需要注意的是,當view返回的是django.http.StreamingHttpResponse時,應當設置ATOMIC_REQUESTS為false,或使用transaction.non_atomic_requests將該view修飾.因為對於view本身,是可以使用transaction的,但對於之後生成的responsestream觸發的額外SQL查詢,會自動變為django默認的autocommit模式.c.MySQL中使用transaction注意,如果你使用的是MySQL,且數據表類型是MyISAM,那麼transaction可能無法使用.無論你的設置是怎麼樣,當transaction無法使用時,django會自動轉化為autocommit模式.

『貳』 SQL*PLUS的相關命令

下面就介紹一下一些常用的sql*plus命令:
1. 執行一個SQL腳本文件
SQL>start file_name
SQL>@ file_name
我們可以將多條sql語句保存在一個文本文件中,這樣當要執行這個文件中的所有的sql語句時,用上面的任一命令即可,這類似於dos中的批處理。
@與@@的區別是什麼?
@等於start命令,用來運行一個sql腳本文件。
@命令調用當前目錄下的,或指定全路徑,或可以通過SQLPATH環境變數搜尋到的腳本文件。該命令使用是一般要指定要執行的文件的全路徑,否則從預設路徑(可用SQLPATH變數指定)下讀取指定的文件。
@@用在sql腳本文件中,用來說明用@@執行的sql腳本文件與@@所在的文件在同一目錄下,而不用指定要執行sql腳本文件的全路徑,也不是從SQLPATH環境變數指定的路徑中尋找sql腳本文件,該命令一般用在腳本文件中。
如:在c: emp目錄下有文件start.sql和nest_start.sql,start.sql腳本文件的內容為:
@@nest_start.sql - - 相當於@ c: emp est_start.sql
則我們在sql*plus中,這樣執行:
SQL> @ c: empstart.sql
2. 對當前的輸入進行編輯
SQL>edit
3. 重新運行上一次運行的sql語句
SQL>/
4. 將顯示的內容輸出到指定文件
SQL> SPOOL file_name
在屏幕上的所有內容都包含在該文件中,包括你輸入的sql語句。
5. 關閉spool輸出
SQL> SPOOL OFF
只有關閉spool輸出,才會在輸出文件中看到輸出的內容。
6.顯示一個表的結構
SQL> desc table_name
7. COL命令:
主要格式化列的顯示形式。
該命令有許多選項,具體如下:
COL[UMN] [{ column|expr} [ option ...]]
Option選項可以是如下的子句:
ALI[AS] alias
CLE[AR]
FOLD_A[FTER]
FOLD_B[EFORE]
FOR[MAT] format
HEA[DING] text
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
LIKE { expr|alias}
NEWL[INE]
NEW_V[ALUE] variable
NOPRI[NT]|PRI[NT]
NUL[L] text
OLD_V[ALUE] variable
ON|OFF
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
1). 改變預設的列標題
COLUMN column_name HEADING column_heading
For example:
Sql>select * from dept;
DEPTNO DNAME LOC
---------- ---------------------------- ---------
10 ACCOUNTING NEW YORK
sql>col LOC heading location
sql>select * from dept;
DEPTNO DNAME location
--------- ---------------------------- -----------
10 ACCOUNTING NEW YORK
2). 將列名ENAME改為新列名EMPLOYEE NAME並將新列名放在兩行上:
Sql>select * from emp
Department name Salary
---------- ---------- ----------
10 aaa 11
SQL> COLUMN ENAME HEADING 』Employee|Name』
Sql>select * from emp
Employee
Department name Salary
---------- ---------- ----------
10 aaa 11
note: the col heading turn into two lines from one line.
3). 改變列的顯示長度:
FOR[MAT] format
Sql>select empno,ename,job from emp;
EMPNO ENAME JOB
---------- ---------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
Sql> col ename format a40
EMPNO ENAME JOB
---------- ---------------------------------------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
4). 設置列標題的對齊方式
JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}
SQL> col ename justify center
SQL> /
EMPNO ENAME JOB
---------- ---------------------------------------- ---------
7369 SMITH CLERK
7499 ALLEN SALESMAN
7521 WARD SALESMAN
對於NUMBER型的列,列標題預設在右邊,其它類型的列標題預設在左邊
5). 不讓一個列顯示在屏幕上
NOPRI[NT]|PRI[NT]
SQL> col job noprint
SQL> /
EMPNO ENAME
---------- ----------------------------------------
7369 SMITH
7499 ALLEN
7521 WARD
6). 格式化NUMBER類型列的顯示:
SQL> COLUMN SAL FORMAT ,990
SQL> /
Employee
Department Name Salary Commission
---------- ---------- --------- ----------
30 ALLEN ,600 300
7). 顯示列值時,如果列值為NULL值,用text值代替NULL值
COMM NUL[L] text
SQL>COL COMM NUL[L] text
8). 設置一個列的回繞方式
WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]
COL1
--------------------
HOW ARE YOU?
SQL>COL COL1 FORMAT A5
SQL>COL COL1 WRAPPED
COL1
-----
HOW A
RE YO
U?
SQL> COL COL1 WORD_WRAPPED
COL1
-----
HOW
ARE
YOU?
SQL> COL COL1 WORD_WRAPPED
COL1
-----
HOW A
9). 顯示列的當前的顯示屬性值
SQL> COLUMN column_name
10). 將所有列的顯示屬性設為預設值
SQL> CLEAR COLUMNS
8. 屏蔽掉一個列中顯示的相同的值
BREAK ON break_column
SQL> BREAK ON DEPTNO
SQL> SELECT DEPTNO, ENAME, SAL
FROM EMP
WHERE SAL < 2500
ORDER BY DEPTNO;
DEPTNO ENAME SAL
---------- ----------- ---------
10 CLARK 2450
MILLER 1300
20 SMITH 800
ADAMS 1100
9. 在上面屏蔽掉一個列中顯示的相同的值的顯示中,每當列值變化時在值變化之前插入n個空行。
BREAK ON break_column SKIP n
SQL> BREAK ON DEPTNO SKIP 1
SQL> /
DEPTNO ENAME SAL
---------- ----------- ---------
10 CLARK 2450
MILLER 1300
20 SMITH 800
ADAMS 1100
10. 顯示對BREAK的設置
SQL> BREAK
11. 刪除6、7的設置
SQL> CLEAR BREAKS
12. Set 命令:
該命令包含許多子命令:
SET system_variable value
system_variable value 可以是如下的子句之一:
APPI[NFO]{ON|OFF|text}
ARRAY[SIZE] {15|n}
AUTO[COMMIT]{ON|OFF|IMM[EDIATE]|n}
AUTOP[RINT] {ON|OFF}
AUTORECOVERY [ON|OFF]
AUTOT[RACE] {ON|OFF|TRACE[ONLY]} [EXP[LAIN]] [STAT[ISTICS]]
BLO[CKTERMINATOR] {.|c}
CMDS[EP] {;|c|ON|OFF}
COLSEP {_|text}
COM[PATIBILITY]{V7|V8|NATIVE}
CON[CAT] {.|c|ON|OFF}
COPYC[OMMIT] {0|n}
COPYTYPECHECK {ON|OFF}
DEF[INE] {&|c|ON|OFF}
DESCRIBE [DEPTH {1|n|ALL}][LINENUM {ON|OFF}][INDENT {ON|OFF}]
ECHO {ON|OFF}
EDITF[ILE] file_name[.ext]
EMB[EDDED] {ON|OFF}
ESC[APE] {|c|ON|OFF}
FEED[BACK] {6|n|ON|OFF}
FLAGGER {OFF|ENTRY |INTERMED[IATE]|FULL}
FLU[SH] {ON|OFF}
HEA[DING] {ON|OFF}
HEADS[EP] {||c|ON|OFF}
INSTANCE [instance_path|LOCAL]
LIN[ESIZE] {80|n}
LOBOF[FSET] {n|1}
LOGSOURCE [pathname]
LONG {80|n}
LONGC[HUNKSIZE] {80|n}
MARK[UP] HTML [ON|OFF] [HEAD text] [BODY text] [ENTMAP {ON|OFF}] [SPOOL
{ON|OFF}] [PRE[FORMAT] {ON|OFF}]
NEWP[AGE] {1|n|NONE}
NULL text
NUMF[ORMAT] format
NUM[WIDTH] {10|n}
PAGES[IZE] {24|n}
PAU[SE] {ON|OFF|text}
RECSEP {WR[APPED]|EA[CH]|OFF}
RECSEPCHAR {_|c}
SERVEROUT[PUT] {ON|OFF} [SIZE n] [FOR[MAT] {WRA[PPED]|WOR[D_
WRAPPED]|TRU[NCATED]}]
SHIFT[INOUT] {VIS[IBLE]|INV[ISIBLE]}
SHOW[MODE] {ON|OFF}
SQLBL[ANKLINES] {ON|OFF}
SQLC[ASE] {MIX[ED]|LO[WER]|UP[PER]}
SQLCO[NTINUE] {> |text}
SQLN[UMBER] {ON|OFF}
SQLPRE[FIX] {#|c}
SQLP[ROMPT] {SQL>|text}
SQLT[ERMINATOR] {;|c|ON|OFF}
SUF[FIX] {SQL|text}
TAB {ON|OFF}
TERM[OUT] {ON|OFF}
TI[ME] {ON|OFF}
TIMI[NG] {ON|OFF}
TRIM[OUT] {ON|OFF}
TRIMS[POOL] {ON|OFF}
UND[ERLINE] {-|c|ON|OFF}
VER[IFY] {ON|OFF}
WRA[P] {ON|OFF}
1). 設置當前session是否對修改的數據進行自動提交
SQL>SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n}
2).在用start命令執行一個sql腳本時,是否顯示腳本中正在執行的SQL語句
SQL> SET ECHO {ON|OFF}
3).是否顯示當前sql語句查詢或修改的行數
SQL> SET FEED[BACK] {6|n|ON|OFF}
默認只有結果大於6行時才顯示結果的行數。如果set feedback 1 ,則不管查詢到多少行都返回。當為off 時,一律不顯示查詢的行數
4).是否顯示列標題
SQL> SET HEA[DING] {ON|OFF}
當set heading off 時,在每頁的上面不顯示列標題,而是以空白行代替
5).設置一行可以容納的字元數
SQL> SET LIN[ESIZE] {80|n}
如果一行的輸出內容大於設置的一行可容納的字元數,則折行顯示。
6).設置頁與頁之間的分隔
SQL> SET NEWP[AGE] {1|n|NONE}
當set newpage 0 時,會在每頁的開頭有一個小的黑方框。
當set newpage n 時,會在頁和頁之間隔著n個空行。
當set newpage none 時,會在頁和頁之間沒有任何間隔。
7).顯示時,用text值代替NULL值
SQL> SET NULL text
8).設置一頁有多少行數
SQL> SET PAGES[IZE] {24|n}
如果設為0,則所有的輸出內容為一頁並且不顯示列標題
9).是否顯示用DBMS_OUTPUT.PUT_LINE包進行輸出的信息。
SQL> SET SERVEROUT[PUT] {ON|OFF}
在編寫存儲過程時,我們有時會用dbms_output.put_line將必要的信息輸出,以便對存儲過程進行調試,只有將serveroutput變數設為on後,信息才能顯示在屏幕上。
10).當SQL語句的長度大於LINESIZE時,是否在顯示時截取SQL語句。
SQL> SET WRA[P] {ON|OFF}
當輸出的行的長度大於設置的行的長度時(用set linesize n命令設置),當set wrap on時,輸出行的多於的字元會另起一行顯示,否則,會將輸出行的多於字元切除,不予顯示。
11).是否在屏幕上顯示輸出的內容,主要用與SPOOL結合使用。
SQL> SET TERM[OUT] {ON|OFF}
在用spool命令將一個大表中的內容輸出到一個文件中時,將內容輸出在屏幕上會耗費大量的時間,設置set termspool off後,則輸出的內容只會保存在輸出文件中,不會顯示在屏幕上,極大的提高了spool的速度。
12).將SPOOL輸出中每行後面多餘的空格去掉
SQL> SET TRIMS[OUT] {ON|OFF}
13)顯示每個sql語句花費的執行時間
set TIMING {ON|OFF}
14). 遇到空行時不認為語句已經結束,從後續行接著讀入。
SET SQLBLANKLINES ON
Sql*plus中, 不允許sql語句中間有空行, 這在從其它地方拷貝腳本到sql*plus中執行時很麻煩. 比如下面的腳本:
select deptno, empno, ename
from emp
where empno = '7788';
如果拷貝到sql*plus中執行, 就會出現錯誤。這個命令可以解決該問題
15).設置DBMS_OUTPUT的輸出
SET SERVEROUTPUT ON BUFFER 20000
用dbms_output.put_line('strin_content');可以在存儲過程中輸出信息,對存儲過程進行調試
如果想讓dbms_output.put_line(' abc');的輸出顯示為:
SQL> abc,而不是SQL>abc,則在SET SERVEROUTPUT ON後加format wrapped參數。
16). 輸出的數據為html格式
set markup html
在8.1.7版本(也許是816? 不太確定)以後, sql*plus中有一個set markup html的命令, 可以將sql*plus的輸出以html格式展現.
注意其中的spool on, 當在屏幕上輸出的時候, 我們看不出與不加spool on有什麼區別, 但是當我們使用spool filename 輸出到文件的時候, 會看到spool文件中出現了等tag.
14.修改sql buffer中的當前行中,第一個出現的字元串
C[HANGE] /old_value/new_value
SQL> l
1* select * from dept
SQL> c/dept/emp
1* select * from emp
15.編輯sql buffer中的sql語句
EDI[T]
16.顯示sql buffer中的sql語句,list n顯示sql buffer中的第n行,並使第n行成為當前行
L[IST] [n]
17.在sql buffer的當前行下面加一行或多行
I[NPUT]
18.將指定的文本加到sql buffer的當前行後面
A[PPEND]
SQL> select deptno,
2 dname
3 from dept;
DEPTNO DNAME
---------- --------------
10 ACCOUNTING
20 RESEARCH
30 SALES
40 OPERATIONS
SQL> L 2
2* dname
SQL> a ,loc
2* dname,loc
SQL> L
1 select deptno,
2 dname,loc
3* from dept
SQL> /
DEPTNO DNAME LOC
---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
19.將sql buffer中的sql語句保存到一個文件中
SAVE file_name
20.將一個文件中的sql語句導入到sql buffer中
GET file_name
21.再次執行剛才已經執行的sql語句
RUN
or
/
22.執行一個存儲過程
EXECUTE procere_name
23.在sql*plus中連接到指定的資料庫
CONNECT user_name/passwd@db_alias
24.設置每個報表的頂部標題
TTITLE
25.設置每個報表的尾部標題
BTITLE
26.寫一個注釋
REMARK [text]
27.將指定的信息或一個空行輸出到屏幕上
PROMPT [text]
28.將執行的過程暫停,等待用戶響應後繼續執行
PAUSE [text]
Sql>PAUSE Adjust paper and press RETURN to continue.
29.將一個資料庫中的一些數據拷貝到另外一個資料庫(如將一個表的數據拷貝到另一個資料庫)
COPY {FROM database | TO database | FROM database TO database}
{APPEND|CREATE|INSERT|REPLACE} destination_table
[(column, column, column, ...)] USING query
sql>COPY FROM SCOTT/TIGER@HQ TO JOHN/CHROME@WEST
create emp_temp
USING SELECT * FROM EMP
30.不退出sql*plus,在sql*plus中執行一個操作系統命令:
HOST
Sql> host hostname
該命令在windows下可能被支持。
31.在sql*plus中,切換到操作系統命令提示符下,運行操作系統命令後,可以再次切換回sql*plus:
!
sql>!
$hostname
$exit
sql>
該命令在windows下不被支持。
32.顯示sql*plus命令的幫助
HELP
如何安裝幫助文件:
Sql>@ ?sqlplusadminhelphlpbld.sql ?sqlplusadminhelphelpus.sql
Sql>help index
33.顯示sql*plus系統變數的值或sql*plus環境變數的值
Syntax
SHO[W] option
where option represents one of the following terms or clauses:
system_variable
ALL
BTI[TLE]
ERR[ORS] [{FUNCTION|PROCEDURE|PACKAGE|PACKAGE BODY|
TRIGGER|VIEW|TYPE|TYPE BODY} [schema.]name]
LNO
PARAMETERS [parameter_name]
PNO
REL[EASE]
REPF[OOTER]
REPH[EADER]
SGA
SPOO[L]
SQLCODE
TTI[TLE]
USER
1) . 顯示當前環境變數的值:
Show all
2) . 顯示當前在創建函數、存儲過程、觸發器、包等對象的錯誤信息
Show error
當創建一個函數、存儲過程等出錯時,變可以用該命令查看在那個地方出錯及相應的出錯信息,進行修改後再次進行編譯
3) . 顯示初始化參數的值:
show PARAMETERS [parameter_name]
4) . 顯示資料庫的版本:
show REL[EASE]
5) . 顯示SGA的大小
show SGA
6). 顯示當前的用戶名
show user
34.查詢一個用戶下的對象
SQL>select * from tab;
SQL>select * from user_objects;
35.查詢一個用戶下的所有的表
SQL>select * from user_tables;
36.查詢一個用戶下的所有的索引
SQL>select * from user_indexes;
37. 定義一個用戶變數
方法有兩個:
a. define
b. COL[UMN] [{column|expr} NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]]
OLD_V[ALUE] variable [NOPRI[NT]|PRI[NT]]
下面對每種方式給予解釋:
a. Syntax
DEF[INE] [variable]|[variable = text]
定義一個用戶變數並且可以分配給它一個CHAR值。
assign the value MANAGER to the variable POS, type:
SQL> DEFINE POS = MANAGER
assign the CHAR value 20 to the variable DEPTNO, type:
SQL> DEFINE DEPTNO = 20
list the definition of DEPTNO, enter
SQL> DEFINE DEPTNO
―――――――――――――――
DEFINE DEPTNO = 」20」 (CHAR)
定義了用戶變數POS後,就可以在sql*plus中用&POS或&&POS來引用該變數的值,sql*plus不會再提示你給變數輸入值。
b. COL[UMN] [{column|expr} NEW_V[ALUE] variable [NOPRI[NT]|PRI[NT]]
NEW_V[ALUE] variable
指定一個變數容納查詢出的列值。
例:column col_name new_value var_name noprint
select col_name from table_name where ……..
將下面查詢出的col_name列的值賦給var_name變數.
一個綜合的例子:
得到一個列值的兩次查詢之差(此例為10秒之內共提交了多少事務):
column redo_writes new_value commit_count
select sum(stat.value) redo_writes
from v$sesstat stat, v$statname sn
where stat.statistic# = sn.statistic#
and sn.name = 'user commits';
-- 等待一會兒(此處為10秒);
execute dbms_lock.sleep(10);
set veri off
select sum(stat.value) - &commit_count commits_added
from v$sesstat stat, v$statname sn
where stat.statistic# = sn.statistic#
and sn.name = 'user commits';
38. 定義一個綁定變數
VAR[IABLE] [variable [NUMBER|CHAR|CHAR (n)|NCHAR|NCHAR (n) |VARCHAR2 (n)|NVARCHAR2 (n)|CLOB|NCLOB|REFCURSOR]]
定義一個綁定變數,該變數可以在pl/sql中引用。
可以用print命令顯示該綁定變數的信息。
如:
column inst_num heading Inst Num new_value inst_num format 99999;
column inst_name heading Instance new_value inst_name format a12;
column db_name heading DB Name new_value db_name format a12;
column dbid heading DB Id new_value dbid format 9999999999 just c;
prompt
prompt Current Instance
prompt ~~~~~~~~~~~~~~~~
select d.dbid dbid
, d.name db_name
, i.instance_number inst_num
, i.instance_name inst_name
from v$database d,
v$instance i;
variable dbid number;
variable inst_num number;
begin
:dbid := &dbid;
:inst_num := &inst_num;
end;
/
說明:
在sql*plus中,該綁定變數可以作為一個存儲過程的參數,也可以在匿名PL/SQL塊中直接引用。為了顯示用VARIABLE命令創建的綁定變數的值,可以用print命令
注意:
綁定變數不同於變數:
1. 定義方法不同
2. 引用方法不同
綁定變數::variable_name
變數:&variable_name or &&variable_name
3.在sql*plus中,可以定義同名的綁定變數與用戶變數,但是引用的方法不同。
39. &與&&的區別
&用來創建一個臨時變數,每當遇到這個臨時變數時,都會提示你輸入一個值。
&&用來創建一個持久變數,就像用用define命令或帶new_vlaue字句的column命令創建的持久變數一樣。當用&&命令引用這個變數時,不會每次遇到該變數就提示用戶鍵入值,而只是在第一次遇到時提示一次。
如,將下面三行語句存為一個腳本文件,運行該腳本文件,會提示三次,讓輸入deptnoval的值:
select count(*) from emp where deptno = &deptnoval;
select count(*) from emp where deptno = &deptnoval;
select count(*) from emp where deptno = &deptnoval;
將下面三行語句存為一個腳本文件,運行該腳本文件,則只會提示一次,讓輸入deptnoval的值:
select count(*) from emp where deptno = &&deptnoval;
select count(*) from emp where deptno = &&deptnoval;
select count(*) from emp where deptno = &&deptnoval;
40.在輸入sql語句的過程中臨時先運行一個sql*plus命令
#
有沒有過這樣的經歷? 在sql*plus中敲了很長的命令後, 突然發現想不起某個列的名字了, 如果取消當前的命令,待查詢後再重敲, 那太痛苦了. 當然你可以另開一個sql*plus窗口進行查詢, 但這里提供的方法更簡單.
比如說, 你想查工資大於4000的員工的信息, 輸入了下面的語句:
SQL> select deptno, empno, ename
2 from emp
3 where
這時, 你發現你想不起來工資的列名是什麼了.
這種情況下, 只要在下一行以#開頭, 就可以執行一條sql*plus命令, 執行完後, 剛才的語句可以繼續輸入
SQL>> select deptno, empno, ename
2 from emp
3 where
6 #desc emp
Name Null? Type
----------------------------------------- -------- --------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)
6 sal > 4000;
DEPTNO EMPNO ENAME
---------- ---------- ----------
10 7839 KING
41. SQLPlus中的快速復制和粘貼技巧
1) 滑鼠移至想要復制內容的開始
2) 用右手食指按下滑鼠左鍵
3) 向想要復制內容的另一角拖動滑鼠,與Word中選取內容的方法一樣
4) 內容選取完畢後(所選內容全部反顯),滑鼠左鍵按住不動,用右手中指按滑鼠右鍵
5) 這時,所選內容會自動復制到SQL*Plus環境的最後一行
42、得到當前資料庫中當前用戶可見的所有表名
select table_name from user_tables;

『叄』 在SQL*PLUS中使用什麼命令可以查看一個存儲過程的內容

有時候你沒有辦法使用圖形界面的管理器連接SQL 伺服器,這個時候如果你想查看一個存
儲過程的內容就只能依靠SQL 語句了。
系統提供了一個存儲過程可以查看 rule,stored procere, user-defined function,
trigger, 或者 view。Syntaxsp_helptext @objname = 'name'
sp_helptext '存儲過程名稱'

『肆』 Oracle 10g 資料庫中,在SQL*PLUS中書寫命令,命令打錯了,如何修改用向上向下的箭頭都不管用。求幫助

用SQL*PLUS命令EDIT可以編輯剛剛輸入的語句。
例:SQL>edit回車
回到SQL>打一個斜杠/就可以運行了。

『伍』 maya資格證考試整個過程,那可以考,要怎麼考!

最初級的,ACAA認證maya@china,Autodesk
Maya
2010
產品專家(1
級)認證
選擇題,他會問個:
Bevel和Bevel
Plus命令在創建一些簡單的模型時比較常用,下列關於這兩個命令說法錯誤的是?
答案選項:
1.
Bevel命令可以對開放曲線執行
2.
Bevel命令可以對閉合曲線執行
3.
Bevel
Plus命令可以對收尾相接的曲線執行
4.
Bevel
Plus命令僅能對閉合曲線執行
參考答案:4
Maya內置的FCheck瀏覽器不能打開下列哪一種文件格式?
答案選項:
1.
png
2.
tga
3.
psd
4.
iff
參考答案:3
使用Mesh>Sculpt
Geometry
Tool工具可以__________。
答案選項:
1.
編輯nurbs模型
2.
編輯Polygen模型
3.
編輯Subdiv模型
4.
以上都可以
參考答案:4
等等,十分基礎的問題,包含我在內這些基礎題我們錯誤率非常的高……
實際操作題什麼的我感覺要看那年出題人的心情,,實話說只要會建模會貼圖會渲染會離子,你們來什麼咱們都不怕,初級沒什麼難度別擔心

『陸』 急急急 如何在SQL*Plus中,用命令行關閉和開啟Oracle資料庫伺服器

運行sql*plus的步驟
同時按住」win「(一般在ctrl鍵和alt鍵中間)+」r「(字母鍵)
輸入」cmd「,之後按回車(enter)
在命令行輸入」sqlplus「,進入oracle的sql*plus,輸入資料庫的用戶名和密碼進行登錄操作
oracle的sql*plus是與oracle進行交互的客戶端工具,藉助sql*plus可以查看、修改資料庫記錄。在sql*plus中,可以運行sql*plus命令與sql語句。

『柒』 SQL*PLUS/iSQL*PLUS命令結尾可以不加分號(;)嗎

不行,你可以輸入一條命令以後回撤,然後「/」,也可以加分號(;)
最好是寫完一條加一個分號。

『捌』 stata安裝路徑出現兩個ado

選擇一個就好,下載的外部命令通常為 .ado 格式,為了將下載的命令與自編的命令放在不同的路徑下,找到 Stata 的安裝路徑,可以看到一個 【ado 】文件夾。裡面有【base】 文件、【plus】 文件及 【personal】 文件(後兩個文件夾不一定有自帶,可以自己手動創建)。 - 【base】文件夾用於存儲 Stata 自帶的基礎命令 - 【plus】文件夾用於存儲外部命令 - 【personal】用於存儲自己編寫的命令和 dofiles。
為了達到這一目的,需要對系統默認路徑進行一些簡單的設置。在 Stata 的安裝路徑下(如:【D:\stata15】)新建一個 profile.do 文件,將如下命令放到此文件中:
adopath + "D:\stata15\ado\plus"
sysdir set PLUS "D:\stata15\ado\plus" // 外部命令的存放位置
sysdir set PERSONAL "D:\stata15\ado\personal" // 個人文件夾位置
cd `c(sysdir_personal)'

根據外部命令的來源不同,所使用的命令也不盡一致,這里主要介紹 ssc , search,net ,findit 和 github 等命令。
2.1 ssc 命令
ssc 是 Statistical Software Components (http://www.repec.org) 的縮寫,用於操作存放在該網站上的外部命令,包括安裝 ( ssc install)、移除 ( ssc uninstall )、描述 ( ssc describe)、顯示最近更新 ( ssc new )、顯示最熱門 ( ssc hot )。例如:
. ado dir //顯示已安裝ado文件
[1] package outreg2 from http://fmwww.bc.e/repec/bocode/o
'OUTREG2': mole to arrange regression outputs into an illustrative table
[2] package estout from http://fmwww.bc.e/repec/bocode/e
'ESTOUT': mole to make regression tables

. ssc install winsor2, all replace //安裝winsor2,基本用法:ssc install newprogramname
checking winsor2 consistency and verifying not already installed...
installing into D:\stata15\ado\plus\...
installation complete.

若要查看某一具體命令是否安裝,可以利用
. ado, find(winsor2)

[3] package winsor2 from http://fmwww.bc.e/repec/bocode/w
'WINSOR2': mole to winsorize data

要查看 ssc 上最熱門的命令,可以通過
. ssc hot, n(10) //顯示排名前10的命令
Top 10 packages at SSC
Aug 2018
Rank # hits Package Author(s)
----------------------------------------------------------------------
1 331271.0 findname Nicholas J. Cox
2 19504.6 outreg2 Roy Wada
3 18223.6 estout Ben Jann
4 11066.7 distinct Gary Longton, Nicholas J. Cox
5 7746.3 winsor Nicholas J. Cox
6 6881.7 winsor2 Lian Yu-jun
7 6598.7 ivreg2 Mark E Schaffer, Steven Stillman, Christopher F Baum
8 6579.3 ivreg210 Mark E Schaffer, Steven Stillman, Christopher F Baum
9 6571.1 ivreg28 Mark E Schaffer, Steven Stillman, Christopher F Baum
10 6561.8 ivreg29 Christopher F Baum, Mark E Schaffer, Steven Stillman
----------------------------------------------------------------------
(Click on package name for description)

『玖』 linux系統sqlplus下怎麼退出sql語句

啟動和關閉資料庫的常用工具有三個

一、SQL*Plus

在SQL*Plus環境中,用戶以SYSDBA身份連接到Oracle後,可以通過命令行方式啟動或關閉資料庫。

二、OEM(企業管理器)

利用OEM資料庫控制台,可以完成資料庫的啟動與關閉操作。

三、RMAN

在Recovery Manager(RMAN)環境中可以通過命令行方式啟動或關閉資料庫。

一般來說我們使用的都是SQL*Plus來啟動和關閉資料庫

1、啟動資料庫:

[oracle@localhost etc]$ sqlplus /nolog

注意:該命令要以oracle用戶的身份來完成。
如果最初不是用oracle登陸的話就可能會發生以下情況:

[oracle@localhost etc]$ sqlplus /nolog

bash: sqlplus: command not found

此時只要source一下就可以啦,命令如下:

[oracle@localhost etc]$ source /home/oracle/.bash_profile

[oracle@localhost etc]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.4.0 Proction on Tue Jun 28 16:19:47 2016

Copyright (c) 1982, 2013, Oracle. All rights reserved.

SQL>

進去以後要先startup一下資料庫:

SQL> startup

然後再以sysdba的身份登陸:

SQL> conn /as sysdba

Connected.

2、關閉資料庫:

關閉資料庫有四種語法:

shutdown immediate

shutdown transaction

shutdown abort

shutdown normal

常用的是shutdown immediate,它是四種語法中最快的關閉方式,

一旦執行了這條命令,則將當前正在處理的sql語句馬上停止,然後將所有未提交的事務回退,

並且不等待當前聯入資料庫的用戶斷開連接,而是由系統強行將各個聯接斷開。

在下次啟動資料庫時系統自動執行恢復動作。

命令如下

SQL>shutdown immediate

Linux CentOS中防火牆的關閉及開啟埠

注:CentOS7之前用來管理防火牆的工具是iptable,7之後使用的是Firewall 樣例:在CentOS7上安裝tomcat後,在linux本機上可以訪問tomcat主頁,http://ip: ...

在Centos中導入sql文件的方法

在Centos中導入sql文件的方法 利用mysql -u root -p進入mysql資料庫 對於文件的導入,在Centos下裡面的是首先要新建一個和文件相同名字的資料庫.例如:mysql>c ...

CentOS下SVN服務的啟動與關閉

CentOS下SVN服務的啟動與關閉 操作系統:CentOS 6.5  SVN版本:1.8.11 啟動SVN服務:  svnserve -d -r /home/svn /home/svn 為版本庫的根 ...

用SQL*Plus命令啟動和關閉資料庫

用SQL*Plus命令啟動和關閉資料庫 1.啟動方式 starup或startup open startup nomount startup mount startup read only [x] s ...

使用dbstart 和dbshut 腳本來自動化啟動和關閉資料庫

使用dbstart 和dbshut 腳本來自動化啟動和關閉資料庫:1. 登錄用戶root.2. 編輯你的平台的oratab 文件.打開文件/etc/oratab:文件里資料庫條目為以下格式:SID:O ...

Oracle安裝完成後,如何用命令行啟動和關閉資料庫?

Oracle安裝完成後,如何用命令行啟動和關閉資料庫? 解答: 打開:STARTUP [FORCE] [RESTRICT] [PFILE= filename] [OPEN [RECOVER][ dat ...

linux CentOS中創建用戶 無密碼登錄

首先點擊左上角的 「應用程序」 -> 「系統工具」 -> 「終端」,首先在終端中輸入 su ,按回車,輸入 root 密碼以 root 用戶登錄,接著執行命令創建新用戶 hadoop: 接 ...

1,Linux(CentOS)中的基本配置

1,hostname(主機名) 查看主機名:hostname 臨時修改主機名:hostname hadoop1 永久修改主機名:vi etc/sysconfig/network :  [NETWORK ...

linux下redis的安裝、啟動、關閉和卸載

edis 在Linux 和 在Windows 下的安裝是有很大的不同的,和通常的軟體安裝是一樣的. 一  下載 Redis 安裝包 去redis 官網下載reids 安裝包, redis 官網默認只提 ...

隨機推薦

NodeJS入門(四)—— path對象

很快Node就會迎來4.0的時代,屆時將並入現有的iojs,所以先前寫過的iojs入門系列直接更名為NodeJS入門. 本篇開始將逐個介紹Node的各主要模塊,依循API文檔走一遍,但會給出比API文 ...

請求量限制方法-使用本地Cache記錄當前請求量[坑]

有個需求:需要限制每個賬戶請求伺服器的次數(該次數可以配置在DB,xml文件或其他).單位:X次/分鍾.若1分鍾內次數<=X 則允許訪問,1分鍾內次數>X則不再允許訪問.   這類需求很常 ...

實踐1-qq郵箱主頁

純html的網頁 採用table分割板塊進行布局 ..

[linux] linux下編譯安裝zlib

zlib官方網站:http://www.zlib.net上下載源碼來安裝zlib軟體包. 目前最新版本zlib是zlib1.2.8,安裝開始:$wget http://www.zlib.net/zli ...

C++實現CString和string的互相轉換

CString->std::string 例子: CString strMfc=「test「; std::string strStl; strStl=strMfc.GetBuffer(0); u ...

SQL group by分組查詢(轉)

本文導讀:在實際SQL應用中,經常需要進行分組聚合,即將查詢對象按一定條件分組,然後對每一個組進行聚合分析.創建分組是通過GROUP BY子句實現的.與WHERE子句不同,GROUP BY子句用於歸納 ...

yum 安裝 php5.6 和 mysql5.6

安裝 PHP rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm; rpm - ...

Android_ImageView

SignalR系列教程:伺服器廣播與主動數據推送

本篇是本系列入門篇的最後一遍,由於工作關系,接觸SignalR的時間不是很多.等下次有空的話我會寫一個利用「SignalR」開發一個在線聊天室的系列博文.近期的話我更偏向於更新框架設計相關的文章,到時 ...

Memcached源碼分析之memcached.h

//memcached.h //返回在item中data欄位key的地址,即把指針指向key #define ITEM_key(item) (((char*)&((item)->data ...

Linux退出sqlplus界面
紐巴倫和新百倫 有什麼不同呢
精選推薦
廣告

cmd中輸入sqlplus出現Error 6 initializing SQL*Plus(之前正常)
778閱讀·0評論·0點贊
2022年7月27日
centos操作系統sqlplus中文顯示問號
61閱讀·0評論·0點贊
2022年10月30日
linux下資料庫監聽無法報錯,linux sqlplus 連接資料庫
194閱讀·0評論·0點贊
2021年5月12日
linux監聽不到資料庫服務,linux下oracle資料庫服務和監聽的啟動停止
635閱讀·0評論·0點贊
2021年5月13日
Linux安裝sqlplus及Oracle連接配置
3176閱讀·1評論·2點贊
2021年6月8日
centos7安裝Oracle後使用sqlplus登錄中文問號亂碼問題!
1167閱讀·0評論·0點贊
2019年11月22日
Linux(centos7.6)啟動/停止Oracle
1547閱讀·0評論·0點贊
2022年5月26日
sqlplus 啟動報錯,Error 6 initializing SQL*Plus
2.1W閱讀·0評論·0點贊
2008年12月26日
Linux CentOS 7安裝Oracle11g超完美教程
2.3W閱讀·25評論·22點贊
2021年11月17日
linux打開sqlplus工具,linux或unix下sqlplus環境調出以前命令的工具rlwrap
204閱讀·0評論·0點贊
2021年5月12日
linux sqlplus 歷史命令,SQLPLUS下歷史命令查找
405閱讀·0評論·0點贊
2021年5月18日
linux oracle資料庫客戶端安裝,Linux安裝Oracle資料庫SQLPlus客戶端
95閱讀·0評論·0點贊
2021年5月7日
如何在sql*plus中使用方向鍵(rlwrap@CentOS)
1145閱讀·0評論·0點贊
2010年11月30日
Linux CentOS8 下靜默安裝 Oracle19c(RPM安裝)
1694閱讀·6評論·4點贊
2021年1月14日
Linux centos 7 啟動oracle 12c資料庫
1107閱讀·0評論·1點贊
2019年4月17日
linux oracle啟動mysql_linux啟動oracle資料庫服務
79閱讀·0評論·0點贊
2021年2月7日
sqlplus命令連接oracle資料庫,sqlplus命令行登錄oracle資料庫的N種方法盤點
4162閱讀·0評論·0點贊
2021年5月8日
linux靜默安裝oracle11g資料庫教程
609閱讀·0評論·0點贊
2022年8月26日
去首頁
看看更多熱門內容

『拾』 在sql*plus命令行下,查看bmp表的結構應使用什麼命令

1、在單機環境下
要想啟動或關閉ORACLE系統必須首先切換到ORACLE用戶,如下
su - oracle
a、啟動ORACLE系統
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit
b、關閉ORACLE系統
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>shutdown
SVRMGR>quit
啟動oracle9i資料庫命令:
$ sqlplus /nolog
SQL*Plus: Release 9.2.0.1.0 - Proction on Fri Oct 31 13:53:53 2003
Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.
SQL> connect / as sysdba
Connected to an idle instance.
SQL> startup^C
SQL> startup

閱讀全文

與plus命令相關的資料

熱點內容
如何截獲手機app連接的ip 瀏覽:330
冰箱壓縮機是否需要電容 瀏覽:344
python列表每一行數據求和 瀏覽:274
自己有一台伺服器可以玩什麼 瀏覽:656
社會學波普諾pdf 瀏覽:584
解壓做食物的小視頻 瀏覽:758
pdf怎麼單獨設置文件夾 瀏覽:474
業務邏輯程序員 瀏覽:659
addto新建文件夾什麼意思 瀏覽:160
有伺服器地址怎麼安裝軟體 瀏覽:659
安卓如何完全清除數據 瀏覽:690
安卓安卓證書怎麼信任 瀏覽:53
伺服器被攻擊如何解決 瀏覽:221
學霸變成程序員 瀏覽:881
c語言編譯錯誤fatalerror 瀏覽:441
ipv4內部伺服器地址怎麼分配 瀏覽:463
java線程安全的方法 瀏覽:952
重復命令畫梯形 瀏覽:164
在疫情就是命令 瀏覽:329
自己搭建一個什麼伺服器好玩 瀏覽:254