語法: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 新增一...