数据库
文章平均质量分 69
安吉尼尔
永远有疑问的代码发烧友
展开
-
SQL的时间格式和文本灵活转换
日期的格式,在日常的数据分析中,常常使用特别是在按照日、月、年进行汇总分析,使用起来,往往会有差异如果格式比较复杂,可以考虑进行文本转化的处理。原创 2024-07-07 18:42:25 · 759 阅读 · 0 评论 -
数据库改善性能要点
数据库资源在数据不断积累与多程序执行场景,经常会出现系统性能下降甚至应用滞缓的问题,给用户直观的体验是,保存或者查询的时刻,会变得非常卡顿,这会造成不良的使用体验。就基于基础的sql知识,总结有关性能优化的要点。1.硬件要求:SQL会有一定的硬件要求,在研究数据库系统时,使用任何的服务器,都需要对当前数据库与服务器的硬件要求有一定的了解,遵循相关的硬件建议,保证系统可以正常运转。一般来说,关键的生产DBMS会运行在自己的专用服务器上。2.数据库的配置:数据库的的一系列默认配置一般都是预先配置的,这些配置原创 2021-08-22 17:21:47 · 348 阅读 · 0 评论 -
日期杂类问题总结
日常应用程序不实用日期和时间格式存储数据,但往往会存在使用日期读取、统计和处理的场景。日期的处理和时间的换算是本次主要议题。一 常用MySQL的日期时间处理函数函数说明AddDate()增加一个日期(天,周等)AddTime()增加一个时间(时,分等)CurDate()返回当前日期CurTime()返回当前时间Date()返回时间的日期部分DateDiff()计算日期只差Date_Add()日期运算函数Date_Formate(原创 2021-04-24 22:26:01 · 244 阅读 · 0 评论 -
使用MySql正则表达式的方法
正则表达式是用来匹配文本的特殊的字符串,是一种特殊的语言。在SQL中使用正则表达式可以快速将一个模式与一个文本串进行比较,完成文本的匹配。这里仅总结常使用的正则表达式。1.MySql使用正则表达式的基本语法从一个简单的例子开始,检索,检索列n_name包含文本100的所有行,语法如下:举例:Select n_name from product where n_name regexp ‘100’ order by n_name;上述语法可以看出,sql语法中,使用使用正则表达式,关键字为”regexp原创 2021-02-28 23:20:01 · 546 阅读 · 0 评论 -
数据库表的连接
数据库中往往涉及到两个数据表的连接进行查询,查询的过程中有很多的注意技巧。首先梳理基本知识,然后进行分析不同的连接。一 笛卡尔积笛卡尔积常常在数学中用于两个集合的运算,集合X和集合Y的笛卡尔积运算表示为:X×Y,当两个集合进行笛卡尔积运算时,运算的结果为两个集合元素所有可能的组合。例如集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (...原创 2019-01-20 13:35:13 · 379 阅读 · 0 评论 -
数据库:筛选出Employee工资高于Manager工资的人员(Mysql)
原题目是这样的:±—±------±-------±----------+| Id | Name | Salary | ManagerId |±—±------±-------±----------+| 1 | Joe | 70000 | 3 || 2 | Henry | 80000 | 4 || 3 | Sam | 60000 ...原创 2019-02-02 18:53:07 · 10070 阅读 · 5 评论 -
MySql提取重复邮件
题目大致是这样的:给了一张Person表,表的字段有Id和邮件名称Email,然后从表里面找出重复的邮件。原表是:±—±--------+| Id | Email |±—±--------+| 1 | a@b.com || 2 | c@d.com || 3 | a@b.com |±—±--------+通过Mysql查询语句可以的到的重复表结果为:±--------...原创 2019-02-07 11:50:58 · 214 阅读 · 0 评论 -
求排名第n的薪水(学习中)
一 题目编写一个 SQL 查询,获取 Employee 表中第 n 高的薪水(Salary)。表的内容是如下:±—±-------+| Id | Salary |±—±-------+| 1 | 100 || 2 | 200 || 3 | 300 |±—±-------+要去从表里面筛选出第n高的薪水,如果表里的内容为空,则返回空值null,例如,当n=...原创 2019-06-24 21:34:53 · 144 阅读 · 0 评论