mysql資料之增刪改操作

2022-06-18 15:36:12 字數 1550 閱讀 3438

插入資料

使用insert語句來完成插入資料操作

插入操作有以下幾種方式:

1.插入完整的行

格式:insert into 表名(列名1,列名2........)values(各列的值);

舉例:insert into  student (id,age,name)  values(1001,23,"周芷若");

注意:上面這個列名可以省略,省略代表所有的列,那麼各列的值就得填寫完整,並且要一一對應

2.插入行的一部分  

格式:inert into 表名 (列1) values (列1的值)

舉例:insert into    student (name)     values(『趙敏』) ;

3.插入多行

格式:insert into 表名(列名)values(各列的值),(各列的值),(各列的值);

將各列的值以逗號分隔開就可以實現

4.插入特定的查詢結果

格式:insert into 表a  (列1,列2)  select  列1,列2  from  表b;

注意:select裡面的列1列2要和insert裡面的列1列2要相容,既資料型別一致,不然無法存入

更新資料

使用update語句來完成資料更新操作

注意:update語句後面如果不跟where語句的話,表示修改所有的行,使用時要小心

格式:update  表名  set  列名=「要修改的值」    where   條件語句;

舉例:update  students  set  name=「川普」    where   s_id=1001;

詳解:在學生表裡面,將學生id為1001的名字改為川普。如果不加where條件,表示name欄位所有的值都是川普。

如果要更改多個列的話,就在要修改的值後面加乙個逗號

格式:update  表名  set  列名1=「要修改的值1」, 列名2=「要修改的值2」   where   條件語句;

刪除資料

使用delete語句來完成資料刪除操作,它有兩種使用方法:

1.從表中刪除特定的行(通過where字句指定條件)

格式:delete  from  表名   where  指定條件;

舉例:delete  from  students  where  s_id=1001;

2.從表中刪除所有的行(不帶where字句)

格式:delete from 表名;

詳解:delete刪除的是表中的行(表中的資料),而不是表本身。也就是說即使刪除所有的行,表還是存在的。

如果有20萬行資料,delete是從第一行,一行一行執行刪除,效率比較慢,但是可以記錄log的,一旦有問題可以追蹤到。

使用truncate語句刪除

格式:truncate table 表名

詳解:truncate table語句是先刪除整張表,然後再重新建乙個空表,所以執行速度比delete要快

但是truncate table沒有記錄log,刪除後就什麼都沒有了,無法追蹤。

MySQL資料操作增刪改查

有兩種方案 方案1 給全表字段插入資料,不需要指定字段列表 要求資料的值出現的殊勳必須與表中設計的字段出現的順序一致 凡是非數值資料,都需要使用引號 建議是單引號 包裹 insert into 表名 values 值列表 值列表 可以一次插入多條記錄 插入資料 方案2 給部分字段插入資料,需要選定字...

MySql 之增刪改

增 增就是為表的所有字段插入資料 1 insert 語句制定具體的欄位名 insert into 表名 values 值1,值2,值n 這種方式定義的值要與表的字段一一對應 2 insert 語句中列出所有的字段 insert into 表名 屬性1,屬性2,values 值1,值2,值與字段對應,...

MySql之表記錄操作(增刪改)

1 1 1 在表名後給出要插入的列名,其他沒有指定的列等同於插入null值 包含default屬性與auto increment的除外 所以插入記錄總是插入一行,不可能是半行 1 1 2 在values後給出的列值,值的順序和個數必須與前面指定的列對應。insert into test userna...