Mysql學習點滴記錄 2 》資料的操作

2021-06-04 02:33:15 字數 2368 閱讀 1979

mysql中資料操作的基本命令,包括插入資料,查詢資料,更新資料 以及 刪除資料。

>>插入資料

insert intotable_name(column_name[,column_name] [,column_name] [,column_name]) values (value);

1)可以單插    例:   ->insert into users (id,name,address,email)

-> values (1,'bobo','huci','[email protected]'); 

也可以多插  例: mysql> insert into users (id,name,address,email)

-> values (2,'luxi','gren','luxi$163.com'),

-> (3,'jone','shxt','[email protected]'),

-> (4,'tick','rain','[email protected]');

select * fromtable_name               //查詢表內內容  

on duplicate key update//使用這個來進行修改更新

insert intotable_namesetcolumn_name=value,[column_name=value,],[column_name=value,]     //明確指定的值插入資料

insert intonew_tableselect * fromtable;    //將其他**查詢結果插入到另乙個表中;

>>資料查詢

select列名frometable_namewhere條件        //使用where來限定查詢 當返回所有列名時 使用*就行

limit//使用limit限定返回資料數量 也可以用來限定從第幾行開始返回多少條資料

例:select * frome table_name limit 3;                         //返回三條記錄

select * frome table_name limit 2,2;                     //從第二行開始返回資料

order by//這個關鍵字可以對返回的資料進行公升序或者降序的排列                  asc表示公升序    desc表示降序,系統預設情況下為公升序;

例:select * fromtable_nameorder bycolumn_nameasc/desc;

>>更新資料

updataetable_namesetcol_name=value[,col_name=value][where] [order by ...] [limitrow_count]

1) set :指定要更新哪些列

2)where: 指定要更新哪些行 若是更新所有可省略

3)order by by :按照被指定的順序對行進行更新

4)limit:限制可以被更新的行的數目

>>刪除資料

delete     //此語句要加上where使用 就能刪除指位置的資料   delete from table_name where 條件   注:若是沒有加上where  便是刪除表內所有的資料

truncate tabletable_name   //刪除表內所有的資料

(特別說明)delete 和 truncate都能完全刪除表內資料 ;delete是 dml(資料操縱語言 )在提交後才才會生效 , truncate是ddl(資料定義語言)不能保證對事物是安全的;使用truncate刪除資料的方式 是先把表刪除後重新建立表,釋放了空間。而delete刪除資料不會釋放空間,truncate在刪除的速度上要快些;對於含有auto_increment屬性的字段,用delete刪除後會繼續計數,而truncate在刪除後 會重新計數。

資料庫點滴學習記錄

此部落格記錄資料庫所遇見的錯誤,之後慢慢新增 ora 00907 缺失右括號問題 1 union all中order by 導致缺失右括號 錯誤例子 select from select column a,column b from table example a order by column a...

mysql學習記錄 MySQL學習記錄 2

in 子查詢 select from student where id in 1,2 not in 不在其中 select from student where id not in 1,2 is null 是空 select from student where age is null is not...

開始記錄學習的點滴

把最近學習的東西記錄下來,激勵自己?先是linux系統的初步認識 linux 部署 部署測試環境 更新 ifconfig 檢視ip位址 ping 檢視網路狀態 該系統時間 date s 2019 4 10 usr不是user的縮寫,其實usr是unix software resource的縮寫,也就...