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

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

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

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

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

      黑馬程序員C語言教程:mysql中的索引

      時(shí)間:2019-05-12 21:03:44下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《黑馬程序員C語言教程:mysql中的索引》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《黑馬程序員C語言教程:mysql中的索引》。

      第一篇:黑馬程序員C語言教程:mysql中的索引

      MySQL數(shù)據(jù)庫中的索引

      在數(shù)據(jù)庫操作中,經(jīng)常需要查找特定的數(shù)據(jù),例如:當(dāng)執(zhí)行“select * from student where id = 10000”語句時(shí),MySQL數(shù)據(jù)庫必須從第一條記錄開始遍歷,直到找到id為10000的數(shù)據(jù)。這樣的效率非常低。為此,MySQL允許建立索引來加快數(shù)據(jù)表的查詢和排序。

      索引的概念

      數(shù)據(jù)庫的索引好比字典的目錄,是對數(shù)據(jù)庫表中一列或者多了的值進(jìn)行排序后的一種結(jié)構(gòu),其作用就是提高表中的數(shù)據(jù)查詢速度。MySQL中的索引分為很多種,具體如下。

      1.普通索引

      普通索引是由key或index定義個(gè)索引,它是MySQL中的基本索引類型,可以創(chuàng)建在任何數(shù)據(jù)類型中。其值是否唯一和非空有字段本身的約束條件所決定。例如,在student表的id字段上建立一個(gè)普通索引,查詢記錄時(shí),就可以根據(jù)該索引查詢,從而提高效率。

      2.唯一性索引

      唯一性索引是指由unique定義個(gè)索引,該索引所在字段的值必須是唯一的。例如,在grade表的stu_id字段上建立唯一性索引,那么stu_id字段的值就必須是唯一的。

      3.全文索引

      全文索引是由fulltext定義的索引,它只能創(chuàng)建在char、varchar或text類型的字段上。并且現(xiàn)在只有MyISAM存儲(chǔ)引擎支持全文索引。

      4.單列索引

      單列索引指的是在表中單個(gè)字段上創(chuàng)建索引,它可以是普通索引、唯一索引或者全文索引,只有保證該索引只對應(yīng)表中一個(gè)字段即可。

      5.多列索引

      多列索引是指在表的多個(gè)字段上創(chuàng)建索引,只有在查詢條件中使用了這些字段中的第一個(gè)字段時(shí),該索引才會(huì)被使用。如,在student表的id、name和score字段上創(chuàng)建一個(gè)多列索引,那么只有查詢條件中使用了id字段時(shí),該索引才會(huì)被使用。

      相較于單列索引,當(dāng)我們頻繁的需要同時(shí)檢索表中多列時(shí),多列索引的效率會(huì)高很多。6.空間索引

      空間索引是由spatial定義的索引,它只能創(chuàng)建在空間數(shù)據(jù)類型的字段上。MySQL中的空間數(shù)據(jù)類型有4種:geometry、point、linestring和polygon。需要注意的是,創(chuàng)建空間索引的字段,必須將其聲明為NOT NULL,并且空間索引只能在存儲(chǔ)引擎為MyISAM的表中創(chuàng)建。

      需要注意的是,雖然索引可以提高數(shù)據(jù)的查詢效率,但索引會(huì)占用一定的存儲(chǔ)空間。并且創(chuàng)建和維護(hù)索引所消耗的時(shí)間,是隨著數(shù)據(jù)量的增加而增加的。因此,使用索引時(shí),應(yīng)綜合考慮其優(yōu)缺點(diǎn),不能肆意創(chuàng)建。

      創(chuàng)建索引

      要想使用索引提高數(shù)據(jù)表的訪問速度,首先要?jiǎng)?chuàng)建一個(gè)索引。創(chuàng)建索引的方式大致可分為三種。

      創(chuàng)建表的同時(shí)創(chuàng)建索引

      創(chuàng)建表的時(shí)候可以直接創(chuàng)建索引,這種方式最簡單、方便,其基本語法格式如下所示:

      create table 表名(字段名數(shù)據(jù)類型 [完整性約束條件],字段名數(shù)據(jù)類型 [完整性約束條件], ??);

      字段名數(shù)據(jù)類型

      [unique|fulltext|spatial] index|key [別名](字段名1 [(長度)])[asc|desc] 關(guān)于上述語法相關(guān)解釋具體如下: 1)unique:可選參數(shù),表示唯一索引。2)fulltext:可選參數(shù),表示全文索引。3)spatial:可選參數(shù),表示空間索引

      4)index和key:用來表示字段的索引,二者選一即可。5)別名:可選參數(shù),表示穿件的索引名稱。6)字段名1:指定索引對應(yīng)字段的名稱。7)長度:可選參數(shù),用于表示索引的長度。

      8)asc和desc:可選參數(shù)。asc表升序,desc表降序排列。

      MySQL中的6種索引類型,如下: 1)創(chuàng)建普通索引

      【例】在t1表中id字段上創(chuàng)建索引,SQL語句如下:

      create table t1(id int, name varchar(20), score float,);index(id)可使用explain語句查看索引是否被使用,SQL語句如下:

      explain select * from t1 where id = 1;2)創(chuàng)建唯一性索引

      【例】創(chuàng)建一個(gè)表名為t2的表,在表中的id字段上建立索引名為unique_id的唯一性索引,并按升序排列,SQL語句如下:

      create table t2(id int not null,);name varchar(20)not null, score float, unique index unique_id(id asc)這樣,便在id字段上建立了一個(gè)名為unique_id的唯一性索引。3)創(chuàng)建全文索引

      【例】創(chuàng)建一個(gè)表名為t3的表,在表中的name字段上建立索引名為fulltext_name的全文索引,SQL語句如下:

      create table t3(id int not null,name varchar(20)not null, score float, fulltextindex fulltext_name(name))engine=MyISAM;這樣,即可在name字段上建立一個(gè)名為fulltext_name的全文索引。

      需要注意的是,由于目前只有MyISAM存儲(chǔ)引擎支持全文索引,默認(rèn)的InnoDB存儲(chǔ)引擎不支持全文索引。因此,在建立全文索引時(shí),一定要注意表存儲(chǔ)引擎的類型,對于經(jīng)常需要索引的字符串、文字?jǐn)?shù)據(jù)等信息,可以考慮存儲(chǔ)到MyISAM存儲(chǔ)引擎的表中。

      4)創(chuàng)建單列索引

      【例】創(chuàng)建一個(gè)表名為t4的表,在表中的name字段上建立索引名為single_name的單列索引,SQL語句如下:

      create table t4(id int not null,);name varchar(20)not null, score float, index single_name(name(20))這樣,即可在name字段上建立一個(gè)名稱為single_name的單列索引,并且索引的長度為20。

      5)創(chuàng)建多列索引

      【例】創(chuàng)建一個(gè)表名為 t5的表,在表中的id和name字段上建立索引名為multi的多列索引,SQL語句如下:

      create table t5(id int not null,);name varchar(20)not null, score float, indexnulti(id, name(20))這樣,即可在id和name字段上建立一個(gè)名為multi的多列索引。

      需要注意的是,在多列索引中,只有查詢條件中使用了這些字段中的第一個(gè)字段時(shí)多列索引才會(huì)被使用。

      為了驗(yàn)證這個(gè)說法是否正確,將id字段作為查詢條件,通過explain語句查可看索引的使用情況,SQL語句如下:

      explain select * from t5 where id = 1;但是,如果只使用name字段作為查詢條件,multi索引不會(huì)被使用。6)創(chuàng)建空間索引

      【例】創(chuàng)建一個(gè)表名為t6的表,在空間類型為geometry的字段上創(chuàng)建空間索引,SQL語句如下:

      create table t6(id int,space geometry not null, spatial index sp(space))engine=MyISAM;這樣,即可在t6表中的space字段上建立名稱為sp的空間索引了。

      需要注意的是,創(chuàng)建空間索引時(shí),所在字段的值不能為空值,并且表的存儲(chǔ)引擎為MyISAM。

      使用 create index 語句在已經(jīng)存在的表上創(chuàng)建索引

      若想在一個(gè)已經(jīng)存在的表上創(chuàng)建索引,可以使用 create index語句,其創(chuàng)建索引的具體語法格式如下所示:

      create [unique|fulltext|spatial] index 索引名 on表名(字段名 [(長度)] [asc|desc]);在上述語法格式中,unique、fulltext和spatial都是可選參數(shù),分別用于表示唯一性索引、全文索引和空間索引;index用于指明字段為索引。

      為了更好的展示如何使用create index語句在已經(jīng)存在的表上創(chuàng)建索引,接下來創(chuàng)建一個(gè)book表,該表中沒有建立任何索引,創(chuàng)建book表的SQL語句如下:

      create table book(bookid int not null, bookname varchar(255)not null, authors varchar(255)not null, info varchar(255)null, comment varchar(255)null, publicyear year not null);創(chuàng)建好數(shù)據(jù)表book后,通過具體案例演示如何使用create index語句在已經(jīng)存在的數(shù)據(jù)表中創(chuàng)建索引,具體如下:

      1)創(chuàng)建普通索引

      【例】在book表中的bookid字段上建立一個(gè)名稱為index_id的普通索引,SQL語句如下:

      create index index_id on book(bookid);這樣,即可在book表中,為bookid字段建立一個(gè)名稱為index_id的普通索引。2)創(chuàng)建唯一性索引

      【例】在book表中的bookid字段上建立一個(gè)名稱為uniqueidx的唯一性索引,SQL語句如下:

      create unique index uniqueidx on book(bookid);這樣,即可在book表中,為bookid字段建立一個(gè)名稱為uniqueidx的唯一性索引。3)創(chuàng)建單列索引

      【例】在book表中的comment字段上建立一個(gè)名稱為singleidx的單列索引,SQL語句如下所示:

      create indexsingleidx on book(comment);這樣,即可在book表中,為comment字段建立一個(gè)名稱為singleidx的單列索引。4)創(chuàng)建多列索引

      【例】在book表中的authors字段和info字段上建立一個(gè)名稱為mulitidx的多列索引,SQL語句如下所示:

      create index mulitidxon book(authors(20), info(20));這樣,即可在book表中,為authors和info字段建立一個(gè)名稱為mulitidx的多列索引。5)創(chuàng)建全文索引

      【例】刪除表book,重新創(chuàng)建表book,在book表中的info字段上建立全文索引。首先刪除book表。SQL語句如下所示:

      drop table book;然后重新創(chuàng)建表book,SQL語句如下所示:

      create table book(bookid int not null, bookname varchar(255)not null, authors varchar(255)not null, info varchar(255)null, comment varchar(255)null, publicyear year not null)engine=MyISAM;接下來使用create index 語句在book表的info字段上創(chuàng)建名稱為fulltextidx的全文索引,SQL語句如下所示:

      create fulltext indexfulltextidx on book(info);這樣,即可在book表中,為info字段建立一個(gè)名稱為fulltextidx的全文索引。6)創(chuàng)建空間索引

      【例】創(chuàng)建表t7,在表中的g字段上創(chuàng)建名稱為spatialidx的空間索引。首先創(chuàng)建數(shù)據(jù)表t7,SQL語句如下所示:

      create table t7(g geometry not null)engine=MyISAM;使用create index 語句在t7表的g字段上,創(chuàng)建名稱為spatialidx的空間索引,SQL語句如下所示:

      create spatial index spatialidx on t7(g);這樣,即可在t7表中,為g字段建立一個(gè)名稱為spatialidx的空間索引。

      使用alter table語句在已經(jīng)存在的表上創(chuàng)建索引

      在已經(jīng)存在的表中創(chuàng)建索引,除了可以使用create index語句外,還可以使用alter table語句來完成。其語法格式:

      alter table 表名 add [unique|fulltext|spatial] index 索引名(字段名 [(長度)] [asc|desc])在上述語法格式中,unique、fulltext和spatial都是可選參數(shù),分別用于表示唯一性索引、全文索引和空間索引;add表示向表中添加字段。

      接下來,同樣以book表為例,對不同類型的索引進(jìn)行說明,為了使book表不包含任

      何索引,首先刪除book表,SQL語句如下:

      drop table book;然后重新建立book表,SQL語句如下:

      create table book(bookid int not null, bookname varchar(255)not null, authors varchar(255)not null, info varchar(255)null, comment varchar(255)null, publicyear year not null);創(chuàng)建好數(shù)據(jù)表book后,就可以使用alter table語句在已存在的數(shù)據(jù)表中創(chuàng)建索引了,具體如下:

      1)創(chuàng)建普通索引

      【例】在表中的bookid字段上創(chuàng)建名稱為index_id的普通索引,SQL語句如下:

      alter table book add index index_id(bookid);這樣,即可在book表中,為bookid字段建立一個(gè)名稱為index_id的普通索引。2)創(chuàng)建唯一性索引

      【例】在book表中的bookid字段上建立一個(gè)名稱為uniqueidx的唯一性索引,SQL語句如下:

      alter table book add unique uniqueidx(bookid);這樣,即可在book表中,為bookid字段建立一個(gè)名稱為uniqueidx的唯一性索引。3)創(chuàng)建單列索引

      【例】在book表中的comment字段上建立一個(gè)名稱為singleidx的單列索引,SQL語句如下所示:

      alter table book add indexsingleidx(comment(50));這樣,即可在book表中,為comment字段建立一個(gè)名稱為singleidx的單列索引。4)創(chuàng)建多列索引

      【例】在book表中的authors字段和info字段上建立一個(gè)名稱為mulitidx的多列索引,SQL語句如下所示:

      alter table book add indexmultidx(authors(20), info(50));這樣,即可在book表中,為authors和info字段建立一個(gè)名稱為mulitidx的多列索引。

      5)創(chuàng)建全文索引

      【例】刪除表book,重新創(chuàng)建表book,在book表中的info字段上建立全文索引。首先刪除book表。SQL語句如下所示:

      drop table book;然后重新創(chuàng)建表book,SQL語句如下所示:

      create table book(bookid int not null, bookname varchar(255)not null, authors varchar(255)not null, info varchar(255)null, comment varchar(255)null, publicyear year not null)engine=MyISAM;接下來使用alter table語句在book表的info字段上創(chuàng)建名稱為fulltextidx的全文索引,SQL語句如下所示:

      alter table book add fulltext indexfulltextidx(info);這樣,即可在book表中,為info字段建立一個(gè)名稱為fulltextidx的全文索引。6)創(chuàng)建空間索引

      【例】創(chuàng)建表t8,在表中的space字段上創(chuàng)建名稱為spatialidx的空間索引。首先創(chuàng)建數(shù)據(jù)表t8,SQL語句如下所示:

      create table t8(space geometry not null)engine=MyISAM;使用alter table語句在t8表的space字段上,創(chuàng)建名稱為spatialidx的空間索引,SQL語句如下所示:

      alter table t8 add spatial index spatialidx(space);這樣,即可在t8表中,為space字段建立一個(gè)名稱為spatialidx的空間索引。

      刪除索引

      由于索引會(huì)占用一定的磁盤空間,因此,為了避免影響數(shù)據(jù)庫性能,應(yīng)該及時(shí)刪除不再使用的索引。刪除索引的方法有兩種,如下:

      使用alter table刪除索引

      使用alter table刪除索引的基本語法格式如下所示:

      alter table 表名 drop index 索引名

      【例】刪除表book中名稱為fulltextidx的全文索引

      alter table book drop index fulltextidx;上述SQL語句執(zhí)行后,可以使用show create table語句查看表結(jié)構(gòu),來確認(rèn)索引是否已經(jīng)成功被刪除。

      show create talbe book;使用dropindex刪除索引

      使用dropindex刪除索引的基本語法格式如下所示:

      drop index 索引名 on表名;【例】刪除表t8中名稱為spatialidx的空間索引,SQL語句如下:

      drop index spatialidx on t8 使用show create table 語句查看表結(jié)構(gòu)

      show create table t8 發(fā)現(xiàn),t8表中名稱為spatialidx的索引被成功刪除了。

      第二篇:黑馬程序員c語言教程:視圖 序列 索引概念

      視圖 序列 索引 視圖的概念

      --創(chuàng)建視圖 是一個(gè)邏輯概念,本身沒有數(shù)據(jù),還是來源于表

      --視圖的優(yōu)點(diǎn) 簡化查詢 創(chuàng)建視圖

      create view empincomeview as select e.empno, e.ename, e.sal, e.sal*12 annalsal, sal*12+nvl(comm, 0)income, d.dname from emp e, dept d where e.deptno = d.deptno;

      --查詢員工編號 名稱 工資 年薪 年收入 部門名稱信息

      * 第 1 行出現(xiàn)錯(cuò)誤: ORA-01031: 權(quán)限不足--需要有create view權(quán)限

      用戶管理中 權(quán)限管理 需要管理員登錄進(jìn)行授權(quán)

      C:>sqlplus /as sysdba

      SQL> grant create view to scott;創(chuàng)建視圖的權(quán)限給scott用戶 操作視圖

      SQL> select * from tab;

      TNAME TABTYPE CLUSTERID

      -----------------------------------------------

      DEPT TABLE

      TEST2 TABLE

      STUDENT TABLE

      EMPINCOME TABLE

      EMPINCOMEVIEW VIEW select * from empincomeview;

      --視圖的優(yōu)點(diǎn)

      簡化復(fù)雜查詢(封裝 復(fù)雜sql語言)限制數(shù)據(jù)訪問 銀行系統(tǒng)視圖呈現(xiàn),而且只讀視圖, 通過存儲(chǔ)過程和存儲(chǔ)函數(shù)來做

      通過視圖修改表中的數(shù)據(jù),不建議,有很多限制

      提供數(shù)據(jù)的相互獨(dú)立

      同樣的數(shù)據(jù),可以有不同的顯示方式

      但視圖不能提高性能視圖的幾個(gè)注意點(diǎn)

      --視圖 with check option

      create view view1

      as

      select * from emp where deptno=10

      with check option;

      insert into view1 values(***,***,...., 10);

      insert into view1 values(***,***,...., 20);

      --通過視圖只能看到10號部門的員工信息,不能插入20號部門員工

      --視圖with read only;

      create or replace view empincomeview2

      as

      select e.empno, e.ename, e.sal, e.sal*12 annalsal, sal*12+nvl(comm, 0)income, d.dname

      from emp e, dept d

      where e.deptno = d.deptno

      with read only;

      --修改視圖 視圖只能替換,不能修改

      --區(qū)分復(fù)雜視圖和簡單視圖 沒有太多實(shí)際意義,關(guān)鍵是求解問題--視圖操作的限制

      結(jié)論:一般不通過視圖做insert/update/delete操作

      視圖的目的:就是簡化查詢的....====================--創(chuàng)建序列

      create sequence myseq;序列基本概念 放在內(nèi)存中速度快

      auto_increment

      [ 1 , 2, 3, 4......20 ]

      tableA 序列的應(yīng)用

      --創(chuàng)建表

      create table tableA

      (tid number,tname varchar2(40));

      --從序列中取nextval,產(chǎn)生tableA的主鍵值

      insert into tableA values(myseq1.nextval, 'aa');

      序列的兩個(gè)屬性 NEXTVAL CURRVAL nextval應(yīng)在currval之前被指定

      select myseq.currval from dual;

      SQL> select myseq.currval from dual;

      select myseq.currval from dual

      *

      第 1 行出現(xiàn)錯(cuò)誤:

      ORA-08002: 序列 MYSEQ.CURRVAL 尚未在此會(huì)話中定義

      select myseq.nextval from dual

      select myseq.currval from dual 刪除序列

      --drop sequence myseq;序列需要注意的問題

      多個(gè)表共用一個(gè)序列,造成序列不連續(xù)

      回滾會(huì)造成,造成序列不連續(xù)

      系統(tǒng)異常,內(nèi)存序列丟失,造成序列不連續(xù)

      ================== 有關(guān)索引小專題 0 索引原始知識(shí)

      索引和表 是 單獨(dú)存放

      索引對dba和開發(fā)人員,使用起來是透明的,只要?jiǎng)?chuàng)建索引 索引基本原理 圖示 10號 20號部門

      表記錄

      索引表

      算法

      --------▲

      b+樹--------★

      --------▲

      --------`(*∩_∩*)′

      --------▲

      --------★

      --------▲

      `(*∩_∩*)′

      --------`(*∩_∩*)′

      `(*∩_∩*)′建立索引

      create index myindex on emp(deptno);create index myindex2 on emp(deptno, job);索引說明

      主鍵本身就是索引

      唯一約束也是自動(dòng)索引

      =========

      同義詞

      create synonym em for emp;

      管理給scott用戶查詢權(quán)限

      ALTER USER “HR” ACCOUNT UNLOCK GRANT SELECT ON “HR”.“EMPLOYEES” TO “SCOTT”

      select * from hr.employees;SQL> select count(*)from hr.employees;

      為hr.employees創(chuàng)建一個(gè)別名

      create synonym hremp for hr.employees;* 第 1 行出現(xiàn)錯(cuò)誤: ORA-01031: 權(quán)限不足

      ---dba管理員分配權(quán)限

      grant create synonym to scott;GRANT CREATE ANY SYNONYM TO “SCOTT” select count(*)from hremp;

      圖像界面熟悉 PK 命令行工具

      第三篇:黑馬程序員c語言教程:Oracle簡介

      9.通過子查詢建表 通過子查詢建表的例子

      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ù)生成新表,注意選擇出來的字段必須有合法的字段名稱,且不能重復(fù)。

      用子查詢方式建立的表,只有非空NOT NULL的約束條件能繼承過來, 其它的約束條件和默認(rèn)值都沒有繼承過來.根據(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)容將一起被刪除.如果沒有ON DELETE CASCADE參數(shù),子表里有內(nèi)容,父表里的主關(guān)鍵字記錄不能被刪除掉.12.如果數(shù)據(jù)庫表里有不滿足的記錄存在,建立約束條件將不會(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ù)庫的重要組成部分之一,它隨著數(shù)據(jù)庫 的產(chǎn)生而產(chǎn)生, 隨著數(shù)據(jù)庫的變化而變化, 體現(xiàn)為sys用戶下所有的一些表和視圖.2.數(shù)據(jù)字典里存了以下內(nèi)容: 用戶信息

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

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

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

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

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

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

      Session_roles 用戶的角色 User_role_privs 用戶的角色權(quán)限 User_sys_privs 用戶的系統(tǒng)權(quán)限 User_tab_privs 用戶的表級權(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ù)庫對象

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

      V$Content$nbsp;統(tǒng)計(jì)分析數(shù)據(jù)庫的視圖 賦于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ù)表里插入記錄的語句)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ì)對target_tablename產(chǎn)生級別為6的獨(dú)占鎖,如果運(yùn)行此命令時(shí)還有對target_tablename的DML操作會(huì)排隊(duì)在它后面, 對OLTP系統(tǒng)在用的表操作是不合適的。17

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

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

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

      日期字段的字段值可以用當(dāng)前數(shù)據(jù)庫的系統(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í)最大可操作的字符串長度小于等于4000個(gè)單字節(jié), 如果要插入更長的字符串, 請考慮字段用CLOB類型, 方法借用ORACLE里自帶的DBMS_LOB程序包.3、UPDATE(修改數(shù)據(jù)表里記錄的語句)SQL> UPDATE 表名 SET 字段名1=值1, 字段名2=值2, …… WHERE 條件;如果修改的值N沒有賦值或定義時(shí), 將把原來的記錄內(nèi)容清為NULL, 最好在修改前進(jìn)行非空校驗(yàn);值N超過定義的長度會(huì)出錯(cuò), 最好在插入前進(jìn)行長度校驗(yàn).新功能,可以修改子查詢后的結(jié)果集

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

      4、DELETE(刪除數(shù)據(jù)表里記錄的語句)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語句的分類 數(shù)據(jù)定義語言(DDL):create、alter、drop(創(chuàng)建、修改結(jié)構(gòu)、刪除)(其他:rename)數(shù)據(jù)操縱語言(DML):insert、delete、select、update(增、刪、查、改)(其他:truncate)

      數(shù)據(jù)控制語言(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 其他語句: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語句發(fā)現(xiàn)錯(cuò)誤,如死鎖用戶退出

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

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

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

      sql語言的類型

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

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

      insert update delete select DDL語言 data definition Lanaguage

      create table

      create view index sequence synonym同義詞

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

      commit rollback savetpointe

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

      語法: 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 隱式插入空值: 沒有寫出的列,默認(rèn)為null值--4 顯示插入空值:--5 sql插入語言的地址符 & 取地址符后面相當(dāng)于一個(gè)變量

      mysql語言: preparedStatement語言 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語言中使用.在select 語言中也可以使用地址符

      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號部門的員工插入到emp10中

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

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

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

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

      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語言是DML語言 truncate是DDL

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

      DDL語言不可以閃回 flashback

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

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

      oracle delete快 mysql truncate快.實(shí)驗(yàn): 從文件中導(dǎo)入數(shù)據(jù), 通過命名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í)間打開,記錄時(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í)間打開,記錄時(shí)間

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

      事務(wù)基本概念

      概念

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

      要么都成功,要么都失敗

      特性

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

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

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

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

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

      提交: 顯示提交commit

      隱式提交

      1)執(zhí)行DDL語言

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

      提交之前的沒有提交的DML語言(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語句還沒有提交;仍然還在一個(gè)事務(wù)里面;讓事務(wù)結(jié)束的方法 顯示 隱式 SQL> rollback / commit oracle數(shù)據(jù)的隔離級別問題

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

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

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

      1.接收和定義變量的SQL*PLUS命令 ACCEPT DEFINE UNDEFINE & 2.綁定變量SQL語句的例子(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)閉和打開提示確認(rèn)信息old 1和new 1的顯示.3.綁定變量SQL語句的例子(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í),變量外面要加單引號 也可綁定變量來查詢不同的字段名 輸入變量值的時(shí)候不要加;等其它符號 4.ACCEPT的語法和例子

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

      式 prompt text 可自定義彈出提示符的內(nèi)容text hide 隱藏用戶的輸入符號 使用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的語法和例子

      SQL> DEFINE variable = value 說明: variable 指變量名 value 指變量值

      定義好了變良值后, 執(zhí)行綁定變量的SQL語句時(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é)束符號

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

      八、概述數(shù)據(jù)模型和數(shù)據(jù)庫設(shè)計(jì) 1.系統(tǒng)開發(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í)體的屬性 例如: 姓名,電話號碼等 關(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è)訂單的申請者 5.實(shí)體關(guān)系的類型

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

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

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

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

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

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

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

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

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

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

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

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

      10.實(shí)體關(guān)系圖里符號的含義 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)可變長度的字符串, 必須規(guī)定長度 CHAR(size)固定長度的字符串, 不規(guī)定長度默認(rèn)值為1

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

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

      BFILE 超長二進(jìn)制字符串, 保存在數(shù)據(jù)庫外的文件里是只讀的.數(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ī)則:必須以字母開頭,可以含符號A-Z,a-z,0-9,_,$,# 大小寫不區(qū)分

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

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

      約束名的命名規(guī)則約束名如果在建表的時(shí)候沒有指明,系統(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語言教程:mysql中的索引word格式文檔
      下載黑馬程序員C語言教程:mysql中的索引.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(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語言教程:多表查詢

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

        黑馬程序員c語言教程:Oracle指令大全

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

        黑馬程序員c語言教程:Oracle指令大全

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

        黑馬程序員c語言教程:Oracle概念

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

        黑馬程序員c語言教程:Oracle指令大全

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

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

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

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

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

        黑馬程序員c語言教程:Oracle概念(5篇)

        四、從多個(gè)表里選取數(shù)據(jù)記錄 1. 數(shù)據(jù)表間的連接 簡單的連接語法: SELECT 字段名1, 字段名2, …… FROM 表名1, [表名2, ……] WHERE 表名1.字段名 = 表名2. 字段名 [ AND …......