社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  DATABASE

Python VS MySQL,我发现了select和print之间的“相通点”!

Python中文社区 • 3 年前 • 435 次点击  

相通点是什么呢?

那就是对比Python中的print后,你对于MySQL中的select关键字,会有一个更深刻的认识,这其实是笔者突发奇想的一个选题,对一部分学习MySQL的同学来说 ,还是很有帮助的。这个对于你学习MySQL也是很有帮助的。

对于入门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的同学来说,应该有一丝丝启发,我也希望各位同学在后面的工作学习中,能够多思考,多总结!

更多阅读



2020 年最佳流行 Python 库 Top 10


2020 Python中文社区热门文章 Top 10


Top 10 沙雕又有趣的 GitHub 程序

特别推荐




点击下方阅读原文加入社区会员

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/106005
 
435 次点击