mysql常見語法

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’) ;

赞(0)