MySql实战
定位:介绍mysql语句执行的内涵,帮助新手解答常见的疑惑。
目标用户:不熟悉mysql的同学。
目标:为不熟悉mysql的同学提供讲解,能够快速上手。
yx1166
每天进步一点点
展开
-
数据库设计的关键点
总结一下数据库设计的关键点E-R图。如果图没画好,可能会造成缺表、多表,表之间的联系紊乱之类的问题。所以E-R图是数据库设计的重中之重。 设计好每个表的关键字段。数据表是记录实体的信息,字段很多,但是影响力较大的字段就那么几个。比如,状态。其他的字段,影响比较小。 字段的数据类型。数据类型会影响到数据库查询的性能。 文件存储要放在文件系统(或专用文件数据库)。业务数据库只保留文件链接(文件提取码)即可。如果把文件也存入业务数据库,会影响业务数据库的性能,出现业务系统界面显示慢的问题。...原创 2022-01-21 17:01:45 · 1660 阅读 · 0 评论 -
mySql DATE_FORMAT函数解析
日期函数DATE_FORMAT()定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法DATE_FORMAT(date,format)date 参数是合法的日期。format 规定日期/时间的输出格式。可以使用的格式有:格式描述%a缩写星期名%b缩写月名%c月,数值%D带有英文前缀的月中的天%d月的天,数值(00-31)%e月的天,数值(0-31)%f微秒%H小时 (...转载 2018-06-04 10:52:21 · 360 阅读 · 0 评论 -
mysql多表查询(一)笛卡尔集
为什么要使用多表查询? 因为我们经常需要在很多个表之间查询数据。比如,查询会员的银行卡提现记录。首先我们在会员表中查询会员的银行卡id,再到提现记录表中根据银行卡id查询提现记录。什么是笛卡尔集?笛卡尔集的列数为每个表的列数之和,笛卡尔集的行数为每个表的行数相乘。我们经常做的多表查询就是在笛卡尔集中通过筛选条件得出的数据,所以笛卡尔集是多表查询的基础。多表查询的条件有原创 2018-01-28 22:59:40 · 10481 阅读 · 0 评论 -
mysql多表查询(二)内连接
多表查询的连接类型有几种? mysql连接类型有5种,分别为内连接、左外连接、右外连接、全外连接、交叉连接。内连接主要解决什么问题? 内连接通过连接条件可以查询出多张表的交集。如下图所示如何写内连接?select from table A a inner join table B b on a.key = b.key原创 2018-01-28 23:08:12 · 333 阅读 · 0 评论 -
mysql多表查询(三)左外连接与右外连接
左外连接主要用来解决什么问题?在某些情况下,我们需要把条件不成立的记录仍然包含在最后的结果中,就需要使用外连接来实现。比如,查询公司所有部门的名称和人数,如果公司某个部门人数为0,但我们仍需要把此部门包含在最后的记录中,就需要使用外连接。左外连接,如下图所示:左外连接的语法是什么?以上图为例,查询A表中的数据,语句为:select from tableA A原创 2018-01-29 21:40:02 · 2155 阅读 · 0 评论 -
mysql多表查询(四)自连接
自连接,主要用来解决什么问题?自连接,通过别名把同一张表,看成两张表,执行查询。适用的场景是在一张表中查询复杂的数据。自连接的语法是什么?上图语法中emp为一张表,使用了2个别名来查询。转载 2018-02-03 19:48:04 · 399 阅读 · 0 评论 -
mySql 聚合函数
分组函数分组函数作用于一组数据,并对一组数据返回1个值。举个例子,对员工表中“工资”字段的最大值。员工表中工资字段的那列的所有行数据就是一组数据。AVG 平均函数即,在一组数据中取平均值。语法:select AVG(列名) from 表名SUM 求和函数 即,在一组数据中所有值的总和语法:select SUM(列名) from 表名COUNT 计数函数即,在一组数据中的n条记录。语法:select...原创 2018-05-08 22:56:59 · 469 阅读 · 0 评论 -
mySQL case函数
语法CASE 字段名 WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ... [ ELSE 结果N ] END条件可以是一个数值或公式。ELSE子句不是必须的。还有一种写法: CASE WHEN 字段名A = 数值 THEN 结果1...原创 2018-05-17 14:50:36 · 728 阅读 · 1 评论 -
mySQL 字符串函数
MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。其中,mid(), substr() 等价于 substring() 函数,substring() 的功能非常强大和灵活。1. 字符串截取:left(str, length)mysql> select left('sqlstudy....转载 2018-05-17 15:14:09 · 232 阅读 · 0 评论