對于入門Python的小白,學習的第一句代碼基本就是print(“Hello World”),當然你也就知道了print函數的含義是什麼?
對,就是“列印”的意思。
很多對比學習過Python和MySQL的小夥伴們,應該都意識到了:Python的文法和邏輯基本一緻,這使得寫代碼變得相對容易。但是MySQL的書寫順序和執行邏輯,卻是不一緻的,這就讓很多人寫不出很好的SQL代碼。
今天,我就帶着大家對比一下MySQL中的select和Python中的print,相信看了此文以後,你會對于MySQL的某些文法,會有更清楚的認識。
首先記住一句話:就把MySQL中的select,看成Python中的print。
列印變量
在Python中,列印一個變量之前,必須先申明這個變量,否則就會報錯。
在MySQL中,文法是這樣的:
select 列名1,列名2,...
from 表名;
複制
from關鍵字,會從這張表裡面找出所有存在的字段,這就相當于是Python中申明好了一個。你選擇了哪個字段,就相當于列印了哪個字段,如果該字段存在,資料就會在螢幕上顯示出來,否則就會報錯"Error Code: 1054. Unknown column ‘haha’ in ‘field list’"。
列印常量
有時候,我們需要列印某些常量。在Python中,顯得很容易了解,因為print給學習者的印象,就是列印的意思,但是select就不一樣,它的表面意思是選擇,這導緻很多人在MySQL中列印常量,顯得無法了解。
還是勸你記住那句話:select就是print,print就是select。
接下來,看看Python中怎麼列印常量。
print("黃同學")
複制
結果如下:
然而,在MySQL中怎麼列印常量呢?
如果是單獨列印一個常量,大多數人可能還會。
要是在一個MySQL語句情景中,列印一個常量,很多人就不太知道了。
其實還不是一樣的效果,select就是print列印的意思,我既然可以列印出變量“sname”,也就可以列印出常量“黃同學”。
你如果總是将select了解成“選擇”,有些人就會陷入一個死循環,這個常量從哪裡來,怎麼選擇?很不好了解。
同理,有了上述的了解基礎後,下面的知識點就會顯得更容易了。
資料運算
這裡所說的資料運算,就是我們所說的加減乘除等數學運算。
在Python中,分别計算1加減乘除1。
print(1+1)
print(1-1)
print(1*1)
print(1/1)
複制
結果如下:
而在MySQL中呢,也是同樣的操作,隻不過用了不同的關鍵字。
函數操作
其實不管是MySQL,還是Python,都會有很多函數供我們選擇和使用。這裡:我們以轉換字元串大小寫函數為例,進行講述。
在Python中,使用的是lower函數。
print("Huang Tong Xue".lower())
複制
結果如下:
在MySQL中,同樣使用的是lower函數。
今天的講述到此結束,相信這篇文章對于剛剛學習MySQL的同學來說,應該有一絲絲啟發,我也希望各位同學在後面的工作學習中,能夠多思考,多總結!