Mysql數據類型(一)
SQL查詢語法
查詢一張表: select * from 表名;
查詢指定字段: select 字段1,字段2,字段3….from 表名
SQL增加語法
如果數據是字符型,必須使用單引號或者雙引號,如:"value"。
SQL修改語句
可以同時更新一個或多個字段。
可以在 WHERE 子句中指定任何條件。
SQL刪除語法
NULL
SELECT 命令及 WHERE 子句來讀取數據表中的數據,但是當提供的查詢條件字段為 NULL 時,該命令可能就無法正常工作。
為瞭處理這種情況,MySQL提供瞭三大運算符:
IS NULL: 當列的值是NULL,此運算符返回true。
IS NOT NULL: 當列的值不為NULL, 運算符返回true。
<=>: 比較操作符(不同於=運算符),當比較的的兩個值為NULL時返回true。
關於 NULL 的條件比較運算是比較特殊的。不能使用 = NULL 或 != NULL 在列中查找 NULL 值 。
在MySQL中,NULL值與任何其它值的比較(即使是NULL)永遠返回false,即 NULL = NULL 返回false 。
MySQL中處理NULL使用IS NULL和IS NOT NULL運算符。
LIKE
WHERE 子句中可以使用等號 (=) 來設定獲取數據的條件,如 bank_name= ‘中國銀行’。
但是有時候我們需要獲取字段某一部分字符的所有記錄,這時我們就需要在 WHERE 子句中使用 LIKE 子句。
LIKE 子句中使用百分號(%)字符來表示任意字符,類似於UNIX或正則表達式中的星號 (*)。
如果沒有使用百分號(%), LIKE 子句與等號(=)的效果是一樣的。例如:bank_name LIKE ‘%農村信用%’
可以在WHERE子句中指定任何條件。
可以在WHERE子句中使用LIKE子句。
可以使用LIKE子句代替等號(=)。
LIKE 通常與 % 一同使用,類似於一個元字符的搜索。
可以使用AND或者OR指定一個或多個條件。
可以在 DELETE 或 UPDATE 命令中使用 WHERE…LIKE 子句來指定條件。
正則匹配
MySQL 同樣也支持其他正則表達式的匹配, MySQL中使用 REGEXP 操作符來進行正則表達式匹配。
排序
如果我們需要對讀取的數據進行排序,我們就可以使用MySQL的 ORDER BY 子句來設定你想按哪個字段哪中方式來進行排序,再返回搜索結果。
如果我們需要對讀取的數據進行排序,我們就可以使用MySQL的 ORDER BY 子句來設定你想按哪個字段哪中方式來進行排序,再返回搜索結果。
可使用任何字段來作為排序的條件,從而返回排序後的查詢結果。
可以設定多個字段來排序。
可以使用 ASC 或 DESC 關鍵字來設置查詢結果是按升序或降序排列。 默認情況下,它是按升排列。
可以添加 WHERE…LIKE 子句來設置條件。
按照傳入順序排序
select * from t where s in ('aaa','ddd','ccc','eee') order by field(s,'aaa','ddd','ccc','eee’) ;