「MySQL」这个词怎么读?

「MySQL」这个词怎么读?,第1张

My S-Q-L,不专业的可以读作 my sequel(希扣),但绝非是 卖塞科儿

其实很多老师并不知道他的读法,当时联系的数据库是dbase, foxbase, foxpro, access, MS SQL server (oracle), 15年前,mysql类似于幼儿园的游戏。此外,SQL server还被用于遵从SQL 92.99标准,在这方面mysql不太正式,因此您可以看到事务隔离级别。这样也很不错,mysql有很多非正式的,但更为方便的语法。

具体可以看他的专业书。

MySQL包含许多特性,特别是在MySQL 5.0和5.1中,添加了一些主要特性和特性。MySQL的特定功能或语句非常丰富。这就是为什么MySQL核心技术手册(版本2)是有价值的。“MySQL核心技术手册(第二版)”“需要让读者快速找到具体的细节,无论是SQL关键字还是MySQL命令行选项,特定的API信息或实用程序管理。

《“MySQL核心技术手册(第二版)”“覆盖适用于所有命令和MySQL 5.1版本的编程信息,包括一些新特性和语言界面,对于大多数语句和函数,使用示例给出。

MySQL核心技术手册(版本2)为MySQL语句、函数、配置选项和实用程序提供了完整的手册。为了帮助初学者入门,我们提供了一些教程。为PHP、Perl和C语言提供了应用程序编程接口(api)。在每个章节的API开头提供了一个简要的指南。新副本、触发器和存储过程部分。提供了一些MySQL的实际示例。一些有用的技巧可以帮助读者克服困难。

①From:对from左边的表和右边的表计算笛卡尔积,产生虚拟表c1()

②On:对c1中的数据进行on过滤,只有符合过滤条件的数据记录才会记录在虚拟表c2中

③Join:若指定了连接条件(left、right),主表中的未匹配的行就会作为外部行添加到c2中,生成虚拟表c3

④Where:对虚拟表c3中的数据进行条件过滤,符合过滤条件的记录插入到虚拟表c4中

⑤Group by:根据group by子句中的列,对c4中的记录进行分组 *** 作,生成c5

⑥Having:对虚拟表c5中的记录进行having过滤,符合筛选条件的记录插入虚拟表c6中

⑦Select:执行select *** 作,选择指定的列,插入到虚拟表c7中

⑧Distinct:对c7中的数据去重,生成虚拟表c8

⑨Order by:对虚拟表c8中的数据按照指定的排序规则进行排序,生成虚拟表c9

⑩Limit:取出指定的记录,产生虚拟表c10,将结果返回

上面是我看他们博客都这样写的!但是我觉得不适合我理解。可能是我太菜,我就以我写的sql理解下执行过程。

1、首先是找到from字段和join字段后面的所有表,形成笛卡尔积。student、English、class形成笛卡尔积。

2、然后是哪种(inner、join、right)join并且根据on字段对笛卡尔积做改变(这个改变因on改变行的条数,因为join类型去重某些行和置空某些列)。

3、是根据where字段去再次筛选上步得到的笛卡尔积。

4、然后group by去分组。

5、之后select 列结构(列结构就此不变)

6、因为distinct只能对单个列字段去重,所以肯定的在select后再去执行(行结构就此不变)。

7、order by是排序,能排序就说明整个表的行的条数不会发生改变了。

8、limit字段是最后从上面结果选一部分出去。

执行顺序只是相对的,在mysql优化器语法分析器分析优化的时候会给我们优化,在保证语义不变的情况下,进行语义等价转换。所以上面的顺序只是一般情况下可以这样分析。

这个要看你具体的记录是创建日期的格式是人什么样的,假如,你的记录的是 unix 时间戳,

SELECT * FROM t WHERE (unix_timestamp(NOW()) - create_time) <300


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/6150167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-16
下一篇 2023-03-16

发表评论

登录后才能评论

评论列表(0条)

保存