数据库
qq_1144521901
这个作者很懒,什么都没留下…
展开
-
MySQL数据库密码找回
我经常忘记我的MySQL数据库和密码。下面用这篇文件记录我找回密码的过程。1.打开mysql.exe和mysqld.exe所在的文件夹,复制路径地址这一步对于我来说就很难了,因为我经常忘记安装到哪里,更别说咋找了,而且我安装的还有MySQL的一系列软件。我就是用毕竟笨拙,但是是我首先想到的一个办法。就是在这里找,其实一般情况下,没有自定义习惯的,同时是会在C盘的。下面是我的...原创 2020-04-22 22:11:22 · 613 阅读 · 0 评论 -
sql语句中left join、right join 以及innerjoin之间的使用与区别
sql语句中left join、right join 以及innerjoin之间的使用与区别 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行 左连接和右连接的区别在于以哪个表为主(主表中的数据都会出...转载 2018-09-04 23:02:58 · 3416 阅读 · 0 评论 -
MySQL ---- SELECT用法
MySQL之SELECT用法SELECT语句的完整语法为: SELECT[ALL|DISTINCT|DISTINCTROW|TOP] {*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]} FROM tableexpression[,…][IN externaldatabase] [WHERE…] [...原创 2018-09-04 21:14:13 · 261 阅读 · 0 评论 -
Hibernate----- 理解多对一和一对多。
开始我不理解下面代码的写法和不student中不加school的区别,第一次写这个问题的时候不太理解,后来看了hibernate的双向多对一才有所理解。所以才此处记录下我的疑问和我自己的解答。然后写的这个文章的答案部分。其实我不理解的问题是两个:多对一和一对多的本质区别和代码上的区别?当我们在school上加一个set后为什么可以做到对student的外键的修改?不是十分理解为什么?(有待解决)这...原创 2018-04-21 19:43:37 · 214 阅读 · 0 评论 -
数据库(学习笔记 10) ------ 数据库中表的关系以及如何用javabean实现
目录:什么是1:n什么是n:m这两种关系在数据库中怎么实现的(外键/第三张表)如何用javabean实现?如何用hibernate实现?(参考:待更新)数据库中表的关系就是三种:1:1 1:n n:m针对1:1在此处不会详细说明,可以参考:https://blog.csdn.net/lengjinghk/article/details/521402761、1:n1.1 什么是1:n关系,就是一...原创 2018-04-21 16:42:53 · 2650 阅读 · 0 评论 -
索引 ----- 二叉树、平衡二叉树、b-tree、b+tree详解
本文是转载+自我梳理主要讲的是索引中使用树这种数据结构是怎么存储的。以及从二叉树开始的4种树的应用。我个人认为参考价值最大的就是b+tree和b-tree都是具体怎么存数据的(相当于优化部分)B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前...转载 2018-05-03 13:53:03 · 14885 阅读 · 6 评论 -
索引 ---- 最左前缀的解释
在很多数据库中,当创建多列的索引的时候,会出现最左前缀的现象。假设有如下表: create table AAA (a varchar2(32) ,b varchar2(32),c date); 在a和c列上建普通索引: create index iN_AAA_1 on AAA (a, c); 1.索引左前缀性的第一层意思:必须用到索引的第一个字段。select * from AAA wher...转载 2018-05-03 12:11:35 · 2987 阅读 · 0 评论 -
mysql --- b-tree索引介绍
下面是简单的介绍了下b-tree在mysql数据库中作为索引的原理。1.基础2.类型:3.1 B-Tree索引3.1.1为什么使用的是b-tree而不是二叉树? 查找树有完全二叉树、二叉查找树、平衡二叉树、红黑树,B-Tree,B+-Tree,B*-Tree等。对于二叉树其目的是要将查询复杂度控制在O(lgN)以内。(注:这里的lgN表示log2N),查询效率与树的高度有关。在少量数据构造的...原创 2018-05-02 23:44:07 · 711 阅读 · 0 评论 -
java实现----sql解析器
更新中!!!!!!首先我们项目要编写一个小型的dbms。所以我负责编写的sql解析的部分。所以本文只是记录我学习和编写sql解析器的过程。-----------------------------------------------------------------------------------------------------------------------------------...原创 2018-04-12 17:23:12 · 31641 阅读 · 12 评论 -
数据库(学习笔记四)-------1NF/2NF/3NF/BCNF 范式详解
在学习数据库的时候,我们首先要知道什么是数据库、数据库的分类都有什么、什么是DBMS、DBMS有什么、以及设计表时遵循的范式原则是什么(准确定义)、因此要了解什么是1NF/2NF/3NF、以及区分什么是超键、外键、候选键、和主键。1.数据库?1.1什么是数据库?DB是database的缩写也就是数据库,数据库是存储数据的一个集合,也是一个仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形...原创 2018-04-06 01:19:20 · 2169 阅读 · 0 评论 -
数据库(学习笔记七)--------主键与外键的基本概念详解
本人上课提问,问什么是主键,什么是外键。本来觉得意会的东西,结果说出来就很奇怪。所以查阅了一些资料,有很多写的挺好的,我就当做学习笔记记录一下吧。主要内容:什么是主键?什么是外键?外键的作用是什么?何时可以删除一个外键?主键索引和唯一索引的区别?如何用sql创建一个主键和一个外键?如何删除一个主键?(针对有auto_increment会有所不同)如何对有外键的表添加数据?和删除数据?1.主键的定义...原创 2018-03-28 21:10:36 · 3783 阅读 · 0 评论 -
数据库(学习笔记五)---------什么是数据库脚本?它有什么作用?
今天我在看一个JSP+Servlet项目的时候,我发现有个在开始写模块代码之前,先好了一个数据库脚本。要分析需求,创建数据库我是知道的。但是这个Eclipse中的数据库脚本是什么,干什么的呢?首先,数据库脚本里面就是,一组或者多组的SQL语句。可以完整的创建一个表或者一个数据库的SQL语句。最后是.sql格式。至于作用,我觉得分两点,第一,就是可以完成移植。生成这个表的脚本可以直接在另一个服务器直...原创 2018-04-02 17:25:08 · 14330 阅读 · 0 评论 -
数据库(学习笔记三)--------子查询(where、from、exists)
良好的理解: where 表达式 , 把表达式放在行中看是否成立 列 理解成变量,可以进行运算 取出结果可以理解成一张临时表-----------------------------------------------------------------------------------------------------------------------------------------...原创 2018-04-09 16:26:26 · 4599 阅读 · 0 评论 -
数据库(学习笔记二) ------ sql查询语句(where,group by , having ,order by , limit)
查询 查询一共有5个子句,分别为:where,group by , having ,order by , limit; 如果要选择使用多个的时候,书写顺序必须是这个顺序,否则会报语法错误。----------------------------------------------------------------------------------------------------------...原创 2018-04-08 22:24:04 · 878 阅读 · 0 评论 -
数据库(学习笔记六)-------MYSQL基本操作语句
该文章是我整理了好几篇文章,很多操作方法我只记录了我常用的语句。但是文章的末尾添加了一个链接,写的很全面,有需要的朋友可以去看下他的文章。这段时间我会不断更新该文章,把我经常使用的语句以及使用MYSQL过程中出现的问题不定时记录。欢迎大家留言,交流。谢谢!!!!1.数据库的创建1.1查看所有数据库show databases; 1.2.查看所有数据表show tables; 1.3修改数据表名r...原创 2018-03-21 21:09:34 · 275 阅读 · 0 评论 -
数据库(一)-------索引的本质、类型以及如何创建索引详解(基础)
索引是数据库中非常重要的一部分。在查询中增加所以很多时候会比不加索引效率高很多。在我学习了索引如何使用后,我开始有一些问题,而最根本的原因就是我不知道本质上索引是什么,所以本文就是针对索引的本质来讲下他的原理的。但是只以BTREE为例,其他数据结构或则算法的索引原理会在其他文章讲解。1.什么是索引?首先,当我看见有一种索引的创建语句是如下的时候,create index index_name on...原创 2018-04-07 17:59:41 · 10574 阅读 · 7 评论 -
WIN10下怎么找到MYSQL数据库中存储数据的位置。(默认路径)
今天我想找到MYSQL中创建的表的数据。所以就需要mysql的data所在位置才能查看。我的系统是win10(没升级的)+MYSQL 5.6版本。方法一:网上说的一般方式是这样的:在你的MYSQL的创建目录下,会有一个my.ini的配置文件信息,打开里面,找到下面的一句话:#Path to the database rootdatadir="C:\Documentsand Settings\Al...原创 2018-04-07 16:22:56 · 54373 阅读 · 11 评论