insert into 表名 [(引數列表)] values (值列表);
批量插入:insert into 表名 [(引數列表)] values (),(),();
注意:型別,範圍,值一一對應;隱含列時,插入每列對應的值;指定列插入(只給表中的某幾個字段賦值),指定列要說明(指定欄位名)。
當插入的資料主鍵存在衝突時
更新操作:
insert into 表名 (字段列表) values (值列表) on duplicate key update 字段=新值;
替換: replace into 表名 (字段列表) values (新的值列表)
delete from 表名 [where condition];
truncate table 表名;
delete和truncate兩種方法的區別:
1)效果一樣,truncate更快一些。
2)delete一條一條刪,返回被刪除的記錄數;truncate對整個表刪除,表的結構仍然存在,返回0行受影響。
3)delete不會影響auto_increment項,而truncate會影響,將會重置auto_increment項。
delete使用細節:
1)delete配合where子句,可以靈活地刪除表中滿足條件的記錄。
2)delete語句不能刪除某一列的值(可以用update置null)。
3)使用delete語句僅刪除記錄,不刪除表本身。
update table_name set 列名=值[,列名2=值2,...] [where condition] [limit n]; limit限制滿足條件的修改數量。
注意:在mysql中不存在++/+=/--/--。
select [distinct] *| from 表名 [where 條件];
幾個例子:
select id,name,math+english+chinese as 'total' from student where math+english+chinese>200;注意不能使用total別名。
排序(預設是公升序asc)降序:desc
語法:select col1,col2,... form 表名 order by 類名 asc|desc;
eg:select id,name,math+english+chinese as total from t order by total desc;按成績降序排列。
語法:select 字段 from 表名 where 條件 limit 起始位置,記錄條數
語法2:select 字段 from 表名 where 條件 limit 記錄條數 offset 起始位置
eg:select * from student where math>80 limit 0,3;//顯示數學成績大於80的前三個人。
count(列名) 返回某一列,行的總數。
select count(*)|count(列名) from 表名 where condition;
注意:count(*)會統計一共的記錄數(包括null),count(列名)會排除為null的情況。
sum函式會返回滿足where條件的行的和。
select sum(列名) from 表名 [where condition];
1)複製表結構 create table t2 like t1;
2)把t1中的資料複製到t2中 insert into t2 select distinct* from t1;
3)刪除原來的表 drop table t1;
4)修改表名 alter table t2 rename to t1;
mysql增刪改查鍊錶 鍊錶的增刪改查
include include 先定義鍊錶裡面的元素。typedef struct nodemynode 定義整個鍊錶。typedef struct linkmylink int isempty to mylink mylink mylink 判斷鍊錶是否為空。int push to mylinki...
鍊錶 增刪改查
實現 鍊錶的增刪改查 package com.baicai.linkedlist public class singlinkedlistdome 定義乙個singlinkedlist管理我們的英雄 class singlelinkedlist 如果沒有找到最後的乙個節點就直接往後面找 temp te...
鍊錶的增刪改查
include include define true 1 define false 0 int s 0 定義全域性變數s接收查詢資料的位置 結點型別定義 typedef struct linknode node 構造鍊錶 帶頭結點的尾插法建表 node create list tail next ...