首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL基础

方法 描述 now() 获取当前日趋–时间 curtime() 只有时间 curdate() 只有日期 date_format(date,格式) 格式日期为字符 str_to_date(str,格式)...将字符转换为日期 datediff(date1,date2) 获取两个日期之间天差数 year(date) 获取年 month(date) 获取月 NOW SELECT NOW(); CURDATE...示例: #案例 1 :查询员工信息表中,所有员工工资和、工资平均值、最低工资、最高工资、工资个数。...员工个数,department_id FROM employees GROUP BY department_id HAVING COUNT(*)>5; 每个工种有奖金员工最高工资>12000 工种编号和最高工资...varchar(M),最大长度不能 M,不可省略 M 三、日期型 year 年 date 日期 time 时间 datetime 日期时间 8 timestamp 日期+时间 4 比较容易受时区、语法模式

2.4K30

质量看板开发实践(四):按照bug优先级、状态绘制饼图

上一篇完成了按照日期范围查询bug柱状图,本篇承接前面的内容,绘制2个饼图,分别按照bug优先级和bug状态进行统计 效果如下 1、前端代码 先来编写echarts相关代码 新建文件base_pie.vue...2个饼图共用这一个方法,所以这个方法中添加了2个参数:一个数据源、一个标签id属性,到时候调用这个方法时,可以根据传入id值来判断渲染到哪个div容器 2、后端代码 上一篇中,我们创建了一个文件jira_data.py...): """ 以时间维度获取项目的bug信息 :param project: :param start_date: :param...("%Y-%m-%d")) # print(dates) result = [] # 定义一个最终结果列表 for j in dates: # 遍历日期范围列表...if j in bug["bug_data"]: # 如果一个日期在bug列表中,说明这个日期值,取bug字典中该日期值赋给bug_num,同时date取当前日期,组合为一个字典

47720
您找到你想要的搜索结果了吗?
是的
没有找到

质量看板开发实践(四):按照bug优先级、状态绘制饼图

上一篇完成了按照日期范围查询bug柱状图,本篇承接前面的内容,绘制2个柱状图,分别按照bug优先级和bug状态进行统计 效果如下 image.png 1、前端代码 先来编写echarts相关代码 新建文件...2个饼图共用这一个方法,所以这个方法中添加了2个参数:一个数据源、一个标签id属性,到时候调用这个方法时,可以根据传入id值来判断渲染到哪个div容器 2、后端代码 上一篇中,我们创建了一个文件jira_data.py...): """ 以时间维度获取项目的bug信息 :param project: :param start_date: :param...("%Y-%m-%d")) # print(dates) result = [] # 定义一个最终结果列表 for j in dates: # 遍历日期范围列表...if j in bug["bug_data"]: # 如果一个日期在bug列表中,说明这个日期值,取bug字典中该日期值赋给bug_num,同时date取当前日期,组合为一个字典

44630

MySQL数据库完整知识点梳理----保姆级教程!!!

---返回当前系统时期+时间 2. curdate----返回当前系统日期,不包含时间 3.curtime-----返回当前时间---不包含日期 4.获取指定部分--年,月,日,小时,分钟,秒 5.str_to_date...4.获取小时 SELECT HOUR(NOW()); 5.获取分钟 SELECT MINUTE(NOW()); 6.获取秒 SELECT SECOND(NOW()); 5.str_to_date 将日期格式字符变成指定格式日期类型...classses 班级,max(mysql) mysql最高成绩 FROM `class` GROUP BY classses; 分组查询一般是和聚合查询结合使用,针对每个分组去做聚合(最大值,最小值...---- from后面----表子查询 举例: 查询每个部门平均工资对应工资等级 首先查询每个部门平均工资: SELECT ID 部门,AVG(salary) 平均工资 FROM salary...: date只保存日期 time只保存时间 year只保存年 datetime 保存日期+时间 timestamp 保存日期+时间 特点: datetime 8个字节 范围:1000—9999 不受时区影响

5.8K10

图解面试题:滴滴2020求职真题

从这一周数据来看,呼叫量最高是哪一个小时(当地时间)?呼叫量最少是哪一个小时(当地时间)? 4. 呼叫订单第二天继续呼叫比例多少? 5....我们回到题目,利用timestampdiff函数计算呼叫到被应答时长总和。 综上,相应sql语句分析如下 查询结果如下 3. 从这一周数据来看,呼叫量最高是哪一个小时(当地时间)?...按“每个小时”分组(group by call_time_hour),然后统计每个小时呼叫订单量count(order_id),然后排序就可以知道哪个小时订单量最高。...(1)自关联查询,求得呼叫时间间隔。由于我们需要时间单位为天,因此我们使用date_format函数来提取出日期“年月日”部分。...利用子查询嵌套,将上面的查询结果作为新表,在其中做出筛选,并求和。sql语句分析如下图。 此时查询结果如下图 最后我们计算出第二天继续呼叫比例 查询结果如下图 5.

1.2K00

去 BAT 面试,总结了这 55 道 MySQL 面试题!

只要表中其他字段发生更改,UPDATE CURRENT_TIMESTAMP修饰符就将时间戳字段更新为当前时间。 17、主键和候选键什么区别? 表格每一行都由主键唯一标识,一个表只有一个主键。...federated表,允许访问位于其他服务器数据库上表。 24、如果一个表一列定义为TIMESTAMP,将发生什么? 每当行被更改时,时间戳字段将获取当前时间戳。...行数可以通过以下代码获得: SELECT COUNT(user_id)FROM users; 32、Mysql查询是否区分大小写?...CURRDATE(), CURRTIME()- 返回当前日期时间。 NOW() - 将当前日期时间作为一个值返回。...锁定粒度大,发生锁冲突概率最高,并发量最低 行级锁:开销大,加锁慢,会出现死锁。锁力度小,发生锁冲突概率小,并发度最高 (完)

17.7K20

Mysql常见知识点【新】

只要表中其他字段发生更改,UPDATE CURRENT_TIMESTAMP修饰符就将时间戳字段更新为当前时间。  17、主键和候选键什么区别?   ...federated表,允许访问位于其他服务器数据库上表。   24、如果一个表一列定义为TIMESTAMP,将发生什么?   每当行被更改时,时间戳字段将获取当前时间戳。...行数可以通过以下代码获得:   SELECT COUNT(user_id)FROM users; 32、Mysql查询是否区分大小写?   ...·CURRDATE(), CURRTIME()- 返回当前日期时间。 ·NOW() - 将当前日期时间作为一个值返回。...50、解释访问控制列表   ACL(访问控制列表)是与对象关联权限列表。这个列表是MySQL服务器安全模型基础,它有助于排除用户无法连接问题。

2.2K30

每天一道大厂SQL题【Day11】微众银行真题实战(一)

相信大家和我一样,都有一个大厂梦,作为一名资深大数据选手,深知SQL重要性,接下来准备用100天时间,基于大数据岗面试中经典SQL题,以每日1题形式,带你过一遍热门SQL题并给出恰如其分解答。...加技术群讨论 点击下方卡片关注 联系进群 或者直接私信我进群 微众银行源数据表附录: 核额流水表 字段名 字段意义 字段类型 ds 日期分区,样例格式为20200101,每个分区有全量流水 string...更新时间样例格式为2020-11-14 08:12:12 string 借据表 字段名 字段意义 字段类型 ds 日期分区,样例格式为20200101每个分区有全量借据 strng duebilid...借据号(每个日期分区内主键) strng uid 用户id string prod_type 产品名称仅3个枚举值XX贷YY贷ZZ贷 string putout_date 发放日期样例格式为2020...其中create temporary view xx as values语句,SparkSQL语法支持,hive不支持。 2、先将结果表画出来,包括结果字段名哪些,数据量也画几条。

69820

MySQL基础学习笔记

(产品),用于管理DB中数据 3、SQL: 结构化查询语言,用于和DBMS通信语言 数据库存储数据特点 1、将数据放到表中,表再放到库中 2、一个数据库中可以多个表,每个表都有一个名字,用来标识自己.../*now当前系统日期+时间 curdate当前系统日期 curtime当前系统时间 datediff(date1, date2)日期之差date1-date2 str_to_date 将字符转换成日期...分组后筛选: 分组后结果集 group by后面 having 4、可以按多个字段分组,字段之间用逗号隔开 5、可以支持排序 6、having后可以支持别名 */ #查询每个工种最高工资...from employees where email like '%a%' group by department_id; #查询有奖金每个领导手下员工最高工资 select max(salary...count(*), department_id from employees group by department_id having count(*) > 2; #查询每个工种有奖金员工最高工资

1K50

Django之QuerySet详解

dates() 根据日期获取查询集 datetimes() 根据时间获取查询集 none() 创建空查询集 all() 获取所有的对象 union() 并集 intersection...例如,如果正在操作一个Blog列表,你可能想知道每个Blog多少Entry: >>> from django.db.models import Count >>> q = Blog.objects.annotate...() 聚合操作 exists() 判断queryset中是否对象 update() 批量更新对象 delete() 批量删除对象 as_manager() 获取管理器 1...5. bulk_create() bulk_create(objs, batch_size=None) 以高效方式(通常只有1个查询,无论多少对象)将提供对象列表插入到数据库中: >...7. in_bulk() in_bulk(id_list=None) 获取主键值列表,并返回将每个主键值映射到具有给定ID对象实例字典。

2.3K20

SQL好写法

,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员 流动大,那么么还能保证下一段时间系统还能流畅运行吗?...要知道sql语句,想我们必要知道sqlserver查询分析器怎么执行么sql语句么很多人会看执行计划,或者用profile来监 视和调优查询语句或者存储过程慢原因,但是如果我们知道查询分析器执行逻辑顺序...(2)当在SQL语句中连接多个表时, 请使用表别名并把别名前缀于每个Column上.这样一来,就可以减少解析时间并减少那些由Column歧义引起语法错误。     ...=JOBS.JOB_ID)  复制代码   七:尽量使用索引     建立索引后,并不是每个查询都会使用索引,在使用索引情况下,索引使用效率也会有很大差别。...,如果比较长的话,最后用标记符标开,因为这样可读性很好,即使语句写不怎么样但是语句工整,C# region sql比较喜欢用就是      --startof 查询在职人数

90320

8个能提升工作效率SQL好习惯

我们做软件开发,大部分人都离不开跟数据库打交道,特别是erp开发,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么么还能保证下一段时间系统还能流畅运行吗?...要知道sql语句,想我们必要知道sqlserver查询分析器怎么执行么sql语句么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢原因,但是如果我们知道查询分析器执行逻辑顺序...(2)当在SQL语句中连接多个表时, 请使用表别名并把别名前缀于每个Column上.这样一来,就可以减少解析时间并减少那些由Column歧义引起语法错误。...如果比较长的话,最后用标记符标开,因为这样可读性很好,即使语句写不怎么样但是语句工整,C# region sql比较喜欢用就是 --startof 查询在职人数 sql语句 --...BEGIN TRAN UPDATE a SET 字段='' ROLLBACK 作业存储过程一般会加上下面这段,这样检查错误可以放在存储过程,如果执行错误回滚操作,但是如果程序里面已经了事务回滚

20320

关于查询类接口一些总结 (第壹节)

按照日期查询 这类查询功能,在平时测试时往往需要选定一个日期,点击查询,然后查看列表中列出结果是否符合预期 那么针对日期查询,如何构造有效参数呢 考虑一点:如何使所选定日期长久有效 假如选定...2019-05-01至2019-05-29, 它存在问题是,到了2020年再执行这个脚本时,数据就显得比较旧,甚至由于清除数据库脏数据,再也查不到结果了,所以尽量不要指定日期 一个解决方法,先获取当前日期...,然后往前倒退30天、50天等 例如今天是2019-10-29,那就查询2019-09-29至2019-10-29数据,永远以当前日期为基准 获取当前日期,可以用python自带datetime模块...这时做断言的话,不可能每个数据都匹配一次 如下拉勾网搜索一个职位时 可以看到result列表中包含许多条职位信息,每个职位信息都各自在一个json字符串中,断言时,只需取其中一组数据即可; 问题来了,...使用zip()函数遍历2个列表,将信息组合显示 场景:比如按照某个主题进行查询时,实际传参传是该主题对应编号, 例如『主题A』对应编号『11』,『主题B』对应编号『22』 在编写脚本时,希望打出日志更人性化

58820

去 BAT 面试,总结了这 50 道 MySQL 面试题!

REGEXP是模式匹配,其中匹配模式在搜索值任何位置。 9、CHAR和VARCHAR区别?...SELECT VERSION();用于获取当前Mysql版本。 12、主键和候选键什么区别? 表格每一行都由主键唯一标识,一个表只有一个主键。 主键也是候选键。...federated表,允许访问位于其他服务器数据库上表。 19、如果一个表一列定义为TIMESTAMP,将发生什么? 每当行被更改时,时间戳字段将获取当前时间戳。...行数可以通过以下代码获得: SELECT COUNT(user_id)FROM users; 26、Mysql查询是否区分大小写?...CURRDATE(), CURRTIME()- 返回当前日期时间。 NOW() - 将当前日期时间作为一个值返回。

3.1K20

SQL养成这8个好习惯是一笔财富

如果数据量大,人员流动大,那么么还能保证下一段时间系统还能流畅运行吗?么还能保证下一个人能看懂存储过程吗?那么今天,我们结合平时个人工作经验和大家分享一下,希望对大家有帮助。...要知道SQL语句,想我们必要知道SQLserver查询分析器怎么执行SQL语句么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢原因,但是如果我们知道查询分析器执行逻辑顺序...(2)当在SQL语句中连接多个表时, 请使用表别名并把别名前缀于每个Column上.这样一来,就可以减少解析时间并减少那些由Column歧义引起语法错误。...如果比较长的话,最后用标记符标开,因为这样可读性很好,即使语句写不怎么样但是语句工整,C# region sql比较喜欢用就是 --startof  查询在职人数      sql语句   --...BEGIN TRAN UPDATE a SET 字段='' ROLLBACK 作业存储过程一般会加上下面这段,这样检查错误可以放在存储过程,如果执行错误回滚操作,但是如果程序里面已经了事务回滚,那么存储过程就不要写事务了

72910

理解SQL原理SQL调优你必须知道10条铁律

要知道sql语句,想我们必要知道sqlserver查询分析器怎么执行么sql语句么很多人会看执行计划,或者用profile来监视和调优查询语句或者存储过程慢原因,但是如果我们知道查询分析器执行逻辑顺序...当在SQL语句中连接多个表时, 请使用表别名并把别名前缀于每个Column上.这样一来,就可以减少解析时间并减少那些由Column歧义引起语法错误。...FROM JOBS WHERE EXISTS (SELECT 1 FROM EMPLOYEE WHERE JOB_ID=JOBS.JOB_ID) 尽量使用索引 建立索引后,并不是每个查询都会使用索引...,最后用标记符标开,因为这样可读性很好,即使语句写不怎么样但是语句工整,C# region,sql比较喜欢用就是: --startof 查询在职人数 sql语句 --end of 正式机器上我们一般不能随便调试程序...BEGIN TRAN UPDATE a SET 字段='' ROLLBACK 作业存储过程一般会加上下面这段,这样检查错误可以放在存储过程,如果执行错误回滚操作,但是如果程序里面已经了事务回滚

1.3K50

SQL养成这8个好习惯是一笔财富

(2)当在SQL语句中连接多个表时, 请使用表别名并把别名前缀于每个Column上.这样一来,就可以减少解析时间并减少那些由Column歧义引起语法错误。...FROM JOBS WHERE EXISTS (SELECT 1 FROM EMPLOYEE WHERE JOB_ID=JOBS.JOB_ID) 七、尽量使用索引 建立索引后,并不是每个查询都会使用索引...1)INNER JOIN (2)LEFT JOIN (注:RIGHT JOIN 用 LEFT JOIN 替代) (3)CROSS JOIN 其它注意和了解地方: A、在IN后面值列表中,将出现最频繁值放在最前面...,如果比较长的话,最后用标记符标开,因为这样可读性很好,即使语句写不怎么样但是语句工整,C# region sql比较喜欢用就是 --startof 查询在职人数 sql语句 -...BEGIN TRAN UPDATE a SET 字段='' ROLLBACK 作业存储过程一般会加上下面这段,这样检查错误可以放在存储过程,如果执行错误回滚操作,但是如果程序里面已经了事务回滚,

9610

sql server之数据库语句优化

(2) 当在SQL语句中连接多个表时, 请使用表别名并把别名前缀于每个Column上。这样一来,就可以减少解析时间并减少那些由Column歧义引起语法错误。 ?...六、子查询用法 子查询是一个 SELECT 查询,它嵌套在 SELECT、INSERT、UPDATE、DELETE 语句或其它子查询中。...WHEREEXISTS (SELECT 1 FROM EMPLOYEE WHERE JOB_ID=JOBS.JOB_ID) 七:尽量使用索引 建立索引后,并不是每个查询都会使用索引,在使用索引情况下...还有就是我们写存储过程,如果比较长的话,最后用标记符标开,因为这样可读性很好,即使语句写不怎么样,但是语句工整,C# region,SQL比较喜欢用就是: --startof 查询在职人数 SQL...BEGINTRAN UPDATE a SET 字段='' ROLLBACK 作业存储过程一般会加上下面这段,这样检查错误可以放在存储过程,如果执行错误回滚操作,但是如果程序里面已经了事务回滚,那么存储过程就不要写事务了

1.5K70
领券