DML基本語法(增刪改)

2022-06-13 16:24:13 字數 1894 閱讀 5479

dml(data manipulation language,修改資料):dml就是用來增刪改表中的資料的,為使用者提供新增、刪除、更新資料的能力,這些是應用程式對資料庫的日常操作。

insert into 語句用於向表中插入新記錄。新增資料的語法:

插入一條資料:

insert

into table_name (column1,column2,column3,...) values (value1,value2,value3,...); --

指定列名及被插入的值。此時列名和值的數量和資料型別都要一一對應,否則會報錯。

insert

into table_name values (value1,value2,value3,...); --

無需指定要插入資料的列名,只需提供被插入的值即可。此時預設要給所有的列都新增值,如果值數量少了會報錯。如果有自增主鍵,可以賦值為 null,資料庫會自動處理

字段順序不必和資料庫表的字段順序一致,但值的順序必須和字段順序一致。除了數字型別,其他型別的值都需要用引號(單引號或者雙引號都可以)引起來。

一次性插入多條資料:

一次性新增多條記錄只需要在values子句中指定多個記錄值,每個記錄是由小括號()包含的一組值:

insert into table_name (column1,column2,column3,...) 

values (value1,value2,value3,...), (value4,value5,value6,...) ;

#**示例:

insert into students (class_id, name, gender, score) values

(1, '

大寶', '

m', 87),(

2, '

二寶', '

m', 81);

delete 語句用於刪除表中的記錄。語法:

delete from 表名 where 篩選條件;  #

不帶where條件的delete語句會刪除整個表的資料。如果where條件沒有匹配到任何記錄,delete語句不會報錯,也不會有任何記錄被刪除。

#示例:

delete from students; #

刪除整個student表的資料

delete from students where id=1

; delete from students where id>=5 and id<=7;

如果要刪除掉整個表的資料不建議使用 delete 語句,因為有多少條資料就會執行多少次 delete 語句,效率偏低。

update 語句用於更新表中的記錄。

update 表名 set 列名=值,列名=值,... where 條件;  #

update語句可以沒有where條件,這時整個表的所有記錄都會被更新。。如果where條件沒有匹配到任何記錄,update語句不會報錯,也不會有任何記錄被更新

#示例:

update students set score=60; #

整個student表的所有記錄都會被更新

update students set name='

大牛', score=66 where id=1

;update students set name='

小牛', score=77 where id>=5 and id<=7; #

一次更新多條資料

update students set score=score+10 where score<80; #

在更新資料時可以使用表示式

DML(增刪改查)

在實際專案中,使用最多的是讀取操作,但是插入資料和刪除資料同等重要,而修改操作相對較少 插入操作 元組值的插入 查詢結果的插入 最基本的插入方式 insert into tablename values val1,val2,如果表名之後沒有列,那麼只能將所有的列都插入 insert into tab...

DML 語言 增刪改

總體而言資料操作語言分為三種 插入insert,更新update,刪除delete 一,插入語句 語法 方式一 insert into 表名 列名,values 值1,支援插入多行 支援子查詢 方式二 insert into 表名 set 列名 值,列名 值,特點 插入值型別要與列型別保持一致 不可...

DML 資料操作(增刪改)

dml data manipulation language 資料操作語言,用來定義資料庫記錄 資料 dml是對錶中的資料進行增 刪 改的操作。插入操作 insert insert into 表名 values 值列表 值列表 insert into t1 values 01,二狗 選擇插入 ins...