ps:此隨筆基于mysql 5.7.*版本,
已知root賬戶密碼進行登錄
格式:mysql [-h地址] [-p埠] -u用戶名 -p密碼
省略不寫地址或埠則自動使用默認,(地址:localhost;埠:3306)
兩種方式進行登錄,方式1:

方式2:

忘記root賬戶密碼進行登錄(修改root密碼)
-
以管理員身份打開一個cmd,
-
檢查MySQL服務是否啟動,若已啟動則先將其停止服務,輸入命令:net stop mysql,回車,
-
輸入命令:E:,回車,再次輸入:cd MySQL\MySQL Server 5.7\bin,切換至mysql安裝目錄的bin目錄下,輸入命令:mysqld --defaults-file="E:\MySQL\MySQL_Data\my.ini" --console --skip-grant-tables,回車,

該命令通過跳過用戶權限安全檢查,開啟MySQL服務,這樣連接MySQL時,可以不用輸入密碼,此時已經開啟MySQL服務,保留這個cmd視窗,
注:這里筆者修改了MySQL組態檔my.ini中basedir和datadir各自的路徑,

- 同樣使用管理員身份,另起一個cmd視窗,嘗試連接MySQL,輸入命令:mysql -uroot -p,回車,隨后出現:Enter password:,這里不用輸入密碼,直接回車,出現登錄成功的資訊,

-
執行命令來重置root賬戶密碼:update mysql.user set authentication_string=password('新密碼') where user='root';,回車,
-
重繪權限,輸入命令:flush privileges;,回車,
-
然后退出,重新登錄,輸入命令:quit或exit,回車,
-
此時關閉之前的cmd視窗,執行命令來啟動MySQL服務:net start mysql,回車,
-
再次嘗試連接mysql,輸入命令:mysql -uroot -p,回車,出現輸入密碼提示,輸入新密碼即可登錄,

- 至此,忘記root賬戶密碼問題解決,
內置函式
數學函式
-
ABS(x):絕對值
-
SIGN(x):回傳x的符號,x是負數、0、整數分別回傳-1、0、1
-
CEIL()/CEILING(x):向上取整
-
FLOOR(x):向下取整
-
ROUND(x):四舍五入取整
-
MOD(x,y):求余操作(x mod y等同于x%y)
-
LOG(x):回傳自然對數(以e為底的對數)
-
LOG10(x):回傳以10位為底的對數
-
PI():獲取圓周率
-
POW(x,y):乘方操作(x^y)
-
SQRT(x):回傳x的平方根

-
RAND():回傳0~1的亂數
-
TRUNCATE(x,y):回傳數值x保留到小數點后y位的值(與ROUND最大的區別是不會進行四舍五入)
-
SIN(x):正弦值(引數是弧度)

- COS(x):余弦值(引數是弧度)

- RADIANS(x):將角度轉換為弧度

- DEGRESS(x):將弧度轉換為角度
日期時間函式
- NOW()/CURRENT_TIMESTAMP()/LOCALTIME()/SYSDATE()/LOCALTIMESTAMP():回傳當前日期和時間

-
CURDATE/CURRENT_DATE():回傳當前日期
-
CURTIME()/CURRENT_TIME():回傳當前時間
-
TIME_TO_SEC(t):將時間t轉換為秒
-
SEC_TO_TIME(t):將以秒為單位的時間s轉換為時分秒的格式

- DATEDIFF(D1,D2):計算日期d1->d2之間相隔的天數

-
ADDDATE(d,n):計算起始日期d加上n天的日期
-
SUBDATE(d,n):日期d減去n天后的日期
-
ADDDATE(d,INTERVAL expr type):計算起始日期d加上一個時間段后的日期

- SUBDATE(d,INTERVAL expr type):日期d減去一個時間段后的日期
字串函式
- CHAR_LENGTH(s):回傳字串s的字符數

- CONCAT(s1,s2,...):將字串s1,s2等多個字串合并為一個字串

- CONCAT_WS(x,s1,s2):同CONCAT(s1,s2,...)函式,但是每個字串之間要加上x(x作為分隔符)

-
UPPER(s)/UCAASE(s):將字串s的所有字母變成大寫字母
-
LOWER(s)/LCASE(s):將字串s的所有字母變成小寫字母
-
LEFT(s,n):回傳字串s的前n個字符
-
RIGHT(s,n):回傳字串s的后n個字符
-
TRIM(s):去掉字串s開始和結束處的空格

- TRIM(s1 FROM s):去掉字串開始出和結尾處的字串s1

-
REPEAT(s,n):將字串s重復n次
-
REPLACE(s,s1,s2):將字串s2替換字串s中的字串s1

- STRCMP(s1,s2):比較字串s1和s2
聚合函式
-
COUNT():用來統計記錄的條數
-
SUM():求和
-
AVG():求平均值
-
MAX():求最大值
-
MIIN():求最小值
條件判斷函式
- IF(expr,v1,v2):如果運算式expr成立,回傳結果v1;否則,回傳結果v2

-
IFNULL(v1,v2):如果v1的值不為NULL,則回傳v1;否則,回傳v2
-
CASE
系統資訊函式
-
VERSION():回傳資料庫的版本號
-
USER()/SYSTEM_USER()/SESSION_USER()/CURRENT_USER()/CURRENT_USER:回傳當前用戶
-
CONNECTION_ID():回傳服務器的連接數
其他常用函式
-
BIN(x):回傳x的二進制編碼
-
OCT(x):回傳x的八進制編碼
-
HEX(x):回傳x的十六進制編碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/502685.html
標籤:其他
