![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
wunianisme
Java开发工程师
微信公众号:人玉林风
简书:勿念及时雨
展开
-
MySql根据不同条件查询同一个字段进行连接查询并显示为两个字段
以user_goods表为主表,根据不同条件,对com_dictionary表进行左连接查询,因为这里涉及到同一个表同一个字段dictionary_code,但是要根据不同条件查询出对应的记录并且拆分为两个字段显示,所以要左连接两次,将其看作两个单独的表进行关联查询即可。使用连接查询,JOIN…ON语法后面可以跟多个条件。原创 2023-03-19 21:22:02 · 1049 阅读 · 0 评论 -
MySql coalesce函数
语法coalesce(str1,str2,str3,…,default)str1,str2,str3:参数,但是最终只会返回最左边那个非空参数的值。default:当前面所有的表达式值都为NULL的时候,返回此参数的值。MySql中的coalesce()函数用于返回参数中的第一个非空表达式,顺序为从左往右。与nvl()函数的对比这个函数其实和nvl()函数的作用基本是一样的,只不过...原创 2019-11-26 19:14:11 · 495 阅读 · 0 评论 -
MySql递归查询实现父子查询
父子查询根据父id查询下面所有子节点数据。功能需求我们这里以sec_org(部门表)为例,在一个部门表里面包含org_id(子部门id)、parent_org_id(父部门id)、org_name(子部门名称)等字段,我们要实现通过传入一个部门id,查询出它下面的所有子部门记录的功能。具体实现我们可以通过Mysql函数的递归调用来实现。1.创建函数getChildrenOrg。CRE...原创 2019-11-25 19:08:33 · 3362 阅读 · 0 评论 -
SQL UNION操作符
SQL UNIONUNION 操作符用于合并两个或多个 SELECT 语句的结果集。需要注意的是,UNION 内部的每个 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每个 SELECT 语句中的列的顺序必须相同。UNION 结果集中的列名总是等于 UNION 中第一个 SELECT 语句中的列名。语法SELECT column1,column2,column...原创 2019-08-10 00:01:29 · 73 阅读 · 0 评论 -
H2 Database简介
H2 Database是什么?H2 Database是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2 Database提供了一个十分方便的web控制台用于操作和管理数据库内容。H2 Database还提供兼容模式,可以兼容一些主流的数据库,因此采用H2 Database作为开发期的数据库非常方便。H2 Database的作用1.H2 Database最大的用途在于...原创 2019-07-29 23:20:46 · 13337 阅读 · 0 评论 -
数据库三范式
第一范式(1NF)字段具有原子性,不可再分。所有关系型数据库系统都满足第一范式。数据库表中的字段都是单一属性的,不可再分。例如,姓名字段,其中的姓和名必须作为一个整体,无法区分哪部分是姓,哪部分是名,如果要区分出姓和名,必须设计成两个独立的字段。第二范式(2NF)第二范式(2NF)是在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须先满足第一范式(1NF)。要求数据库表...原创 2019-05-26 00:10:51 · 117 阅读 · 0 评论 -
MariaDB用户访问权限设置
创建用户#创建用户root,可在172.25.254.3登陆,密码为redhatcreate user root@172.25.254.3 identified by "redhat"; # 重新查看发现已经添加select * from mysql.user;创建远程登陆用户和本地用户#创建用户hello,可远程登陆,密码为hellocreate user hello@'%' i...原创 2019-05-12 00:02:01 · 4947 阅读 · 0 评论 -
MySql索引
什么是索引?索引是为了加速对表中数据行的检索而创建的一种分散存储的数据结构。索引的数据结构在MySql中最常用的索引数据结构是加强版多路平衡查找树,又称B+树,它是在多路平衡查找树(B树)的基础上发展而来的。使用B树作为索引的数据结构可以提高IO的效率,减少消耗,同时可以提高磁盘的读写能力。而B+树作为B树的升级版,具有B树的所有优点,同时又具有更多的优点:1.具有更强的扫库、表能力...原创 2019-04-15 00:18:49 · 66 阅读 · 0 评论 -
SpringBoot连接MySQL报错:The Server timezone value is unrecognized...
问题在运行SpringBoot项目时,控制台报出了一个错误:The Server timezone value is unrecognized or represents more than one time zone…仔细分析了一下是在连接MySQL的时候出现的问题。解决1.使用root用户登录MySQL。2.打开命令行,输入以下命令查看时间区相关参数信息。show variable...原创 2019-04-16 23:30:23 · 2274 阅读 · 0 评论 -
MySql5.7免安装版配置
1.从官网下载软件,解压到本地,我下载的是64位版本,解压地址为D:\Program Files,并且将文件目录重命名为mysql-5.7。32位:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-win32.zip64位:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-...原创 2019-04-15 23:33:12 · 212 阅读 · 0 评论 -
MySql中timestamp字段值设置
插入新记录时自动将字段值设置为系统当前时间, 但以后对该条记录update时不再更新该字段,但特地set该时间字段为指定值时, 字段值将会改变。DEFAULT CURRENT_TIMESTAMP 注意:在MySql5.7以下版本不能同时将两个字段默认设置为CURRENT_TIMESTAMP插入新记录时该值默认为null,只有在之后每次update该记录时, 该字段才会自动设置为系统当前时间...原创 2019-04-03 00:04:20 · 2682 阅读 · 0 评论 -
如何配置PLSQL Developer13.0.3
1.首先从网上下载PLSQL Developer13.0.3的安装包进行安装。下载链接:https://www.allroundautomations.com/bodyplsqldevreg.html2.创建tnsnames.ora文件,在文件中配置oracle监听代码,代码格式如下:要显示的数据库名 = (DESCRIPTION = (ADDRESS_LIST = ...原创 2019-03-30 18:31:52 · 5199 阅读 · 0 评论 -
MySql的四种隔离级别
1.读未提交(READ UNCOMMITED):未提交读隔离级别也叫读脏,就是事务可以读取其他事务未提交的数据。2.读已提交(READ COMMITED):在其他数据库系统比如SQLServer默认的隔离级别就是提交读,已提交读隔离级别就是在事务未提交之前所做的修改其他事务是不可见的。3.可重复读(REPEATABLE READ):保证同一个事务中的多次相同的查询的结果是一致的,比如一个事务一...原创 2019-03-06 23:43:44 · 186 阅读 · 0 评论 -
SQL优化
1.在查询时,应该尽量避免全表扫描,应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中使用!=或<>操作符,否则将导致数据库引擎放弃使用索引而进行全表扫描。3.应尽可能避免在where子句中对字段进行 null 值判断,否则将导致数据库引擎放弃使用索引而进行全表扫描,如:select score from student wher...原创 2019-03-05 16:37:45 · 65 阅读 · 0 评论