mysql數據庫的基礎知識和操作,筆記3,權亮

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

AS 用來重命名 表名或者字段名,只是在查詢中有效。作用省事。
同時用來解釋說明,將子查詢重命名,當表用,在查詢命令內,定義在後面,重命名在前面也有效。

Limit 整數值,連續顯示前多少個整數值的信息,寫在最後,
Limit 整數值,整數值。兩個參數時候,第一個參數代表開始元素也就是開始的行的位置,第二個參數代表連續的數值。0代表起始第一行位置。Limit 2,3,也就是第三行,連續三個,三四五行。

數學函數,在mysql裏是針對字段的。
常用數學函數:
Abs(x),求絕對值
Log(x,y),求x的以y爲底對數。
Mod(x,y),求x/y的餘數。
Rand(),返回(0,1)之間的隨機小數。和excel的算法不同。
Ceiling(x),返回大於x的的最小整數,進一取整。
Round(x,y),返回x的四捨五入的有y位小數的值。
Sqrt(x),返回一個數的平方根。

常用字符串函數:
Substring(取數對象,起始位置,連續取得字符數)
Concat(s1,s2,…)講裏面的參數鏈接起來。
Left(str,x),取字符串str的左邊的x位字符。
Right(str,x),取字符串str的右邊的x位字符。
Length(str),返回字符串中的字符數。
日期時間類函數:
Now(),返回當前日期和時間。
Date(datetime),返回datetime的日期值。
Time(datetime),返回datetime的是兼職

其他函數:
在這裏插入圖片描述

Group_concat 文本類的聚合,文本內的所有內容,存在一起,用逗號隔開。

分組後沒聚合,那就只能找到維度的第一個值。
Update …set函數和delete from 函數都是針對字段內容進行修改。
在修改前,輸入命令:
Set sql_safe_updates=0;

函數:Update …set…,爲某個字段賦值。
Update 表名 set 字段=新字段;

函數:Delete from

Delete from 表名 where 要求;

單標查詢練習
變量定義
Set @abc =();給變量定義,如果不加@,就只能在存儲過程中使用。加了就是全局變量。
Select @abc; //展示變量
Set @def=();
Select @def;

用查詢有語句快速建表的方法
Create table 新表1(查詢語句,查詢的結果就是新的字段);

多表連接
Select * from table1 left join table2 on t1.r=t2.r left jion table3 on t1.r=t3.r.

練習:
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章