
MySQL
竹蜻蜓飞行
有些事情本来很遥远,你争取它就会离你越来越近,直到你实现它。
展开
-
数据库设计三范式理解
在网上查询一些资料,加上自己的理解做了一些笔记:一、为什么需要三范式这是设计表的依据,按照三范式设计的表不会出现数据冗余。二、三范式范式说明第一范式(1NF)每一个表都需要有主键,每一个字段的具有原子性,不可再分第二范式(2NF)有主键,非主键字段完全依赖主键,不能产生部分依赖第三范式(3NF)非主键字段不能相互依赖1、第一范式(1NF)每一个表都需要有主键,每一个字段的具有原子性,不可再分。不符合第一范式的示例:该表没有主键,而且联系方式中可以分原创 2020-11-23 15:50:00 · 899 阅读 · 0 评论 -
动力节点杜老师34道MySQL题答案
数据:1、取得每个部门最高薪水的人员名称第一步:先找出每个部门的最高薪水(按部门编号分组),把它当做临时表:select deptno,max(sal) as maxsal from emp group by deptno;第二步:select e.ename,e.sal,d.dnamefrom emp ejoin (select deptno,max(sal) as maxsal from emp group by deptno) ton t.maxsal=e.sal a原创 2020-11-23 14:43:00 · 2153 阅读 · 2 评论 -
leetcode力扣MySQL数据库刷题(1 - 20)
(1) 1068. 产品销售分析 Iselect p.product_name,s.year,s.pricefrom sales sjoin product pon s.product_id=p.product_id;(2)1069. 产品销售分析 IIselect product_id,sum(quantity) as total_quantityfrom salesgroup by product_id;(3)107原创 2020-11-21 20:51:00 · 1014 阅读 · 0 评论 -
leetcode力扣MySQL数据库刷题(21 - 30)
(21)1517. 查找拥有有效邮箱的用户正则表达式的使用,令人脑大。select *from users where mail regexp '^[a-zA-A]+[a-zA-Z0-9_\\./\\-]*@leetcode\\.com$';(22)584. 寻找用户推荐人select name from customer where referee_id<>2 or referee_id is null;(23)1571. 仓库经理select w.nam原创 2020-11-22 17:07:25 · 368 阅读 · 0 评论 -
leetcode力扣MySQL数据库刷题(31 - 45)
(31)511. 游戏玩法分析 Iselect player_id,min(event_date) as first_loginfrom activitygroup by player_id(32)512. 游戏玩法分析 IIselect a.player_id,a.device_id from activity ajoin (select player_id,min(event_date) as first_login from activity group by player_id)原创 2020-11-23 09:45:54 · 400 阅读 · 0 评论 -
MySQL查询重复出现次数最多的记录
MySQL查询的方法很多,下面为您介绍的MySQL查询语句用于实现查询重复出现次数最多的记录,对于学习MySQL查询有很好的帮助作用。在有些应用里面,我们需要查询重复次数最多的一些记录,虽然这是一个很简单的查询语句,但是对许多初学者来说,仍然有些难度,特发此文章备查。SELECT keyword, count( * ) AS count FROM article_keyword GROUP BY keyword ORDER BY count DESC LIMIT 20 此段查询语转载 2020-11-22 15:53:28 · 4347 阅读 · 1 评论 -
MySQL中的四个排序函数 - rank()、dense_rank()、row_number()、ntile() (通俗易懂)
创建一个学生成绩表作为示例:drop table if exists t_student;create table t_student ( name varchar(10) primary key, classno int, score int);insert into t_student(name,classno,score) values ('aaa',1,85);insert into t_student(name,classno,score) values ('bbb',原创 2020-11-22 14:18:28 · 1950 阅读 · 0 评论 -
MySQL基础总结(六)- 存储引擎
存储引擎是MySQL特有的,其它数据库没有。存储引擎的本质:(1)通过采用不同的技术将数据存储在文件戒内存中;(2)每一种技术都有不同的存储机制,不同的存储机制提供丌同的功能和能力;(3)通过选择不同的技术,可以获得额外的速度戒功能,改善我们的应用;一、查看存储引擎show engines结果:...原创 2020-11-18 10:08:40 · 1107 阅读 · 1 评论 -
MySQL基础总结(五)- 常见约束(constraint)详解
一、前言在创建表的时候,可以给表的字段添加相应的约束,添加约束的目的是为了保证表中数据的合法性、有效性、完整性。二、常见的约束名称说明非空约束(not null)约束的字段不能为NULL唯一约束(unique)约束的字段不能重复主键约束(primary key)约束的字段既不能为NULL,也不能重复(简称PK)外键约束(foreign key)用于限制两个表的关系,用于保证该字段的值必须来自于主表的关联列的值(简称FK)检查约束(check)注意O原创 2020-11-17 23:18:14 · 2181 阅读 · 0 评论 -
MySQL基础总结(三)- limit的用法
用于分页查询select * from table limit m,nm是指记录开始的索引(sql语句索引从0开始,0表示第一条记录),当m为0时可省略i;n是从m+1条开始,取n条。limit是sql语句最后执行的一个环节:select 5 ...from 1 ... where 2 ... group by 3 ...having 4 ...order by 6 ...limit 7 ...;...原创 2020-11-17 20:07:49 · 1234 阅读 · 0 评论 -
MySQL基础总结(四)- 建表、插入数据、表的复制、修改数据、删除数据
一、建表MySQL当中常见的字段数据类型字段名称说明int整数型(java中的int)bigint长整型(java中的long)float浮点型(java中的float double)char定长字符串(String)varchar可变长字符串(StringBuffer/StringBuilder)date日期类型 (对应Java中的java.sql.Date类型)BLOB二进制大对象(存储图片、视频等流媒体信息) Binary La原创 2020-11-17 17:37:42 · 1342 阅读 · 0 评论 -
MySQL基础总结(二)- 多表查询、子查询
1原创 2020-11-15 21:21:04 · 745 阅读 · 0 评论 -
MySQL基础总结(一)- 常用的命令、单表查询
一、SQL的分类名称英文作用代表关键字DQL(数据查询语言)Query查询语句selectDML(数据操作语言)Manipulation增、删、改表中的数据insert、delete 、updateDDL(数据定义语言)Denifition对表结构的增删改create、drop、alterTCL(事务控制语言)Trasactional Control提交事务,回滚事务commit、rollbackDCL(数据控制语言)Control原创 2020-11-13 22:39:00 · 1177 阅读 · 0 评论