1. 程式人生 > >mysql復習基礎2

mysql復習基礎2

重復 雙引號 還需要 需要 hang zha img asc 插入數據

1、插入數據方式

  a> insert into student (id, name, age) values (1, ‘zhangsan‘, 3);  

  --字符串類型要用雙引號、或單引號引起來,否則報錯

  技術分享圖片

  技術分享圖片

  技術分享圖片

  b> insert into student values(1, ‘zhangsan‘, 3);  --省略了具體的字段,數據庫內部根據字段的默認順序自己匹配

2、select distinct  (select distinct是一個整體,distinct只能放在第一個欄位的前面,對第一個欄位去重)

  理解:先查出所需字段,再使用distinct去掉重復的記錄(此處記錄指查詢結果字段組成的),而不是字段

  技術分享圖片

  技術分享圖片

3、where子句數值型,推薦不要帶引號(下圖不帶引號,反而查詢時間長???大量數據下的結果,還需要驗證,先在此記錄一下)

  技術分享圖片

  不帶比較運算符的where子句(下圖引自http://www.runoob.com/sql/sql-where.html,紅框中的sql,驗證不成功,也許與sql軟件的類型或者版本有關)

技術分享圖片

  技術分享圖片

4、order by 默認升序asc ,desc降序,可以進行多列排序(文本類型不論英文還是中文都按26個字母的順序)

  技術分享圖片

技術分享圖片

5、update使用,要慎重,盡量一次修改少數行個,甚至一行(加where條件,不加條件更新所有,以前使用DB2在項目開發中誤操作過,代價慘重)

可以設置修改安全模式,set sql_safe_updates = 1; 後只能根據主鍵進行修改,驗證正確。設置為0就關閉了安全模式。

安全模式意識來源於下圖(http://www.runoob.com/sql/sql-update.html):

技術分享圖片

  技術分享圖片

   技術分享圖片

  關閉安全模式驗證如下圖:

  技術分享圖片

6、delete也需慎重使用

註意點如下圖:(引自http://www.runoob.com/sql/sql-delete.html)

技術分享圖片

mysql復習基礎2