SQLite基礎-5.數據操作語言

一、添加數據(insert)

INSERT INTO 用於向數據庫的某個表中添加數據。

-- 語法 1
INSERT INTO table_name (column1, column2, ... ,columnN)
            VALUES (value1, value2, ... , valueN);
-- 語法 2 
-- 當爲表裏所有列添加數據時,可以省略列名。但值要與列名順序一致。
INSERT INTO table_name
            VALUES (value1, value2, ... , valueN);

-- 實例
INSERT INTO link_men
            VALUES ('eric', '1991-12-19', '深圳市', 999.99);

從另外一張表中導入數據

-- 語法
INSERT INTO table_ame_1
    SELECT column1, ... , columnN
    FROM table_name_2
    WHERE [condition]; 

-- 實例
-- 創建 新表 link_men_1
create table link_men_1 (
    id int primary key,
    name text not null,
    salary real
)

-- 從link_men表中導入id、姓名、工資
insert into link_men_1
    select id, name, salary
    from link_men
    where 1=1;

二、查詢數據(select)

SELECT 可以從數據庫中獲取數據,以表格的形式返回結果。

-- 語法

SELECT * FROM table_name
WHERE [condition]; -- 返回所有字段
SELECT column1 FROM table_name
WHERE [condition]; -- 僅返回column1字段

-- 實例
select * link_men
-- 如果不加條件,則查詢表中所有數據。
where id = 1;

三、更新數據(update)

UPDATE 用於修改表中已有的數據。

-- 語法
UPDATE table_name
SET column1 = value1, ... , columnN = valueN
WHERE [condition];

-- 實例
update link_men
set salary = 888.88
-- 如果不加條件,則更新表中所有數據的salary值。
where id = 1;

三、 刪除數據(delete)

DELETE 用於刪除表中已有的數據。

-- 語法
DELETE FROM table_name
WHERE [condition];

-- 實例
delete from link_men
-- 如果不加條件,則刪除表中的所有數據。
where id = 1;

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