![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
忘忧人生
人生的路很长,风景很美。
展开
-
常用sql语句练习(二):学生表、课程表、成绩表
在平常的开发工作中,我们经常会遇到列表查询、数据统计等sql的编写,那么,常用的sql语句都有哪些呢?原创 2024-05-14 09:44:04 · 580 阅读 · 0 评论 -
mysql常用时间相关函数
在我们平常开发的工作中,我们在数据库中经常会用到时间相关的函数,比如格式化当前时间,求当前时间或者计算某个特定间隔后的时间,那么我们主要会用到哪些函数呢?原创 2023-07-28 15:12:35 · 513 阅读 · 0 评论 -
union all 和 where case when 查询数据并集
在平常的开发工作中,经常需要查询数据的并集,那么可以用union all来实现,如果查询的表一致,那么可以在where case when 来实现。以上为两种常见的用法,美好的风景一直在路上!原创 2023-05-05 21:54:29 · 270 阅读 · 0 评论 -
group by的基本用法
在平常的工作中,我们经常会用到分组,那么group by该如何使用呢?都有哪些使用场景呢?2):select 字段 from 表名 group by 字段 having 条件。1):select 字段 from 表明 where 条件 group by 字段。以上为group by的基本使用场景,不断的学习才会遇见更好的自己!原创 2023-04-02 15:35:44 · 4025 阅读 · 0 评论 -
case when的用法,sql行转列
我们在平常的开发工作中,经常需要会使用到case when,比如我们需要将某些字段值进行转换,我们需要将数据行转列等,那么都有哪些使用场景呢?case when 用法:如果某条数据满足了当前when,则会推出case when,不再执行后面其他case when。case when 条件 then 值,when 条件 then 值 else 值 end。以上为case when的基本用法,不断的学习,才会遇见更好的自己!原创 2023-04-02 14:44:57 · 1232 阅读 · 0 评论 -
sql中exists的常用用法
exists中子查询结果集非空,则exists子查询返回true。如果exists子查询结果集为空,则exists子查询返回false。在平常的开发工作中,经常会用到exists,那么它应该如何使用呢?原创 2023-03-20 21:23:24 · 3217 阅读 · 0 评论 -
mysql数据库表增加、删除、修改字段
修改表结构,表增加、修改、删除字段原创 2022-12-25 21:16:38 · 3469 阅读 · 0 评论 -
mysql查询常用优化方式
1:避免使用select * 进行查询,需要哪些字段查询哪些字段,insert的时候明确插入的字段;2:在where条件的字段、order by的字段、表关联的字段,建立合适的索引;3:通过explain查看执行计划,查看是否走索引,是全表扫描、范围扫描,还是根据索引查找等;4:如果是组合索引,则进行最左匹配原则,尽可能的将一次能过滤掉数据量大的字段放左边,查询最频繁的字段放左边,只有在查询的时候,使用了组合索引第一个字段,索引才会生效,否则索引可能失效;5:减少模糊查询的使用,如果需要使用原创 2022-03-19 17:38:30 · 963 阅读 · 0 评论 -
mysql中子查询的用法
在平常的开发工作中,我们有的时候可能会用到子查询。那么,子查询应该怎么写呢?今天,写下mysql中子查询的写法。常见用法1:SELECT * FROM USER u WHERE u.`name` IN (SELECT o.name FROM orders o) ;常见用法2:SELECT * FROM USER u WHERE u.`uid` = (SELECT o.`oid` FROM orders原创 2020-07-26 21:21:28 · 1384 阅读 · 0 评论 -
mybatis基本用法:增加、查询、修改、删除
在我们平常的开发工作中,我们经常使用mybatis框架,面试中也经常会问到mybatis框架的知识点。那么,今天就来写写mybatis的基本用法。1:查询语句:<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"原创 2020-07-26 17:13:39 · 1145 阅读 · 0 评论 -
mysql主键自增和oracle中主键使用序列
在我们的开发工作中,我们经常需要进行数据的插入,那么数据的插入如何保证每条数据有个唯一的标识呢?这个时候,我们就需要主键,主键是不可重复的。那么,在mysql和oracle中,我们需要怎么保证插入的数据不重复呢?在平常的需求开发中,我们经常会使用到mybatis框架。那么,今天就结合mybatis框架,来说说怎么插入主键?怎么保证每条数据的唯一。1:mysql中使用mybatis的写法:<insert id="insertStudent" parameterType="com.exam原创 2020-07-26 14:05:30 · 687 阅读 · 0 评论 -
mysql中的limit和oracle中的rownum分页
在平常的开发工作中,我们经常经常需要用到分页。那么,在mysql和oracle中,分页函数分别是什么呢?有什么区别呢?1:mysql:在mysql中,我们使用的分页函数为limit,limit 0,5,limit后面的两个参数是可变的。第一个参数表示数据起始位置,第二个参数表示取几条数据。1)如:limit 0,5,查询结果如下:2)如limit 1,6,表示从第二条数据开始取,取的长度为6,因为数据的下标识从0开始算的。查询结果如下:3)根据时间排序后,取某几条数据...原创 2020-07-19 14:42:18 · 1933 阅读 · 0 评论 -
面试必问:怎样进行sql优化?
在平常的开发工作中,我们经常需要对sql进行优化,这样提高响应速度,才能带来更好的用户体验。那么,我们应该从哪些方面进行sql优化呢?1:查询需要使用的字段,避免使用select *进行查询;SELECT studentId from student;2:需要经常查询的字段建立合适的索引,提高查询效率;create index index_student on student(studentName);3:需要关联其他表查询某一两个字段时,可以使用子查询,但是尽可能少用子查询;.原创 2020-07-12 12:59:12 · 1116 阅读 · 0 评论 -
面试常问:通过代码实践理解mybatis中的#和$区别及联系,一定要正确使用
在mybatis的mapper.xml中,入参我们可以用#和$符号来取,那么,这两个有什么区别及联系呢,常说$容易带来sql注入风险,到底是怎么样的呢?今天,直接通过代码实践,看看两者有什么区别。测试数据为:1:通过#取值,入参为studentId,代码如下:<mapper namespace="com.example.demo.DAO.HelloWorldDAO"> <select id="query" parameterType="String" resul.原创 2020-06-14 17:08:11 · 543 阅读 · 0 评论 -
mysql中date、dateTime、time和timestamp日期时间的使用
mysql数据库在我们的工作中经常需要使用,经常在表中需要使用时间,mysql中常见的时间格式有date、datetime、time和timestamp。这四种格式有什么区别呢,下面总结一下。1:time显示格式:HH:mm:ss测试数据在数据库中显示如下:显示这样的时分秒,可能有小伙伴会问了,这个什么时候用呢?比如,在一些业务日报表中,只需要显示当日的数据,这时时间就可以用time格式。2:date:显示格式:YYYY-MM-DD测试数据在数据库中显示如下:这种格式原创 2020-06-06 18:47:31 · 3095 阅读 · 1 评论 -
mysql常见函数的使用
mysql数据库在我们的工作中经常使用,我们应该熟练的掌握这些基本用法,才能提高我们的工作效率。今天,总结一下mysql常见函数的使用。 创建测试表数据如下: 1:limit: 1)查询时经常需要返回前多少条记录,示例sql返回前三条记录: select * from student LIMIT 3; 2)分页...原创 2020-06-06 16:35:33 · 552 阅读 · 1 评论 -
mysql数据库基本使用语法(内连接、左右连接)
左连接,右连接,外连接等基本sql语句,平常开发工作中可能经常需要用到,当然,可能有的人也没怎么用过,基本上工作中就一直where,各种拼接。左右连接等基本sql语句的使用,在面试中经常会问到,今天,就总结一下它的基本用法吧。首先创建两张表,然后进行下面知识点的总结,好了,直接开始正文吧。创建表的sql语句如下: CREATE TABLE student1( id VARCHAR(10), sname VARCHAR(10), age INT, sex CHAR(2)...原创 2020-05-30 12:10:39 · 3721 阅读 · 1 评论 -
mysql数据库基本使用语法(左连接、右连接复杂查询)
左连接,右连接,外连接等基本sql语句,平常开发工作中可能经常需要用到,当然,可能有的人也没怎么用过,基本上工作中就一直where,各种拼接。左右连接等基本sql语句的使用,在面试中经常会问到,今天,就总结一下它的基本用法吧。首先创建两张表,然后进行下面知识点的总结,好了,直接开始正文吧。1:创建三个表的sql语句如下:create table score ( studentId VARCHAR(10), courseId VARCHAR(10),...原创 2020-05-31 13:34:10 · 1804 阅读 · 2 评论 -
mysql数据库基本使用语法(一)
mysql可能在工作中经常使用,但是有些细节性的问题,有的时候容易忽略,总结的都是碰到的一些小问题,最近总结了一下这些问题。 1:建个测试表student,语法如下:create table student ( id VARCHAR(10), name VARCHAR(20), phone VARCHAR(20));用工具插入了一条数据,自己写了一条insert语句,复制了一条insert语句,看着长的没啥区别,但是自己写的插入不了,两条sql语句...原创 2020-05-23 15:52:25 · 4289 阅读 · 8 评论