SQL操作數據

一、數據操作概述

    SQL裏3個基本的DML命令是:
    INSERT
    UPDATE
    DELETE

二、用新數據填充表

    用數據填充表就是把新數據輸入到表的過程

    手工數據填充是指通過鍵盤輸入數據,自動填充通常是從外部數據源(比如其他數據庫或一個平面文件)獲得數據,再把得到的數據加載到數據庫。

    在用數據填充表時,有很多因素會影響什麼數據以及多少數據可以輸入到表裏。主要原因包括現有的表約束、表的物理尺寸、列的數據類型、列的長度和其他完整性約束(比如主鍵和外鍵)。

    1、把數據插入到表裏

        基本語法:
        INSERT INTO table_name
        VALUES(‘value1’,’value2’,[null]);

        注意:
        1)引號的使用,數值型數據不必使用單引號,但其他數據類型都需要使用。

    2、給表裏指定列插入數據

        語法:
        INSERT INTO table_name(‘column1’,’column2’)
        VALUES(‘value1’,’value2’);

        注意:
        1)INSERT語句裏的字段列表次序並不一定要與表定義中的字段次序相同,但插入值的次序要與字段列表的次序相同;
        2)NULL值可以不插入。

    3、從另一個表插入數據

        語法:
        INSERT INTO table_name[(‘column1’,’column2’)]
        SELECT [*|(‘column1’,’column2’)]
        FROM table_name
        [WHERE condition(s)];

        注意:
        1)必須確保查詢返回的字段與表裏的字段或INSERT語句裏指定的字段列表具有相同的次序;
        2)還要確定SELECT語句返回的數據與要插入數據的表的字段具有兼容的數據類型。

    4、插入NULL值

        語法:
        INSERT INTO table_name
        VALUES(‘column1’,NULL,’column3’);

三、更新現有數據

    1、更新一列的數據

        語法:
        UPDATE table_name
        SET column1_name=’value1’
        [WHERE condition];

        注意:
        1)檢查目標數據集是否正確的一種簡單方式是對同一個表使用SELECT語句,其中包含要在UPDATE語句裏使用的WHERE子句,判斷返回的結果是否是我們要更新的記錄。

    2、更一條或多條記錄裏的多個字段

        語法:
        UPDATE table_name
        SET column1=’value1’[,column2=’value2’]
        [WHERE condition(s)];

        注意:
        1)SET,多個列中的每個列之間以逗號分隔。可以看出SQL裏的一種趨勢:通常使用逗號來分隔不同類型的參數。

四、從表裏刪除數據

        語法:
        DELETE FROM table_name
        [WHERE condition];

        注意:
        1)不要省略where子句;
        2)應該使用SELECT語句對WHERE子句進行測試;
        3)注意DELETE子句可能對數據庫造成永久的影響。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章