MySQL
Mysql方方面面
一口好锅
草率计划,立即行动!
展开
-
【LeetCode击败99%+】MySQL——变更性别
题目给定一个 salary 表,如下所示,有 m = 男性 和 f = 女性 的值。交换所有的 f 和 m 值(例如,将所有 f 值更改为 m,反之亦然)。要求只使用一个更新(Update)语句,并且没有中间的临时表。注意,您必只能写一个 Update 语句,请不要编写任何 Select 语句。例如:| id | name | sex | salary ||----|------|-----|--------|| 1 | A | m | 2500 || 2 | B原创 2021-01-08 20:09:09 · 117 阅读 · 0 评论 -
【LeetCode击败99%+】患某种疾病的患者
题目患者信息表: Patients+--------------+---------+| Column Name | Type |+--------------+---------+| patient_id | int || patient_name | varchar || conditions | varchar |+--------------+---------+patient_id (患者 ID)是该表的主键。'conditions' (疾病)包含原创 2020-12-10 20:33:59 · 202 阅读 · 0 评论 -
【LeetCode击败99%+】MySQL——院系无效的学生
题目院系表: Departments+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || name | varchar |+---------------+---------+id 是该表的主键该表包含一所大学每个院系的 id 信息学生表: Students+---------------+--原创 2020-12-10 20:28:31 · 131 阅读 · 0 评论 -
【LeetCode击败99%+】MySQL——使用唯一标识码替换员工ID
题目Employees 表:+---------------+---------+| Column Name | Type |+---------------+---------+| id | int || name | varchar |+---------------+---------+id 是这张表的主键。这张表的每一行分别代表了某公司其中一位员工的名字和 ID 。EmployeeUNI 表:+--------原创 2020-12-10 20:24:06 · 166 阅读 · 0 评论 -
【LeetCode击败99%+】MySQL——直线上的最近距离
题目表 point 保存了一些点在 x 轴上的坐标,这些坐标都是整数。写一个查询语句,找到这些点中最近两个点之间的距离。| x ||-----|| -1 || 0 || 2 | 最近距离显然是 ‘1’ ,是点 ‘-1’ 和 ‘0’ 之间的距离。所以输出应该如下:| shortest||---------|| 1 |**注意:**每个点都与其他点坐标不同,表 table 不会有重复坐标出现。代码select MIN(ABS(p1.原创 2020-12-04 22:45:58 · 90 阅读 · 0 评论 -
【LeetCode击败99%+】MySQL——求团队人数
题目员工表:Employee+---------------+---------+| Column Name | Type |+---------------+---------+| employee_id | int || team_id | int |+---------------+---------+employee_id 字段是这张表的主键,表中的每一行都包含每个员工的 ID 和他们所属的团队。编写一个 SQL 查询,以求得每个员工所原创 2020-12-04 22:43:55 · 209 阅读 · 0 评论 -
【LeetCode击败99%+】MySQL——向公司CEO汇报工作的所有人
题目员工表:Employees+---------------+---------+| Column Name | Type |+---------------+---------+| employee_id | int || employee_name | varchar || manager_id | int |+---------------+---------+employee_id 是这个表的主键。这个表中每一行中,employee_id 表原创 2020-12-04 22:41:51 · 88 阅读 · 0 评论 -
【LeetCode击败99%+】MySQL——银行账户概要 II
题目表: Users+--------------+---------+| Column Name | Type |+--------------+---------+| account | int || name | varchar |+--------------+---------+account 是该表的主键.表中的每一行包含银行里中每一个用户的账号.表: Transactions+---------------+---------+原创 2020-12-04 22:37:24 · 276 阅读 · 0 评论 -
【LeetCode击败99%+】MySQL——大的国家
题目这里有张 World 表+-----------------+------------+------------+--------------+---------------+| name | continent | area | population | gdp |+-----------------+------------+------------+--------------+---------------+| Afghani原创 2020-11-28 22:49:37 · 86 阅读 · 0 评论 -
【LeetCode击败99%+】MySQL——查找重复的电子邮箱
题目编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。示例:+----+---------+| Id | Email |+----+---------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |+----+---------+根据以上输入,你的查询应返回以下结果:+---------+| Email |+---------+| a@b.com |+---------+说明:所有电子邮箱都是小原创 2020-11-27 11:06:13 · 219 阅读 · 0 评论 -
【LeetCode击败99%+】MySQL——产品销售分析 I
题目SQL架构销售表 Sales:+-------------+-------+| Column Name | Type |+-------------+-------+| sale_id | int || product_id | int || year | int || quantity | int || price | int |+-------------+-------+(sale_id, year) 是销售表原创 2020-11-27 10:50:53 · 134 阅读 · 0 评论 -
【LeetCode击败99%+】MySQL——组合两个表
题目表1: Person+-------------+---------+| 列名 | 类型 |+-------------+---------+| PersonId | int || FirstName | varchar || LastName | varchar |+-------------+---------+PersonId 是上表主键表2: Address+-------------+---------+| 列名原创 2020-11-17 19:01:55 · 84 阅读 · 0 评论 -
MySQL数据库设计规约
库名与应用名称尽量一致表名、字段名必须使用小写字母或数字,禁止出现数字开头,表名不使用复数名词表的命名最好是加上“业务名称_表的作用”。如,edu_teacher表必备三字段:id, gmt_create, gmt_modified说明:其中 id 必为主键,类型为 bigint unsigned、单表时自增、步长为 1。如果使用分库分表集群部署,则id类型为verchar,非自增,业务中使用分布式id生成器gmt_create, gmt_modified 的类型..原创 2020-09-23 21:58:47 · 397 阅读 · 0 评论 -
用python实现redis的数据不断同步至mysql
问题场景我们又一个数据采集器,采集了三种类型的数据,为了提高数据采集过程中上传的实时性能,采集到的数据不断插入到redis中。我们需要将redis中的数据同步到数据库,因为后续的数据分析工作是基于数据库中的数据来进行的。redis里的数据长这样存入redis的数据有3个类型,分别是鼠标数据、键盘数据、窗口数据。鼠标数据键盘数据窗口数据解决方案因为涉及3个类型的数据,3类数据分别存在redis里边的3个list,分别是mouse、keyboard和window。使用3个线程分别原创 2020-09-12 17:17:43 · 960 阅读 · 0 评论 -
基于tkinter的用户界面及其用户登录功能的实现
这是笔者开发的一款鼠标键盘数据监控系统的登录界面。登录的流程设计的比较简单:输入账号密码——>查询数据库,获取数据库中的用户信息——>用户匹配——>登录成功——>显示运行消息先上界面界面比较简单,首先时窗口名,一张欢迎图片,用户名和密码输入框、一个显示框用来打印运行信息、一个登录按钮。数据库用户表CREATE TABLE `user_info` ( `user_id` int(10) NOT NULL AUTO_INCREMENT, `username` va原创 2020-09-12 15:38:48 · 2186 阅读 · 2 评论 -
MySQL存储过程+定时器,实现定时查询一张表,将得到的结果插入一张新表
需求分析需要定时查询现有的一张表,然后将查询结果插入到另一张表。查询的表结构(表名:mouse_tbl)如下图查询结果要插入的表(data_time)的结构如下:我们的需求是将表mouse_tbl中所有数据对应的用户id、日期、时间的小时查询出来,然后插入到data_time表中。我们实际的需求是想要看到用户在那个日期以及该日期下哪个时间(小时)有数据记录。解决方案-- 创建一个存储过程,命名为writeTimecreate procedure writeTime()BEGINins原创 2020-09-04 19:43:18 · 2146 阅读 · 0 评论