MySQL:DML語句

DML 數據操作語句,操作是指對數據庫中表記錄的操作。

常用關鍵字包括表記錄的插入(insert)、更新(update)、刪除(delete)和查詢(select),是開發人員日常使用最頻繁的操作。


1、插入記錄

mysql> insert into 表名 (表中對應的字段名稱) values (每個字段對應的值);

也可以不用指定字段名稱,但values後面的順序應該和字段的排列順序一致。

還可以一次插入多條記錄。values後面的括號可以多個,用逗號分隔開。

 對於含可空字段、非空但是含有默認值的字段、自增字段,可以不用在insert 後的字段列表裏面出現,values 後面只寫對應字段名稱的value,這些沒寫的字段可以自動設置爲NULL、默認值、自增的下一個數字。

 

 2、更新記錄

mysql> update 表名 set sal=4000 where 待更改的字段名='字段中具體的行';(後面這個其實就是一個匹配的條件)

updata可以同時更新多個表中的數據。

mysql> update 表1名 a,表2名 b set a.sal=a.sal*b.deptno,b.deptname=a.ename where a.deptno=b.deptno;
其中a,b是兩個表的別名(當然不起別名也是可以的)。上一語句的意思是:當表1的deptno與表2的deptno相同時,
將表1的sal更新成表1的sal*表2的deptno積,
將表2的deptname更新成表1的ename。

3、刪除記錄

mysql> delete from 表名 where 待更改的字段名='字段中具體的行';

刪除多個表的數據:
mysql> delete a,b from emp a,dept b where a.deptno=b.deptno and a.deptno=3;

不管是單表還是多表,如果不加where條件就會把表裏的所有記錄刪除。

4、查詢記錄

mysql> select * from 表名;   會打印出表的所有信息。
mysql> select 表的字段 from emp;  只會打印出你想要的字段的信息。

1)查詢不重複的記錄。

用distinct 關鍵字
mysql> select distinct 字段名 from 表名;

2)條件查詢。

用where 關鍵字
mysql> select * from 表名 where 字段名=對應值;

除了‘=’外,還可以使用>、<、>=、<=、!=等比較運算符;
多個條件之間還可以使用or、and 等邏輯運算符進行多條件聯合查詢。
mysql> select * from 表名 where deptno=1 and sal<3000;

3)排序和限制。

用order by關鍵字

mysql> select * from 表名 order by 字段名 desc|asc (字段名 desc|asc...);
desc 表示按照字段進行降序排列,asc 則表示升序排列,如果不寫此關鍵字默認是升序排列

還可以有多個字段,如果第一個字段的值相同則按第二個排序,以此類推。

如果只希望顯示一部分,可以使用limit關鍵字
mysql> select * from 表名 order by 字段名 limit 1,3;
limit後面應該有兩個參數,第一個參數表示起始偏移量,第二個參數表示顯示行數。
如果只有一個參數,默認第一個參數爲0.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章