国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

用SQL錄入數(shù)據(jù)

2024-07-21 02:40:44
字體:
供稿:網(wǎng)友
   數(shù)據(jù)的錄入采用【insert】語句。對應(yīng)不同的錄入方式,【insert】語句的語法會有所變化。
4.6.1 單行記錄的錄入
    1. 語法
    insert into 數(shù)據(jù)表(字段名1,字段名2,……) values(字段名1的值, 字段名2的值,……)。
    由于字段的類型不同,在書寫字段值的時候要注重格式。
    數(shù)值型字段,可以直接寫值。
    字符型字段,其值上要加上單引號。
    日期型字段,其值上要加上單引號,同時還要注重年、月、日的排列次序。
    在數(shù)據(jù)的插入語句中,插入列排序和插入值要一一對應(yīng)。字符型和日期型字段要加上單引號,非空列必須有值。
    2. 實例
    在scott.emp數(shù)據(jù)表里共包含了3種類型的字段。
    empno,number(4),NOT NULL,數(shù)值型,長度為4,不能為空。
    ename,varchar2(10),字符型,長度為10。
    hiredate,date,日期型。
    我們以在這3個字段中插入記錄為例進(jìn)行說明。
    對于日期型的數(shù)據(jù),讀者往往會感覺為難,因為不知道年、月、日的排列順序和格式,這里教給大家?guī)讉€方法。首先查詢范例數(shù)據(jù)表中的數(shù)據(jù),然后“依葫蘆畫瓢”就可以了。
    (1)在【命令編輯區(qū)】輸入“select empno, ename, hiredate from scott.emp;”,然后單擊【執(zhí)行】按鈕,出現(xiàn)如圖4.41所示的結(jié)果。因此,筆者的計算機(jī)系統(tǒng)默認(rèn)的日期型數(shù)據(jù)格式應(yīng)該為“日-月-年”。
    【參見光盤文件】:/第4章/4.6/461-1.sql。
用SQL錄入數(shù)據(jù)
    (2)在【命令編輯區(qū)】輸入“insert into scott.emp(empno, ename, hiredate) values (7999, ’JONE’,’25-11月-2002’);”,然后單擊【執(zhí)行】按鈕,出現(xiàn)如圖4.42所示的結(jié)果。
    【參見光盤文件】:/第4章/4.6/461-2.sql。
用SQL錄入數(shù)據(jù)
    (3)在【命令編輯區(qū)】輸入“select * from scott.emp where empno=7999;”,然后單擊【執(zhí)行】按鈕,出現(xiàn)如圖4.43所示的結(jié)果。
    【參見光盤文件】:/第4章/4.6/461-3.sql。
用SQL錄入數(shù)據(jù)
4.6.2 多行記錄的錄入
    在數(shù)據(jù)的錄入中,經(jīng)常需要將從數(shù)據(jù)表中查詢到的數(shù)據(jù)稍做修改成批錄入的情況,這就是多行數(shù)據(jù)的錄入。
    1. 語法
    insert into 數(shù)據(jù)表(字段名1,字段名2,……)
    (select(字段名1或運算, 字段名2或運算,……) from 數(shù)據(jù)表 where 條件)
    實際上,首先利用子查詢語句查詢結(jié)果,然后再利用insert語句將結(jié)果插入數(shù)據(jù)表。子查詢和insert中的數(shù)據(jù)表既可以相同,也可以不同,但要求查詢結(jié)果的字段和insert插入的數(shù)據(jù)表中字段屬性完全一致。
    2. 實例
    在【命令編輯區(qū)】執(zhí)行以下語句。
    ―――――――――――――――――――――――――――――――――――――
    insert into scott.emp(empno,ename,hiredate) (select empno+100,ename,hiredate from scott.emp where empno>=6999 );
    ―――――――――――――――――――――――――――――――――――――
    【參見光盤文件】:/第4章/4.6/462.sql。
    單擊【執(zhí)行】按鈕,出現(xiàn)如圖4.44所示的結(jié)果。
用SQL錄入數(shù)據(jù)
4.6.3 表間數(shù)據(jù)復(fù)制
    可以從一個數(shù)據(jù)表中選擇需要的數(shù)據(jù)插入到全新的數(shù)據(jù)表中。

    (1)在【命令編輯區(qū)】執(zhí)行以下語句。
    ―――――――――――――――――――――――――――――――――――――
    create table scott.test
      as
       (
        select distinct empno,ename,hiredate
       from scott.emp
       where empno>=7000
       );
    ―――――――――――――――――――――――――――――――――――――
    【參見光盤文件】:/第4章/4.6/463.sql。
用SQL錄入數(shù)據(jù)
    然后單擊【執(zhí)行】按鈕,出現(xiàn)如圖4.45所示的結(jié)果。
    上述語句的功能是創(chuàng)建一個名為scott.test的數(shù)據(jù)表,表結(jié)構(gòu)包含3個字段。并將scott.emp中具有不同的empno字段,且empno>=7000的數(shù)據(jù)復(fù)制到scott.test數(shù)據(jù)表中。
    (2)在【命令編輯區(qū)】輸入“select * from scott.test;”語句,然后單擊【執(zhí)行】按鈕,出現(xiàn)如圖4.46所示的結(jié)果。
用SQL錄入數(shù)據(jù)
    這里的create table語句的功能是創(chuàng)建新的數(shù)據(jù)表,上述過程實際是分3步執(zhí)行的。首先查詢符合要求的數(shù)據(jù),其次建立3個字段的名為test的數(shù)據(jù)空表,最后是將查詢的數(shù)據(jù)插入到test數(shù)據(jù)表中。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤庆县| 长春市| 古浪县| 侯马市| 蒲江县| 冀州市| 紫云| 西乌珠穆沁旗| 兴城市| 砚山县| 黑龙江省| 象州县| 腾冲县| 柞水县| 荃湾区| 皋兰县| 萍乡市| 武胜县| 安福县| 叶城县| 大足县| 汾西县| 淮安市| 韶山市| 普陀区| 黄冈市| 赤城县| 阳曲县| 贡山| 津南区| 青神县| 儋州市| 崇义县| 兖州市| 常山县| 区。| 绥滨县| 富民县| 佛学| 彭水| 龙海市|