插入資料
使用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...