MySQL 学习笔记
当我们一个人做一个项目的时候,如果涉及到后台相关的知识,mysql是必不可少的知识,如何建表,如何进行CURD操作等等,都离开数据库相关的知识,目前自己接触的后台程序写一下简单的接口,一般用的比较多点就是php和nodejs啦,如果想一个人玩转一个项目,做web开发的,这项东西也很有必要学习一下的.
当我们一个人做一个项目的时候,如果涉及到后台相关的知识,mysql是必不可少的知识,如何建表,如何进行CURD操作等等,都离开数据库相关的知识,目前自己接触的后台程序写一下简单的接口,一般用的比较多点就是php和nodejs啦,如果想一个人玩转一个项目,做web开发的,这项东西也很有必要学习一下的.
SQL 是一门 ANSI 的标准计算机语言,用来访问和操作数据库系统。有些命令不同的RDBMS中不一致,以MySQL为例。以下是整理的一些常用的sql基础语句:
SQL语句中join连表时on和where后都可以跟条件,那么对查询结果集,执行顺序,效率是如何呢?
关于 sql的where子句中包含多个and和or是计算顺序问题,SQL在处理操作时会优先处理and操作,这就是很多人会得到很多错误的原因,举个例子:
今天中午休息的时候,再逛技术论坛中看到了一个基础的mysql面试题目,自己没事做就打开命令行尝试了一下,就这道基础的链接查询,却引起了不少基础知识的缺乏学习,对很多的基础概念还不太熟悉.下面是面试题目的截图,一看就知道大概什么意思了.就是通过t1,t2,t3这三张表链接查询,得到如图结果.
SELECT GROUP_CONCAT(md.data1) FROM DATA md,contacts cc WHERE md.conskey=cc.id AND md.mimetype_id= 5 AND md.user_id=17: 利用函数:group_concat(),实现一个ID对应多个名称时,原本为多行数据,把名称合并成一行,如 |1 | 10,20,20|
当我们再用ecshop做电商网站的时候,有时候我们需要统计每个栏目下面商品的总条数,当要显示商品栏目名称的时候,我们就要用到链接查询,当时我遇到这个问题的时候,第一次还没有弄出来.请教了同事之后知道怎么来处理了.经过讨论后得出的sql语句为:
应用中有时候会有 删除表中重复记录的需求,现在在这里举个例子,分享下我的解决方案,如有不完善的地方,喜欢大家能留言给我,大家一起进步。 例子:
mysql数据库基础知识: