MySQL數據庫記錄操做(行操做)

 

 

——數據表的記錄操做(行操做)
一、insert插入操做
(1)第一種方法 insert values方法
insert user values(NULL,"john","456",45,"0");插入時,須要注意對於默認的字段或者自動編碼的字段能夠輸入null或者default都可
insert user values(default,"mary","4yjy6",15,1);
insert user values(default,"my","4y6",default,1);對於默認值的字段,能夠直接輸入default設置爲默認值
insert user values(default,"my","4y6",default,1),(null,"yanjd",md5("123"),default,1);插入多個紀錄語句,md5是指輸出某一個字段的哈希
insert tb1(username,salary) values("JONE","2304050.21");部分值插入
(2)第二種方式 insert set 方法
insert user set username="ben",passward="456",age=12,sex=1;
(3)第三種方法 insert select語句
經過查詢的結果寫入數據表
二、updata數據表的更新-單表操做
update user set age=age+5;直接更新某一列的值
update user set age=age-id,sex=0;直接更新多列的值
update user set age=age+10 where id%2=0;條件更新語句
三、delete刪除操做-單表操做
delete from user where id=6;刪除id=6這個記錄,即整行刪除
四、查詢表達式select語句
select id,username from user;查找數據表中的某幾列數據
select * from user;查找全部的列數據
select user.id,user.username from user;區別多個數據表中相同的字段列數據
select id as userid,username as uname from user;能夠修改輸出字段名稱
五、where語句進行條件的判斷
delete from user where password="22";
六、groupby函數主要對查詢結果進行分組(默認進行升序)
select sex from user group by sex(列名);
select age from user group by age desc;(降序排列)
七、having語句喲關於條件的指定
select sex from user group by sex having count(id)>2;聚合函數不須要在前面select
select sex,age from user group by age having age>30;普通狀況須要在前面指定查找
八、order by函數用於對於查詢結果進行排序操做(asc/desc升降序,默認asc升序)
select * from user order by id;默認按照id升序排列
select * from user order by id desc;按照id降序排列
select * from user order by age,id desc;按照age升排列age相同時按照id降序排列
九、limit語句限制返回結果(抽取某一些行操做)
select * from user limit 2; 取前兩行數據
select * from user limit 2,2 取第三行開始的後兩行數據
select * from user order by id desc limit 2,2; 按照id降序排列以後進行取第三行以後的2行數據
十、字表插入語句insert select語句
insert test(username) select username from user where age>=10;
在test表格的username中插入從user表中查到的age>=10的記錄的username函數

相關文章
相關標籤/搜索