mysql復習基礎2
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