資料庫之表的增刪查改詳解

2021-08-19 22:14:16 字數 2376 閱讀 3465

語法:insert into table_name[(column[,column…])] values (value [,value…]);

舉例:

1、建如下表:

2、插入資料

使用新增語句注意的細節:

(1)插入的資料應與字段的資料型別相同。比如,將『2a』插入到id列就不行:

還有一些我們之前用過的一些細節:

(2)資料的大小應在規定的範圍內,例如:不能將乙個長度為80的字串插入到長度為40的列中。

(3)在values中列出的資料位置必須與被加入的列位置相對應。

(4)字元和日期型別應該包含在單引號中。

(5)插入空值,不指定或insert into table values(null)

(6)insert into table values(),(),() 一次性新增多條記錄

(7)如果給表中的所有字段新增資料,可以不寫前面的欄位名稱

(8)如果你只給表的某幾個字段賦值,則需要制定欄位名

增加高階

我們上面已經講過,在資料插入的時候,假設主鍵對應的值已經存在,則會插入失敗。

我們可以選擇性的進行處理:

1、更新-update

語法:insert into 表名(字段列表) values(值列表) on duplicate key update 字段=新值;

舉例:

表如下:

更新資料:

2、替換

主鍵如果沒有衝突,就直接插入。

語法:replace into 表名(包含字段) values(值列表);

更新表中的資料

語法:

update tbl_name set col_name1=expr1, [col_name2=expr2 …] [where conditon]

舉例,用以上tt7,將所有name改為小紅:

將id為2的name改為小剛:

通過上述例子我們知道:

update語法可以用新值更新原有表中的各列

set子句指示要修改哪些列和要給予哪些值

where子句指定應更新哪些行。

(如果沒有where子句,則更新所有行,如果需要更新多個字段,可以通過 set 欄位1=值1,欄位2=值2…)

我們還可以限制修改個數:

語法:update 表名 set 字段=值 [where 條件] [limit 更新數量];

如下:

語法:

我們需要注意:

(1)無where條件全部刪除,是一行一行刪。

(2)帶where屬性,刪除滿足條件的資料

(3)delete只刪除資料,見上圖,不會影響表結構(drop table)。

若全部刪除,我們可以了解另乙個命令:

truncate table 表名:直接把檔案大小變為0。

我們就可以總結,

上述兩種刪除整表的區別:

(1)效果一樣,truncate速度快

(2)delete可以帶where條件,刪除更加靈活

(3)delete可以返回被刪除的記錄數,而truncate返回0

(4)推薦使用delete

資料庫的增,刪,查,改

資料庫 database 是按照資料結構 來組織 儲存和管理資料的倉庫,它產生於距今六十多年前,隨著資訊科技和市場的發展,特別是二十世紀九十年代以後,資料管理不再僅僅是儲存和管理資料,而轉變成使用者所需要的各種資料管理的方式。資料庫有很多種型別,從最簡單的儲存有各種資料的 到能夠進行海量資料儲存的大...

的增刪查改 MySQL定義庫表,增刪查改

mysql sql語言 ddl語句 資料庫定義語言 資料庫,表,檢視,索引,儲存過程 dml語句 資料庫操縱語言 插入資料insert,刪除資料delete,更新資料update dql語句 資料庫查詢語言 查詢資料select dcl 語句 資料庫控制語言 例如控制使用者的訪問許可權grant,r...

表資料的增刪查改

1 查詢資料,用一張空的表進行資料的增刪查改 2 新增一條資料,並且輸入乙個空的值,一次只能插入 一條資料 3 更新一條資料,如不指定那條資料,則表中的資料就會被全部更新 4 刪除一條資料,查詢資料出來,然後通過where進行條件排除進行刪除 查詢表 select from my ption 新增一...