net start/stop [service name] 啓動/中止某種服務mysql
mysql [-h host_name -p port_number] -u user_name -p 回車後輸入密碼sql
基本相關 :良好的書寫習慣,每條sql命令後添加" ; "做爲標識數據庫
#註釋內容
或者 -- 具體註釋內容 (注意中間含有一個空格)
SQL語言; DDL , DML , DCL(TCL) , DQLwindows
一些關鍵字&函數:安全
as 重命名字段名 select col_1 as rename_col from table_name ; 也能夠使用空格代替函數
concat() 用於鏈接兩個字符串 : select concat(字段1, 字段2) from table_name; 若函數中有一個參數爲空,則最終結果顯示爲NULL,爲避免此種狀況出現,在可能爲空的字段外套用:
isnull(field_name,爲空時的替代值) 函數學習
length(str) 提取字符串字節長度,char_length(str) 以字符爲度量單位返回str長度。ui
其他字符串函數如:trim系列函數,left,right函數,lpad,rpad函數,substr函數,space函數,strcmp等字符串相關函數,now,curdate,date_format,get_format等日期函數,if,case等系列字符流控制函數以及其餘函數,須要時可翻閱手冊12章。spa
distinct 篩選不重複的數據值 select distinct col_name from table_name;3d
where 用於條件查詢.
關係表達式 : > , < , >= . <= , = , <> (不等於,通常不使用 != ) ;
邏輯運算符 : and or not 也可表述爲: && || !
[ not ] like,用於模糊查詢。 通配符: % 匹配多個字符; _ 匹配單個字符; 若須要真正的匹配%或者_須要在相應的符號前使用 反斜槓 \ ,或者也能夠使用 escape 語句來指定某個字符做爲轉義字符。詳細參見 Mysql refman-8.0-en.a4.pdf 第12.8節 P1939 。
mysql> SELECT 'David!' LIKE 'David\_';
-> 0
mysql> SELECT 'David_' LIKE 'David\_';
->1
mysql> SELECT 'David_' LIKE 'David|_' ESCAPE '|';
-> 1
[ not ] in (字段1,字段2 ...)**
例如: select * from where stu_id in (1,3,5); 篩選出學號爲 1,3,5的學生的全部數據。
is [not] null 用於限定 字段值是否爲空值NULL
( 注: '=' 只能用來判斷普通內容 ; '<=>' 安全等於 :既能夠判斷普通內容也能夠判斷NULL值)。
分組篩選group by 與 分組後條件篩選having
查詢結果排序呈現 **order by exp1 ASC/DESC [,exp2 ASC/DESC...] **
各語句之間的執行順序:
from clause ——> where clause——>group by ** clause——>having** clause——>select clause
——>order by clause
雜
①. 查看警告信息: show warnings;
②. mysql8.0版本以上windows下支持命令清屏:system cls