欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      黑馬程序員C語(yǔ)言教程:C++易犯錯(cuò)知識(shí)點(diǎn)黑馬程序員:一)

      時(shí)間:2019-05-12 19:01:51下載本文作者:會(huì)員上傳
      簡(jiǎn)介:寫寫幫文庫(kù)小編為你整理了多篇相關(guān)的《黑馬程序員C語(yǔ)言教程:C++易犯錯(cuò)知識(shí)點(diǎn)黑馬程序員:一)》,但愿對(duì)你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫(kù)還可以找到更多《黑馬程序員C語(yǔ)言教程:C++易犯錯(cuò)知識(shí)點(diǎn)黑馬程序員:一)》。

      第一篇:黑馬程序員C語(yǔ)言教程:C++易犯錯(cuò)知識(shí)點(diǎn)黑馬程序員:一)

      C++易犯錯(cuò)知識(shí)點(diǎn)(一)

      1、賦值構(gòu)成一個(gè)表達(dá)式,具有值,其值為賦值符左邊表達(dá)式的值。表達(dá)式和語(yǔ)句的一個(gè)重要區(qū)別是,表達(dá)式有值,而語(yǔ)句沒(méi)有值。

      2、隱式類型轉(zhuǎn)換總是朝著表達(dá)數(shù)據(jù)能力更強(qiáng)的方向,并且轉(zhuǎn)換總是逐個(gè)運(yùn)算符進(jìn)行的。如 float f=3.5;int n=6;long k=21;double ss=f*n+k/2;//在計(jì)算ss時(shí),首先將f和n轉(zhuǎn)換成double,算得21,然后計(jì)算k/2得10,再將10(long int)轉(zhuǎn)換成double,最后得31。

      27、C++基礎(chǔ)筆記(一)墨涵天地 有符號(hào)數(shù)向無(wú)符號(hào)數(shù)轉(zhuǎn)換。

      3、當(dāng)又有聲明又有定義時(shí),定義中不允許出現(xiàn)默認(rèn)參數(shù),如果函數(shù)只有定義,才允許默認(rèn)參數(shù)出現(xiàn)在定義中。默認(rèn)值可以是一個(gè)全局變量,全局常量,或是一個(gè)函數(shù),但是不能是局部變量,因?yàn)槟J(rèn)參數(shù)的函數(shù)調(diào)用是在編譯時(shí)確定的,而局部變量的位置和值在編譯時(shí)是無(wú)法確定的。如 int a=1;void fun(){ int i;void g(int x=i);//not right int g(int x=a);//right

      }

      4、define宏定義指令

      1)使用其定義常量已被C++中的const定義語(yǔ)句所代替。2)用來(lái)定義帶參數(shù)的宏,已被C++的內(nèi)聯(lián)函數(shù)所代替。3)其一個(gè)有效的使用是在條件編譯中。

      5、編譯時(shí)必須知道數(shù)組的大小。如

      int a[]={1,2,3,4,5};//編譯器會(huì)自動(dòng)去數(shù) for(int i=0;i

      7、Free和malloc int* a;a=(int*)malloc(sizeof(int));cout<

      8、指向常量的指針,指針常量,指向常量的指針常量

      指向常量的指針:通過(guò)指針不能改變所指向的變量的值,但是指針的值可以變化(即指針可

      以指向其它變量的地址)。形式如const int* pi=&a;原來(lái)的變量的訪問(wèn)屬性也不會(huì)發(fā)生改變,如原來(lái)是普通變量,則其值可以變化,原來(lái)是常變量,則其值不能變化。

      指針常量:在定義時(shí)必須初始化,且一旦賦值,則以后該指針的值將不會(huì)再發(fā)生變化(即不能再指向其它地址)。形如char* const pc=“abcd”;注意,pc的值是不能再改變了,但是*pc的值可以變化,如*pc=b;指向常量的指針常量:具有上述兩具指針的特點(diǎn),須在定義時(shí)初始化,且一旦賦值,則以后該指針的值將不會(huì)再發(fā)生變化,且通過(guò)指針不能改變所指向的變量的值,形如const int* const cpc=“perfect”;注意,這種情況下,*cpc的值也是不能改變的,如*cpc=n是不對(duì)的。int main(){ char* const pc=“abcd”;cout<

      }

      9、sum(int array[],int n)與sum(int* array,int n)是等價(jià)的。

      10、函數(shù)返回值,可以返回堆地址,也可以返回全局或靜態(tài)變量的地址,但是不能返回局部變量的地址。

      11、void指針是空類型指針,它不指任何類型,它僅僅是一個(gè)地址,不能進(jìn)行指針運(yùn)算,也不能進(jìn)行間接引用。

      NULL與void* 是不同的概念,NULL是一個(gè)指針值,任何類型的指針都可賦予該值。而void* 是一種類型(語(yǔ)法上是一個(gè)類型,本質(zhì)上不是,沒(méi)有任何一個(gè)變量或?qū)ο?,其類型為void),是一種無(wú)任何類型的指針。不允許對(duì)void進(jìn)行引用。

      12、由引號(hào)(“ ”)標(biāo)識(shí),但不是用來(lái)初始化數(shù)組的字符串,是字符串常量,如cout<<“hello”<

      由于字符串常量的地址屬性,兩個(gè)同樣字符組成的字符串常量是不相等的,字符串常量的比較是地址的比較。

      字符串常量,字符數(shù)組名(常量指針),字符指針均屬于同一種數(shù)據(jù)類型。

      13、不能建立引用的數(shù)組,因?yàn)閿?shù)組是某個(gè)數(shù)據(jù)類型的集合,數(shù)組名表示起始地址,它不是數(shù)據(jù)類型。如 int a[10];int& a1[10]=a;//not right 引用本身不是一種數(shù)據(jù)類型(int&不是類型,定義時(shí)也不產(chǎn)生內(nèi)存空間),所以沒(méi)有引用的引用。也沒(méi)有引用的指針。引用是變量或?qū)ο蟮囊?,而不是類型的引用,所以有空指針,但是沒(méi)有空引用。Int& ri=NULL //沒(méi)有意義

      可以用引用返回值。在通常情況下,C++會(huì)建立一個(gè)臨時(shí)變量以將函數(shù)返回值帶回。但是如果用引用,則不用建立臨時(shí)變量。

      C++規(guī)定,臨時(shí)變量或?qū)ο蟮纳芷谠谝粋€(gè)完整的語(yǔ)句表達(dá)式結(jié)束后便宣告結(jié)束。所以如果以返回值初始化一個(gè)引用,應(yīng)當(dāng)先建立一個(gè)變量,將函數(shù)返回值賦于這個(gè)變量,作如下處理:

      int x=fn1(5.0);//在這一句后臨時(shí)變量生命周期將結(jié)束 int& b=x;************************* float temp;

      float& fn2(float r){ temp=10*r;return temp;} 用如上的方法,則函數(shù)返回值將不再創(chuàng)建臨時(shí)變量,而直接與全局變量temp共享內(nèi)存單元 ******************************* 以引用的初始化,可以是變量,也以是常量,也可以是一定類型的堆空間變量,但是引用不是指針,如下表達(dá)是不對(duì)的: int& a=new int(2);

      //not right

      下面是用堆空間變量初始化引用的一個(gè)例子: #include #include using namespace std;int main(){ double* pd=new double;if(pd==NULL){printf(“failed”);exit(1);} cout<

      //...{

      cin>>rd;

      cout<

      cout<<&rd;

      } delete& rd;//或delete pd return 1;}

      注意:用double& rd來(lái)定義引用,而&rd則是取引用所指向的空間的地址。

      14、聲明一個(gè)結(jié)構(gòu)并不分配內(nèi)存,內(nèi)存分配發(fā)生在定義這個(gè)新數(shù)據(jù)類型的變量中。結(jié)構(gòu)不像數(shù)組,結(jié)構(gòu)變量不是指針,&結(jié)構(gòu)變量 取到的是結(jié)構(gòu)中第一個(gè)成員變量的地址。結(jié)構(gòu)變量可以相互賦值。結(jié)構(gòu)成員不能作自身的結(jié)構(gòu)變量,但是可以用結(jié)構(gòu)指針作為成員。

      15、將類定義和其它成員函數(shù)定義分開(kāi),是目前開(kāi)發(fā)程序的通常做法。我們把類定義(頭文件)看成是類的外部接口,類的成員函數(shù)定義看成是類的內(nèi)部實(shí)現(xiàn)。

      類是一個(gè)抽象的概念,并不是一個(gè)實(shí)體,并不含有屬性值,而只有對(duì)象才占有一定的空間,含有明確的屬性值。

      第二篇:黑馬程序員C語(yǔ)言教程:C++易犯錯(cuò)知識(shí)點(diǎn)黑馬程序員:二)

      C++易犯錯(cuò)知識(shí)點(diǎn)(二)

      16、要想共享初始化的過(guò)程,可以先定義一個(gè)共享成員函數(shù),然后每個(gè)構(gòu)造函數(shù)都調(diào)用之。

      17、C++提供的默認(rèn)構(gòu)造函數(shù)是個(gè)無(wú)參構(gòu)造函數(shù),它僅負(fù)責(zé)創(chuàng)建對(duì)象,而不做任何初始化工作。只要一個(gè)類定義了一個(gè)構(gòu)造函數(shù),C++就不再提供默認(rèn)的構(gòu)造函數(shù)。(如果此時(shí)還想要無(wú)參構(gòu)造函數(shù),則需要自己定義)

      與變量定義類似,在用默認(rèn)構(gòu)造函數(shù)創(chuàng)建對(duì)象時(shí),如果創(chuàng)建的是全局對(duì)象或靜態(tài)對(duì)象,則對(duì)象的位模式全為0,否則對(duì)象值是隨機(jī)的。創(chuàng)建對(duì)象的唯一途徑是調(diào)用構(gòu)造函數(shù)。

      靜態(tài)對(duì)象只被構(gòu)造一次,所有全局對(duì)象都在主函數(shù)main()之前被構(gòu)造。

      18、面向?qū)ο蟪绦蛟O(shè)計(jì)主要是兩方面:面向?qū)ο髴?yīng)用程序設(shè)計(jì),類庫(kù)的設(shè)計(jì)。面向?qū)ο蟪绦蛟O(shè)計(jì)的關(guān)鍵是如何抽象和分類。

      19、全局變量、靜態(tài)變量、常量存放在全局?jǐn)?shù)據(jù)區(qū),所有類成員函數(shù)和非類成員函數(shù)代碼存放在代碼區(qū),為運(yùn)行函數(shù)而分配的局部變量、函數(shù)參數(shù)、返回?cái)?shù)據(jù)、返回地址等存放在棧區(qū),余下的空間都被作為堆區(qū)。

      void* malloc(size_t);和void free(void*);在頭文件malloc.h中聲明。而操作符new和delete是C++的一部分,無(wú)須包含頭文件,它們都是從堆中分配和釋放內(nèi)存塊,但是具體操作上兩者有很大的區(qū)別。

      操作堆內(nèi)存時(shí),如果分配了內(nèi)存,就有責(zé)任回收它,否則運(yùn)行的程序?qū)?huì)造成內(nèi)存泄露,這與函數(shù)中棧區(qū)分配局部變量有本質(zhì)的區(qū)別。

      從C++來(lái)說(shuō),不使用malloc()函數(shù)一個(gè)原因是,它在分配空間的時(shí)候不能調(diào)用構(gòu)造函數(shù)。

      類對(duì)象的建立是分配空間,構(gòu)造結(jié)構(gòu)及初始化的三位一體,它們統(tǒng)一由構(gòu)造函數(shù)來(lái)完成。而new和delete在創(chuàng)建對(duì)象和刪除對(duì)象時(shí),便同時(shí)調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)。

      定義對(duì)象數(shù)組,在生成對(duì)象時(shí),依次調(diào)用構(gòu)造函數(shù)(如依次生成ps[0],ps[1],ps[2]......),由于分配數(shù)組時(shí),new的格式是類型后面跟[元素個(gè)數(shù)](student* ps=new student[10]),不能再跟構(gòu)造函數(shù)參數(shù),所以從堆上分配對(duì)象數(shù)組,只能調(diào)用默認(rèn)的構(gòu)造函數(shù),不能調(diào)用其它任何構(gòu)造函數(shù),如果該類沒(méi)有默認(rèn)的構(gòu)造函數(shù),則分配對(duì)象數(shù)組失敗。Delete[] ps告訴C++將要該指針指向的是一個(gè)數(shù)組,如果在[]中填上了長(zhǎng)度信息,C++將忽略。20、拷貝構(gòu)造函數(shù)

      當(dāng)構(gòu)造函數(shù)的參數(shù)為自身類的引用時(shí),這個(gè)構(gòu)造函數(shù)稱為拷貝構(gòu)造函數(shù)??截悩?gòu)造函數(shù)的功能是用一個(gè)已有對(duì)象初始化一個(gè)正在建立的同類對(duì)象??截悩?gòu)造函數(shù)定義形式如下: Student(student& s)

      27、C++基礎(chǔ)筆記(一)墨涵天地

      Person p1;

      p2=p1;

      27、C++基礎(chǔ)筆記(一)墨涵天地

      27、C++基礎(chǔ)筆記(一)墨涵天地

      在創(chuàng)建對(duì)象p2時(shí),對(duì)象p1被復(fù)制給了p2,同時(shí)資源也作了復(fù)制,此時(shí)p1和p2指向不同的資源,這稱為深拷貝。

      27、C++基礎(chǔ)筆記(一)墨涵天地

      如果你的類需要析構(gòu)函數(shù)來(lái)析構(gòu)資源,則它也需要一個(gè)拷貝構(gòu)造函數(shù)。C++提供的默認(rèn)函

      數(shù)只是對(duì)對(duì)象進(jìn)行淺拷貝復(fù)制。如果對(duì)象的數(shù)據(jù)成員包括指向堆空間的指針,就不能使用這種拷貝方式,要自己定義拷貝構(gòu)造函數(shù),為創(chuàng)建的對(duì)象分配堆空間。

      21、靜態(tài)成員

      這種屬于類的一部分,但既不適用于普通成員函數(shù),也不適用于全局變量表示的數(shù)據(jù),我們用靜態(tài)成員來(lái)表示。

      一般情況下,我們?cè)陬惖膬?nèi)部實(shí)現(xiàn)中對(duì)靜態(tài)數(shù)據(jù)成員進(jìn)行定義(在類的內(nèi)部實(shí)現(xiàn)中分配空間和初始化)。

      Int student::noOfstudent=0;靜態(tài)數(shù)據(jù)成員一般用于:

      標(biāo)志一個(gè)事件的發(fā)生與否,某個(gè)特定的指針,變化的對(duì)象等。

      靜態(tài)成員函數(shù)定義是類的內(nèi)部實(shí)現(xiàn),屬于類的一部分,定義位置同一般成員函數(shù)。與靜態(tài)數(shù)據(jù)成員一樣,靜態(tài)成員函數(shù)與類相聯(lián)系,不與類的對(duì)象相聯(lián)系,所以訪問(wèn)靜態(tài)成員函數(shù)時(shí),不需要對(duì)象。如果用對(duì)象去引用靜態(tài)成員函數(shù),只是用其類型。

      #include using namespace std;class Student { public: static int number(){ return noOfStudents;

      } protected: char name[40];static int noOfStudents;};int Student::noOfStudents=1;int main(){ Student s;cout<

      ********************************* class Sc { public: void nsfn(int a);//類同聲明成Sc::nsfn(Sc* this,int a)

      static void sfn(int a);//無(wú)this指針 //...};void f(Sc& s){ s.nsfn(10);//C++編譯成Sc::nsfn(&s,10)s.sfn(10);//C++編譯成Sc::sfn(10)}

      靜態(tài)的static一詞與靜態(tài)存儲(chǔ)類的static是兩個(gè)概念,一個(gè)論及類,一個(gè)論及內(nèi)存空間的位置及作用域,所限定以要區(qū)分靜態(tài)對(duì)象和靜態(tài)成員。

      第三篇:黑馬程序員c語(yǔ)言教程:Oracle簡(jiǎn)介

      9.通過(guò)子查詢建表 通過(guò)子查詢建表的例子

      SQL>CREATE TABLE emp_41 AS SELECT id, last_name, userid, start_date FROM s_emp WHERE dept_id = 41;SQL> CREATE TABLE A as select * from B where 1=2;只要表的結(jié)構(gòu).10.用子查詢建表的注意事項(xiàng)

      可以關(guān)連多個(gè)表及用集合函數(shù)生成新表,注意選擇出來(lái)的字段必須有合法的字段名稱,且不能重復(fù)。

      用子查詢方式建立的表,只有非空NOT NULL的約束條件能繼承過(guò)來(lái), 其它的約束條件和默認(rèn)值都沒(méi)有繼承過(guò)來(lái).根據(jù)需要,可以用alter table add constraint ……再建立其它的約束條件,如primary key等.11.Foreign Key的可選參數(shù)ON DELETE CASCADE 在創(chuàng)建Foreign Key時(shí)可以加可選參數(shù): ON DELETE CASCADE它的含義是如果刪除外鍵主表里的內(nèi)容,子表里相關(guān)的內(nèi)容將一起被刪除.如果沒(méi)有ON DELETE CASCADE參數(shù),子表里有內(nèi)容,父表里的主關(guān)鍵字記錄不能被刪除掉.12.如果數(shù)據(jù)庫(kù)表里有不滿足的記錄存在,建立約束條件將不會(huì)成功.13.給表創(chuàng)建和刪除同義詞的例子 SQL> CREATE SYNONYM d_sum 2 FOR dept_sum_vu;SQL> CREATE PUBLIC SYNONYM s_dept 2 FOR alice.s_dept;SQL> DROP SYNONYM s_dept;

      十、ORACLE里的數(shù)據(jù)字典

      1.什么是數(shù)據(jù)字典?ORACLE的數(shù)據(jù)字典是數(shù)據(jù)庫(kù)的重要組成部分之一,它隨著數(shù)據(jù)庫(kù) 的產(chǎn)生而產(chǎn)生, 隨著數(shù)據(jù)庫(kù)的變化而變化, 體現(xiàn)為sys用戶下所有的一些表和視圖.2.數(shù)據(jù)字典里存了以下內(nèi)容: 用戶信息

      用戶的權(quán)限信息

      所有數(shù)據(jù)對(duì)象信息表的約束條件統(tǒng)計(jì)分析數(shù)據(jù)庫(kù)的視圖等 不能手工修改數(shù)據(jù)字典里的信息.16

      J2EE @ zxw 3.常用的數(shù)據(jù)字典

      Dictionary 存放所有數(shù)據(jù)表,視圖,同義詞名稱和解釋 Dict_columns 數(shù)據(jù)字典里字段名稱的和解釋 Dba_users 用戶 Dba_tablespaces 表空間

      Dba_data_files 數(shù)據(jù)庫(kù)的文件 Dba_free_space 空閑表空間 Dba_rollback_segs 回滾段

      User_objects 數(shù)據(jù)對(duì)象 User_constraints 約束條件 User_sequences 序列號(hào) User_views 視圖 User_indexes 索引 User_synonyms 同義詞

      Session_roles 用戶的角色 User_role_privs 用戶的角色權(quán)限 User_sys_privs 用戶的系統(tǒng)權(quán)限 User_tab_privs 用戶的表級(jí)權(quán)限 V$session 實(shí)時(shí)用戶情況 V$sysstat 實(shí)時(shí)系統(tǒng)統(tǒng)計(jì) V$sesstat 實(shí)時(shí)用戶統(tǒng)計(jì) V$sgastat 實(shí)時(shí)SGA使用 V$locked_object 實(shí)時(shí)鎖 V$controlfile 控制文件 V$logfile 日志文件 V$parameter 參數(shù)文件 4.數(shù)據(jù)字典的分類 數(shù)據(jù)字典四大類別

      User_ 用戶下所有數(shù)據(jù)庫(kù)對(duì)象

      All_ 用戶權(quán)限范圍內(nèi)所有的數(shù)據(jù)庫(kù)對(duì)象 Dba_ 所有的數(shù)據(jù)庫(kù)對(duì)象

      V$Content$nbsp;統(tǒng)計(jì)分析數(shù)據(jù)庫(kù)的視圖 賦于oem_monitor權(quán)限非DBA用戶也可查詢V$*視圖

      5.查詢數(shù)據(jù)字典

      SQL> select * from dictionary where instr(comments,'index')>0;SQL> select constraint_name, constraint_type, 2 search_condition, r_constraint_name 3 from user_constraints 4 where table_name = ‘&table_name';十一.控制數(shù)據(jù)、INSERT(往數(shù)據(jù)表里插入記錄的語(yǔ)句)SQL> insert into 表名(字段名1, 字段名2, ……)values(值1, 值2, ……);SQL> insert into 表名(字段名1, 字段名2, ……)select(字段名1, 字段名2, ……)from 另外的表名 where 條件;可以用&標(biāo)記變量的方法多次輸入記錄

      快速插入數(shù)據(jù)的方法, 一般用于大于128M的數(shù)據(jù)轉(zhuǎn)移 SQL> insert /*+ append */ into 表名

      select * from 另外的用戶名.另外的表名 WHERE 條件;SQL> commit;注意事項(xiàng):

      用INSERT /*+ APPEND */ 的方法會(huì)對(duì)target_tablename產(chǎn)生級(jí)別為6的獨(dú)占鎖,如果運(yùn)行此命令時(shí)還有對(duì)target_tablename的DML操作會(huì)排隊(duì)在它后面, 對(duì)OLTP系統(tǒng)在用的表操作是不合適的。17

      J2EE @ zxw 2.插入字符串類型的字段的注意事項(xiàng): 字符串類型的字段值必須用單引號(hào)括起來(lái), 例如: ’GOOD DAY’

      如果字段值里包含單引號(hào)’ 需要進(jìn)行字符串轉(zhuǎn)換, 我們把它替換成兩個(gè) 單引號(hào)’ ’

      字符串類型的字段值超過(guò)定義的長(zhǎng)度會(huì)出錯(cuò), 最好在插入前進(jìn)行長(zhǎng)度校驗(yàn) ‘’ 標(biāo)記是NULL, user 標(biāo)明當(dāng)前用戶

      日期字段的字段值可以用當(dāng)前數(shù)據(jù)庫(kù)的系統(tǒng)時(shí)間SYSDATE, 精確到秒

      用字符串轉(zhuǎn)換成日期型函數(shù)TO_DATE(‘2001-08-01’,’YYYY-MM-DD’)TO_DATE()還有很多種日期格式, 可以參看ORACLE DOC.年-月-日 小時(shí):分鐘:秒 的格式Y(jié)YYY-MM-DD HH24:MI:SS NSERT時(shí)最大可操作的字符串長(zhǎng)度小于等于4000個(gè)單字節(jié), 如果要插入更長(zhǎng)的字符串, 請(qǐng)考慮字段用CLOB類型, 方法借用ORACLE里自帶的DBMS_LOB程序包.3、UPDATE(修改數(shù)據(jù)表里記錄的語(yǔ)句)SQL> UPDATE 表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件;如果修改的值N沒(méi)有賦值或定義時(shí), 將把原來(lái)的記錄內(nèi)容清為NULL, 最好在修改前進(jìn)行非空校驗(yàn);值N超過(guò)定義的長(zhǎng)度會(huì)出錯(cuò), 最好在插入前進(jìn)行長(zhǎng)度校驗(yàn).新功能,可以修改子查詢后的結(jié)果集

      例子:SQL> update(select * from s_dept)set id=50 where id=60;

      4、DELETE(刪除數(shù)據(jù)表里記錄的語(yǔ)句)SQL> DELETE FROM 表名 WHERE 條件;注意:刪除記錄并不能釋放ORACLE里被占用的數(shù)據(jù)塊表空間.它只把那些 被刪除的數(shù)據(jù)塊標(biāo)成unused.如果確實(shí)要?jiǎng)h除一個(gè)大表里的全部記錄, 可以用 TRUNCATE 命令, 它可以釋放占用的數(shù)據(jù)塊表空間

      SQL> TRUNCATE TABLE 表名;此操作不可回退.5、SQL語(yǔ)句的分類 數(shù)據(jù)定義語(yǔ)言(DDL):create、alter、drop(創(chuàng)建、修改結(jié)構(gòu)、刪除)(其他:rename)數(shù)據(jù)操縱語(yǔ)言(DML):insert、delete、select、update(增、刪、查、改)(其他:truncate)

      數(shù)據(jù)控制語(yǔ)言(DCL):grant、revoke(授權(quán)、回收)、set role 事務(wù)控制:commit、rollback、savepoint(其他:lock table、set constraint、set transaction)

      審計(jì)控制:audit、noaudit 系統(tǒng)控制:alter system 會(huì)話控制:alter session 其他語(yǔ)句:comment(添加注釋)、explain plan、analyze、validate、call

      6、ORACLE里事務(wù)控制 Commit 提交事務(wù) Rollback 回退事務(wù)

      Savepoint 設(shè)置斷點(diǎn), 在事務(wù)中標(biāo)記位置, 事務(wù)結(jié)束, 斷點(diǎn)釋放

      事務(wù)結(jié)束的情況遇到commit或者rollback遇到DDL和DCL語(yǔ)句發(fā)現(xiàn)錯(cuò)誤,如死鎖用戶退出

      SQL*PLUS系統(tǒng)重啟或崩潰 7.DML操作的注意事項(xiàng) 18

      J2EE @ zxw 以上SQL語(yǔ)句對(duì)表都加上了行級(jí)鎖, 確認(rèn)完成后, 必須加上事物處理結(jié)束的命令COMMIT 才能正式生效, 否則改變不一定寫入數(shù)據(jù)庫(kù)里.行級(jí)鎖也未能得到釋放.如果想撤回這些操作, 可以用命令 ROLLBACK 復(fù)原.在運(yùn)行INSERT, DELETE 和 UPDATE 語(yǔ)句前最好估算一下可能操作的記錄范圍, 應(yīng)該把它限定在較小(一萬(wàn)條記錄)范圍內(nèi),.否則ORACLE處理這個(gè)事物用到很大的回退段.程序響應(yīng)慢甚至失去響應(yīng).如果記錄數(shù)上十萬(wàn)以上這些操作, 可以把這些SQL語(yǔ)句分段分次完成, 其間加上COMMIT 確認(rèn)事物處理.太過(guò)頻繁的commit不好

      第四篇:黑馬程序員c語(yǔ)言教程:DML語(yǔ)言強(qiáng)化

      sql語(yǔ)言的類型

      數(shù)據(jù)語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)的crud

      DML語(yǔ)句(Data Manipulation Language)數(shù)據(jù)庫(kù)操作語(yǔ)言

      insert update delete select DDL語(yǔ)言 data definition Lanaguage

      create table

      create view index sequence synonym同義詞

      truncate table DCL語(yǔ)言 data control language數(shù)據(jù)語(yǔ)言

      commit rollback savetpointe

      OCA認(rèn)證 OCP(dba)一起考, 參加oracle的培訓(xùn) 2w Oracle數(shù)據(jù)庫(kù)管理員認(rèn)證專員(OCA):Oracle Certified Associate Oracle數(shù)據(jù)庫(kù)管理員認(rèn)證專家(OCP): Oracle Certified Professional Oracle數(shù)據(jù)庫(kù)管理員認(rèn)證大師(OCM): Oracle Certified Master

      語(yǔ)法: INSERT INTO table [(column [, column...])] VALUES(value [, value...]);

      --1 向表中插入所有列

      insert into emp values(1, 'tom_111', 'enginerr', 7839, sysdate, 5000, 100, 10)--2 向表中插入部分列

      insert into emp(empno, ename, job, hiredate)values(2, 'tom_2222', 'enginerr', sysdate)

      --3 隱式插入空值: 沒(méi)有寫出的列,默認(rèn)為null值--4 顯示插入空值:--5 sql插入語(yǔ)言的地址符 & 取地址符后面相當(dāng)于一個(gè)變量

      mysql語(yǔ)言: preparedStatement語(yǔ)言 SQL> insert into emp(empno, ename, job, hiredate)values(&empno, &ename, &job, &hiredate);輸入 empno 的值: 3

      輸入 ename 的值: 'tom_ccc' 輸入 job 的值: 'job' 輸入 hiredate 的值: '22-2月-81' 原值 1: insert into emp(empno, ename, job, hiredate)values(&empno, &ename, &job, &hiredate)新值 1: insert into emp(empno, ename, job, hiredate)values(3, 'tom_ccc', 'job', '22-2月-81')

      &地址符, 可以在任何sql語(yǔ)言中使用.在select 語(yǔ)言中也可以使用地址符

      SQL> select ename, job, &tt from emp;輸入 tt 的值: deptno 原值 1: select ename, job, &tt from emp 新值 1: select ename, job, deptno from emp

      --7 批量插入數(shù)據(jù)--創(chuàng)建一張表

      create table emp10 as

      select * from emp where 1=2;--一次性的將emp中所有10號(hào)部門的員工插入到emp10中

      --在insert語(yǔ)言中使用子查詢 子查詢 不光用在查詢套查詢, 也可用在DML語(yǔ)句套select語(yǔ)句

      insert into emp10--列完全一樣,可以不寫

      select * from emp where deptno=10;delete from emp10;

      有關(guān)update更新語(yǔ)句

      UPDATE table SET column = value [, column = value,...] [WHERE condition];--列子

      SQL> update emp10 set sal=2300 where empno=7934;

      有關(guān)刪除數(shù)據(jù)

      DELETE [FROM] table [WHERE condition];

      delete和truncate表區(qū)別

      delete逐條刪除 truncate先摧毀表再重建delete語(yǔ)言是DML語(yǔ)言 truncate是DDL

      DML語(yǔ)言可以閃回 做錯(cuò)的并且提交了.可通過(guò)閃回,撤銷操作

      DDL語(yǔ)言不可以閃回 flashback

      delete是逐條刪除,會(huì)產(chǎn)生碎片, truncate不會(huì)產(chǎn)生碎片

      行移動(dòng)功能: 要開(kāi)啟閃回功能,必須要開(kāi)啟行移動(dòng)功能delete不會(huì)釋放空間 truncate會(huì)delete可以回滾 truncate不可以

      oracle delete快 mysql truncate快.實(shí)驗(yàn): 從文件中導(dǎo)入數(shù)據(jù), 通過(guò)命名delete 和 truncate刪除表數(shù)據(jù) 實(shí)驗(yàn)

      從文件中導(dǎo)入數(shù)據(jù)

      SQL> set timing off;SQL> set feedback off;SQL> drop table testdelete purge;SQL> @c:Sql.sql;SQL> SQL> set timing on;//最后刪除數(shù)據(jù)表的時(shí)候,把時(shí)間打開(kāi),記錄時(shí)間

      SQL> delete from testdelete;已用時(shí)間: 00: 00: 00.03

      從文件中導(dǎo)入數(shù)據(jù)

      SQL> set timing off;@c:Sql.sql;

      set timing off;

      select count(*)from testdelete;set timing on;//最后刪除數(shù)據(jù)表的時(shí)候,把時(shí)間打開(kāi),記錄時(shí)間

      truncate table testdelete;已用時(shí)間: 00: 00: 00.39

      事務(wù)基本概念

      概念

      一個(gè)或者多個(gè)DML語(yǔ)言組成特點(diǎn)

      要么都成功,要么都失敗

      特性

      原子性 一致性 隔離性 持久性

      事物的隔離性 多個(gè)客戶端同時(shí)操作數(shù)據(jù)庫(kù)的時(shí), 要隔離他們的操作

      否則:臟讀 不可重復(fù)讀 幻讀

      設(shè)置不同的擱置級(jí)別來(lái)解決oracle中的事務(wù)

      事務(wù)起始標(biāo)志 DML語(yǔ)言(oracle默認(rèn)事務(wù)似是打開(kāi)的)2 事務(wù)的結(jié)束標(biāo)志

      提交: 顯示提交commit

      隱式提交

      1)執(zhí)行DDL語(yǔ)言

      eg create table語(yǔ)言 還有I個(gè)隱式的功能

      提交之前的沒(méi)有提交的DML語(yǔ)言(insert update)

      2)正常退出

      回滾: 顯示 rollback

      隱式 掉電/宕機(jī)/非正常退出==系統(tǒng)出錯(cuò)了 oracle事務(wù)控制--保存點(diǎn)

      create table testsavepoint(tid number, tname varchar2(20));set feedback on

      insert into testsavepoint values(1, 'tom1');insert into testsavepoint values(2, 'tom2');savepoint a;//創(chuàng)建一個(gè)保存點(diǎn)

      insert into testsavepoint values(3, 'tom3a);rollback to savepoint a;

      注意: 回退到savepoint a 前面插入的兩條sql語(yǔ)句還沒(méi)有提交;仍然還在一個(gè)事務(wù)里面;讓事務(wù)結(jié)束的方法 顯示 隱式 SQL> rollback / commit oracle數(shù)據(jù)的隔離級(jí)別問(wèn)題

      read only ,數(shù)據(jù)庫(kù)幾乎不做串行化操作,增加了read only SQL99

      第五篇:黑馬程序員c語(yǔ)言教程:Oracle概念(推薦)

      七、在執(zhí)行SQL語(yǔ)句時(shí)綁定變量

      1.接收和定義變量的SQL*PLUS命令 ACCEPT DEFINE UNDEFINE & 2.綁定變量SQL語(yǔ)句的例子(1)SQL> select id, last_name, salary from s_emp where dept_id = &department_number;Enter value for department_number: 10 old 1: select id, last_name, salary from s_emp where dept_id=&department_number;new 1: select id, last_name, salary from s_emp where dept_id= 10 SQL> SET VERIFY OFF | ON;可以關(guān)閉和打開(kāi)提示確認(rèn)信息old 1和new 1的顯示.3.綁定變量SQL語(yǔ)句的例子(2)SQL> select id, last_name, salary from s_emp where title = '&job_title';Enter value for job_title: Stock Clerk 11

      J2EE @ zxw SQL> select id, last_name, salary from s_emp where hiredate >to_date('&start_hire_date','YYYY-MM-DD');Enter value for start_hire_date : 2001-01-01 把綁定字符串和日期類型變量時(shí),變量外面要加單引號(hào) 也可綁定變量來(lái)查詢不同的字段名 輸入變量值的時(shí)候不要加;等其它符號(hào) 4.ACCEPT的語(yǔ)法和例子

      SQL> ACCEPT variable [datatype] [FORMAT] [PROMPT text] [HIDE] 說(shuō)明: variable 指變量名 datatype 指變量類型,如number,char等 format 指變量顯示格

      式 prompt text 可自定義彈出提示符的內(nèi)容text hide 隱藏用戶的輸入符號(hào) 使用ACCEPT的例子:

      ACCEPT p_dname PROMPT 'Provide the department name: ' ACCEPT p_salary NUMBER PROMPT 'Salary amount: ' ACCEPT pswd CHAR PROMPT 'Password: ' HIDE ACCEPT low_date date format 'YYYY-MM-DD' PROMPT“Enter the low date range('YYYY-MM-DD'):” 4.DEFINE的語(yǔ)法和例子

      SQL> DEFINE variable = value 說(shuō)明: variable 指變量名 value 指變量值

      定義好了變良值后, 執(zhí)行綁定變量的SQL語(yǔ)句時(shí)不再提示輸入變量

      使用DEFINE的例子:

      SQL> DEFINE dname = sales SQL> DEFINE dname DEFINE dname = “sales”(CHAR)SQL> select name from dept where lower(name)='&dname';NAME-------------------------sales sales SQL> UNDEFINE dname SQL> DEFINE dname Symbol dname is UNDEFINED 5.SQL*PLUS里傳遞參數(shù)到保存好的*.sql文件里 SQL> @ /路徑名/文件名 參數(shù)名1[,參數(shù)名2, ?.] SQL> start /路徑名/文件名 參數(shù)名1[,參數(shù)名2, ?.] 注意事項(xiàng): 一次最多只能獲取9個(gè)&變量, 變量名稱只能是從&1,&2到&9 變量名后不要加特殊的結(jié)束符號(hào)

      如果在SQL*PLUS里要把&符號(hào)保存在ORACLE數(shù)據(jù)庫(kù)里,要修改sql*plus環(huán)境變量define SQL> set define off;

      八、概述數(shù)據(jù)模型和數(shù)據(jù)庫(kù)設(shè)計(jì) 1.系統(tǒng)開(kāi)發(fā)的階段: Strategy and Analysis Design Build and Document Transition Production 12

      J2EE @ zxw 2.數(shù)據(jù)模型

      Model of system in client's mind Entity model of client's model Table model of entity model Tables on disk 3.實(shí)體關(guān)系模型(ERM)概念

      ERM(entity relationship modeling)實(shí)體 存有特定信息的目標(biāo)和事件 例如: 客戶,訂單等 屬性 描述實(shí)體的屬性 例如: 姓名,電話號(hào)碼等 關(guān)系 兩個(gè)實(shí)體間的關(guān)系 例如:訂單和產(chǎn)品等 實(shí)體關(guān)系模型圖表里的約定

      Dashed line(虛線)可選參數(shù) “may be”

      Solid line(實(shí)線)必選參數(shù) “must be”

      Crow's foot(多線)程度參數(shù) “one or more”

      Single line(單線)程度參數(shù) “one and only one” 4.實(shí)體關(guān)系模型例子

      每個(gè)訂單都必須有一個(gè)或幾個(gè)客戶

      每個(gè)客戶可能是一個(gè)或幾個(gè)訂單的申請(qǐng)者 5.實(shí)體關(guān)系的類型

      1:1 一對(duì)一 例如: 的士和司機(jī) M:1 多對(duì)一 例如: 乘客和飛機(jī) 1:M 一對(duì)多 例如: 員工和技能 6.校正實(shí)體關(guān)系的原則

      屬性是單一值的, 不會(huì)有重復(fù)

      屬性必須依存于實(shí)體, 要有唯一標(biāo)記

      沒(méi)有非唯一屬性依賴于另一個(gè)非唯一的屬性 7.定義結(jié)構(gòu)時(shí)的注意事項(xiàng) 減少數(shù)據(jù)冗余

      減少完整性約束產(chǎn)生的問(wèn)題 確認(rèn)省略的實(shí)體,關(guān)系和屬性 8.完整性約束的要求

      Primary key 主關(guān)鍵字 唯一非NULL Foreign key 外鍵 依賴于另一個(gè)Primary key,可能為NULL Column 字段名 符合定義的類型和長(zhǎng)度

      Constraint 約束條件 用戶自定義的約束條件,要符合工作流要求 例如: 一個(gè)銷售人員的提成不能超過(guò)它的基本工資

      Candidate key 候選主關(guān)鍵字 多個(gè)字段名可組成候選主關(guān)鍵字, 其組合是唯一和非NULL的

      9.把實(shí)體關(guān)系圖映射到關(guān)系數(shù)據(jù)庫(kù)對(duì)象的方法 把簡(jiǎn)單實(shí)體映射到數(shù)據(jù)庫(kù)里的表

      把屬性映射到數(shù)據(jù)庫(kù)里的表的字段, 標(biāo)明類型和注釋 把唯一標(biāo)記映射到數(shù)據(jù)庫(kù)里的唯一關(guān)鍵字 把實(shí)體間的關(guān)系映射到數(shù)據(jù)庫(kù)里的外鍵 13

      J2EE @ zxw 其它的考慮: 設(shè)計(jì)索引,使查詢更快

      建立視圖,使信息有不同的呈現(xiàn)面, 減少?gòu)?fù)雜的SQL語(yǔ)句 計(jì)劃存儲(chǔ)空間的分配 重新定義完整性約束條件

      10.實(shí)體關(guān)系圖里符號(hào)的含義 PK 唯一關(guān)鍵字的字段 FK 外鍵的字段

      FK1,FK2 同一個(gè)表的兩個(gè)不同的外鍵

      FK1,FK1 兩個(gè)字段共同組成一個(gè)外鍵 NN 非null字段 U 唯一字段

      U1,U1 兩個(gè)字段共同組成一個(gè)唯一字段

      九、創(chuàng)建表

      1.ORACLE常用的字段類型 ORACLE常用的字段類型有

      VARCHAR2(size)可變長(zhǎng)度的字符串, 必須規(guī)定長(zhǎng)度 CHAR(size)固定長(zhǎng)度的字符串, 不規(guī)定長(zhǎng)度默認(rèn)值為1

      NUMBER(p,s)數(shù)字型p是位數(shù)總長(zhǎng)度, s是小數(shù)的長(zhǎng)度, 可存負(fù)數(shù) 最長(zhǎng)38位.不夠位時(shí)會(huì)四舍五入.DATE 日期和時(shí)間類型

      LOB 超長(zhǎng)字符, 最大可達(dá)4G CLOB 超長(zhǎng)文本字符串 BLOB 超長(zhǎng)二進(jìn)制字符串

      BFILE 超長(zhǎng)二進(jìn)制字符串, 保存在數(shù)據(jù)庫(kù)外的文件里是只讀的.數(shù)字字段類型位數(shù)及其四舍五入的結(jié)果 原始數(shù)值1234567.89 數(shù)字字段類型位數(shù) 存儲(chǔ)的值 Number 1234567.89 Number 12345678 Number 錯(cuò)

      Number(9,1)1234567.9 Number(9,3)錯(cuò) Number(7,2)錯(cuò)

      Number(5,-2)1234600 Number(5,-4)1230000 Number(*,1)1234567.9 2.創(chuàng)建表時(shí)給字段加默認(rèn)值 和約束條件 創(chuàng)建表時(shí)可以給字段加上默認(rèn)值

      例如 : 日期字段 DEFAULT SYSDATE 這樣每次插入和修改時(shí), 不用程序操作這個(gè)字段都能得到動(dòng)作的時(shí)間 14

      J2EE @ zxw 創(chuàng)建表時(shí)可以給字段加上約束條件 例如: 非空 NOT NULL 不允許重復(fù) UNIQUE 關(guān)鍵字 PRIMARY KEY 按條件檢查 CHECK(條件)外鍵 REFERENCES 表名(字段名)3.創(chuàng)建表的例子

      CREATE TABLE DEPT(EPTNO NUMBER(2)CONSTRAINT PK_DEPT PRIMARY KEY, DNAME VARCHAR2(14), LOC VARCHAR2(13));CREATE TABLE region(ID number(2)NOT NULL PRIMARY KEY, postcode number default '0' NOT NULL, areaname varchar2(30)default ' ' NOT NULL);4.創(chuàng)建表時(shí)的命名規(guī)則和注意事項(xiàng)

      表名和字段名的命名規(guī)則:必須以字母開(kāi)頭,可以含符號(hào)A-Z,a-z,0-9,_,$,# 大小寫不區(qū)分

      不用SQL里的保留字, 一定要用時(shí)可用雙引號(hào)把字符串括起來(lái). 用和實(shí)體或?qū)傩韵嚓P(guān)的英文符號(hào)長(zhǎng)度有一定的限制 注意事項(xiàng): 建表時(shí)可以用中文的字段名, 但最好還是用英文的字段名

      創(chuàng)建表時(shí)要把較小的不為空的字段放在前面, 可能為空的字段放在后面 建表時(shí)如果有唯一關(guān)鍵字或者唯一的約束條件,建表時(shí)自動(dòng)建了索引 一個(gè)表的最多字段個(gè)數(shù)也是有限制的,254個(gè).5.約束名的命名規(guī)則和語(yǔ)法

      約束名的命名規(guī)則約束名如果在建表的時(shí)候沒(méi)有指明,系統(tǒng)命名規(guī)則是SYS_Cn(n是數(shù)字)約束名字符串的命名規(guī)則同于表和字段名的命名規(guī)則 6.使用約束時(shí)的注意事項(xiàng)

      約束里不能用系統(tǒng)函數(shù),如SYSDATE和別的表的字段比較 可以用本表內(nèi)字段的比較

      想在事務(wù)處理后, 做約束的檢查

      SQL> alter session set constraints deferred.7.由實(shí)體關(guān)系圖到創(chuàng)建表的例子 s_dept 前提條件:已有region表且含唯一關(guān)鍵字的字段id SQL> CREATE TABLE s_dept(id NUMBER(7)CONSTRAINT s_dept_id_pk PRIMARY KEY, name VARCHAR2(25)CONSTRAINT s_dept_name_nn NOT NULL, region_id NUMBER(7)CONSTRAINT s_dept_region_id_fk REFERENCES region(id), CONSTRAINT s_dept_name_region_id_uk UNIQUE(name, region_id));8.較復(fù)雜的創(chuàng)建表例子 15

      J2EE @ zxw SQL> CREATE TABLE s_emp(id NUMBER(7)CONSTRAINT s_emp_id_pk PRIMARY KEY, last_name VARCHAR2(25)CONSTRAINT s_emp_last_name_nn NOT NULL,first_name VARCHAR2(25), userid VARCHAR2 CONSTRAINT s_emp_userid_nn NOT NULL CONSTRAINT s_emp_userid_uk UNIQUE, start_date DATE DEFAULT SYSDATE, comments VARCHAR2(25), manager_id NUMBER(7), title VARCHAR2(25), dept_id NUMBER(7)CONSTRAINT s_emp_dept_id_fk REFERENCES s_dept(id), salary NUMBER(11,2), commission_pct NUMBER(4,2)CONSTRAINT s_emp_commission_pct_ck CHECK(commission_pct IN(10,12.5,15,17.5,20)));

      下載黑馬程序員C語(yǔ)言教程:C++易犯錯(cuò)知識(shí)點(diǎn)黑馬程序員:一)word格式文檔
      下載黑馬程序員C語(yǔ)言教程:C++易犯錯(cuò)知識(shí)點(diǎn)黑馬程序員:一).doc
      將本文檔下載到自己電腦,方便修改和收藏,請(qǐng)勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        黑馬程序員c語(yǔ)言教程:多表查詢

        1 笛卡爾積 部門表 笛卡爾積產(chǎn)生結(jié)果: 行數(shù) 兩個(gè)表相乘列數(shù): 行數(shù)相加 原因 條件等值連接select **** from tab1, tab2 where tab1.a = tab2.a 1 select count(e.ename)......

        黑馬程序員c語(yǔ)言教程:Oracle指令大全

        ------------------------- --order by的用法 --員工信息按照姓名正序排列 select * from emp order by ename asc; --員工信息按照倒敘排列 select * from emp order by en......

        黑馬程序員c語(yǔ)言教程:Oracle指令大全

        --sql structured query language --DML--Data Manipulation Language--數(shù)據(jù)操作語(yǔ)言 query information (SELECT), add new rows (INSERT), modify existing rows (UPDAT......

        黑馬程序員c語(yǔ)言教程:Oracle概念

        一、選擇行 1. 簡(jiǎn)單的SELECT 語(yǔ)句 SELECT 字段名1 [AS] '字段名1 解釋' FROM table; 2. 處理NULL NVL函數(shù)可把NULL轉(zhuǎn)換成其它類型的符號(hào) 編程技巧: NVL函數(shù)在多條件模糊查詢......

        黑馬程序員c語(yǔ)言教程:Oracle指令大全

        --什么時(shí)候用外連接呢?比如領(lǐng)導(dǎo)向你要所有學(xué)生的列表,順便把所屬的班級(jí)也列出來(lái),就需要外連接 --在Where語(yǔ)句中使用子查詢 --- --雇員中最高薪水的人員名稱 --1,先求出最高......

        黑馬程序員c語(yǔ)言教程:SQL函數(shù)

        日期 Oracle 中的日期型數(shù)據(jù)實(shí)際含有兩個(gè)值: 日期和時(shí)間。 默認(rèn)的日期格式是 DD-MON-RR. 函數(shù)SYSDATE 返回: 日期 時(shí)間 在日期上加上或減去一個(gè)數(shù)字結(jié)果仍為日期。 兩個(gè)日......

        黑馬程序員c語(yǔ)言教程:空值知識(shí)點(diǎn)梳理大全

        1 空值知識(shí)點(diǎn)梳理 1 含有空值的表達(dá)式 都是空 2 null!=null 不能這個(gè)語(yǔ)法--- null和空值在一起 3 null的第三點(diǎn):如果集合中含有空值,不能使用not in 操作符; 但可使用in操作......

        黑馬程序員C語(yǔ)言教程:文本三劍客之一(優(yōu)秀范文五篇)

        文本三劍客之一:awk簡(jiǎn)介 以下內(nèi)容在linux可以使用info awk命令獲取 簡(jiǎn)介 awk的功能主要在報(bào)表處理方面,有強(qiáng)大的功能。awk命令對(duì)文件每次讀入一行,默認(rèn)按照空格分隔來(lái)進(jìn)行處理......