<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Hdhdi的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Hdhdi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Hdhdi]]></copyright><item><title><![CDATA[数据库设计三范式]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/137518819</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/137518819</guid><author>Hdhdi</author><pubDate>Tue, 09 Apr 2024 00:24:51 +0800</pubDate><description><![CDATA[1            zhangsan        123                张三                zhangsan@xxx。100            张三                zhangsan@xxx                                1。1002        李四        ls@gmail.com,13699999999。1001        张三        zs@gmail.com,1359999999。]]></description><category></category></item><item><title><![CDATA[DBA常用命令：数据导出和数据导入]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/137518776</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/137518776</guid><author>Hdhdi</author><pubDate>Mon, 08 Apr 2024 18:11:36 +0800</pubDate><description><![CDATA[然后创建数据库：create database bjpowernode;然后初始化数据库：source D:\bjpowernode.sql。注意：需要先登录到mysql数据库服务器上。使用数据库：use bjpowernode。数据的导入和导出（数据的备份）可以导出指定的表吗？]]></description><category></category></item><item><title><![CDATA[mysql中的视图]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/137518718</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/137518718</guid><author>Hdhdi</author><pubDate>Mon, 08 Apr 2024 18:10:24 +0800</pubDate><description><![CDATA[假设有一条非常复杂的SQL语句，而这条SQL语句需要在不同的位置上反复使用。在需要编写这条SQL语句的位置直接使用视图对象，可以大大简化开发。并且利于后期的维护，因为修改的时候也只需要修改一个位置就行，只需要。我们以后面向视图开发的时候，使用视图的时候可以像使用table一样。但是视图对象创建完成之后，可以对视图进行增删改查等操作。（视图的特点：通过对视图的操作，会影响到原表数据。可以把这条复杂的SQL语句以视图对象的形式新建。我们可以面向视图对象进行增删改查，对视图对象的增删改查，会导致。]]></description><category></category></item><item><title><![CDATA[数据库中的索引]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/137442924</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/137442924</guid><author>Hdhdi</author><pubDate>Sun, 07 Apr 2024 00:55:02 +0800</pubDate><description><![CDATA[索引是在数据库表的字段上添加的，是为了提高查询效率存在的一种机制。一张表的一个字段可以添加一个索引，当然，多个字段联合起来也可以添加索引。索引相当于一本书的目录，是为了缩小扫描范围而存在的一种机制。MySQL在查询方面主要就是两种方式：第一种方式：全表扫描第二种方式：根据索引检索。注意：在mysql数据库当中索引是需要排序的，并且这个所以的排序和TreeSet数据结构相同。TreeSet（TreeMap）底层是一个自平衡的二叉树！在mysql当中索引是一个B-Tree数据结构。]]></description><category></category></item><item><title><![CDATA[事务：一个完整的业务逻辑]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/137129005</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/137129005</guid><author>Hdhdi</author><pubDate>Fri, 29 Mar 2024 01:31:47 +0800</pubDate><description><![CDATA[假设转账，从A账户向B账户中转账10000.将A账户的钱减去10000（update语句）将B账户的钱加上10000（Japdate语句）这就是一个完整的业务逻辑。以上的操作是一个最小的工作单元，要么同时成功，要么同时失败，不可再分。将之前所有的DML操作全部撤销，并且清空事务性活动的日志文件回滚事务标志着，事。在事务的执行过程中，每一条DL的操作都会记录到“事务性活动的日志文件”中。说到本质上，一个事务其实就是多条DML语句同时成功，或者同时失败！在事务的执行过程中，我们可以提交事务，也可以回滚事务。]]></description><category></category></item><item><title><![CDATA[mysql存储引擎]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/137128089</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/137128089</guid><author>Hdhdi</author><pubDate>Fri, 29 Mar 2024 01:16:13 +0800</pubDate><description><![CDATA[MyISAM存储引擎特点：可被转换为压缩、只读表来节省空间这是这种存储引擎的优势！效率不是很高，并且也不能压缩，不能转换为只读，不能很好的节省存储空间。索引文件-存储表上索引(mytable.MYI）：索引是一本书的目录。提示一下：对于一张表来说，只要是主键，或者加有unique约束的字段上会自动创建索引。1、存储引擎是MySOL中特有的一个术语，其它数据库中没有。-表数据及索引被存储在内存中。-在数据库目录内，每个表均以.frm格式的文件表示。这是mysql默认的存储引擎，同时也是一个重量级的存储引擎。]]></description><category></category></item><item><title><![CDATA[数据库中的约束]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/137059005</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/137059005</guid><author>Hdhdi</author><pubDate>Wed, 27 Mar 2024 01:17:59 +0800</pubDate><description><![CDATA[约束对应的英语单词：constraint在创建表的时候，我们可以给表中的字段加上一些约束，来保证这个表中数据的完整性、有效性！！！约束的作用就是为了保证：表中的数据有效！！]]></description><category></category></item><item><title><![CDATA[表的创建，删除，插入，修改]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/137026329</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/137026329</guid><author>Hdhdi</author><pubDate>Tue, 26 Mar 2024 01:19:37 +0800</pubDate><description><![CDATA[str_to_date('字符串日期·,'日期格式')      str_to_date（‘01-10-2000’，‘%d-%m-%Y’）insert into 表名(字段名1,字段名2,字段名3...) values (值1,值2 ,值3);定长字符串，不管实际的薮据长度是多少，分配固定长度的空间去存储数据，使用不恰当的时候,可能会导致空间的浪费。2、str_to_date:将字符串varchar类型转换成date日期类型类型。如果提供的日期字符串是这个格式，str_to date函数就不需要了!]]></description><category></category></item><item><title><![CDATA[DQL 语句大总结]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/137018058</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/137018058</guid><author>Hdhdi</author><pubDate>Mon, 25 Mar 2024 16:27:47 +0800</pubDate><description><![CDATA[order by...         查询出来后排序输出。limit...               取段。from...           从哪里查。having...           过滤。select...         查出来。group by...        分组。where...        条件筛选。]]></description><category></category></item><item><title><![CDATA[union合并查询结果集和limit]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/137010134</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/137010134</guid><author>Hdhdi</author><pubDate>Mon, 25 Mar 2024 16:23:37 +0800</pubDate><description><![CDATA[union的效率要高一些。对于表连接来说，每连接一次新表，则匹配的次数满足笛卡尔积，成倍的翻。在减少匹配次数的情况下，还可以完成两个结果集的拼接。第pageNo页：limit (pageNo - 1 ) *  pageSize , pagesize。分页的作用是为了提高用户的体验，因为一次全部都查出来，用户体验差。3、注意：mysql当中limit在order by之后执行！1、limit是将查询结果集的一部分取出来，通常使用在分页查询当中。union在进行结果集合并的时候，要求两个结果集的列数相同。]]></description><category></category></item><item><title><![CDATA[数据库的子查询]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/136999756</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/136999756</guid><author>Hdhdi</author><pubDate>Mon, 25 Mar 2024 01:13:16 +0800</pubDate><description><![CDATA[t表和s表进行表连接，条件：t表avg(sal)between s.losal and s.hisal；注意：对于select后面的子查询来说，|这个子查询只能一次返回1条结果，多于1条，就报错了。select语句中嵌套select语句，被嵌套的select语句称为子查询。可以将子查询的查询结果当做一张临时表。案例：找出每个岗位的平均工资的薪资等级。案例：找出每个员工的部门名称，要求显示员工名，部门名?5、select后面出现的子查询。3、where子句中的子查询。4、from子句中的子查询。]]></description><category></category></item><item><title><![CDATA[数据库的连接查询，多表查询]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/136992341</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/136992341</guid><author>Hdhdi</author><pubDate>Mon, 25 Mar 2024 00:53:11 +0800</pubDate><description><![CDATA[从一张表中单独查询，称为单表查询。emp表和dept表联合起来查询数据，从emp表中取员工名字，从dept表中取部门名字。这种跨表查询，多张表联合起来查询数据，被称为连接查询。]]></description><category></category></item><item><title><![CDATA[distinct关键字]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/136992157</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/136992157</guid><author>Hdhdi</author><pubDate>Sun, 24 Mar 2024 18:33:29 +0800</pubDate><description><![CDATA[3、统计一下工作岗位的数量?distinct出现在job,deptno两个字段之前，表示两个字段联合起来去重。1、distinct关键字：把查询结果去除重复记录注意：原表数据不会被修改，只是查询结果去重。2、distinct只能出现在所有字段的最前方。]]></description><category></category></item><item><title><![CDATA[数据库处理函数]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/136974810</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/136974810</guid><author>Hdhdi</author><pubDate>Sun, 24 Mar 2024 00:44:36 +0800</pubDate><description><![CDATA[对这些有价值的数据进行分组。当员工的工作岗位是MANAGER的时候，工资上调108，当工作岗位是SALESMAN的时候，工资上调508，其它正常。第二种方式：substr函数      select ename from emp where substr (ename,1,1) = 'A';注意：在一条select语句当中，如果有group by语句的话，select后面只能跟：参加分组的字段，以及分组函数。1、在实际的应用中，可能有这样的需求，需要先进行分组，然后对每一组的数据进行操作。]]></description><category></category></item><item><title><![CDATA[MySQL基础复习]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/136955092</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/136955092</guid><author>Hdhdi</author><pubDate>Sat, 23 Mar 2024 20:35:07 +0800</pubDate><description><![CDATA[需要使用is null因为数据库中的null代表什么也没有，它不是一个值，所以不能使用等号衡量。注意：别名里面有空格用引号，在所有的数据库当中，字符串统一使用单引号括起来，单引号是标准，双引号在oracle数据库中用不了。第一种方式：可以把每个字段都写上        select a,b,c,d,e,f... from tablename;DDL主要操作的是表的结构。select和from都是关键字。数据库最基本的单元是表，列是字段，行是数据。:数据操作语言(凡是对表当中的数据进行增删改的都是DML)]]></description><category></category></item><item><title><![CDATA[关于this关键字]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/136793831</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/136793831</guid><author>Hdhdi</author><pubDate>Mon, 18 Mar 2024 00:13:38 +0800</pubDate><description><![CDATA[this. 大部分情况下可以省略，但是用来区分局部变量和实例变量的时候不能省略。this() 这种语法只能出现在构造方法第一行，表示当前构造方法调用本类其他的。this是一个关键字，是一个引用，保存内存地址指向自身。this可以使用在实例方法中，也可以使用在构造方法中。this出现在实例方法中其实代表的是当前对象。this不能使用在静态方法中。]]></description><category></category></item><item><title><![CDATA[关于static关键字]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/136770516</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/136770516</guid><author>Hdhdi</author><pubDate>Sun, 17 Mar 2024 16:32:43 +0800</pubDate><description><![CDATA[实例相关的有：实例变量、实例方法。实例相关的都需要先new对象，通过“引用.”的方式去访问。实例相关的，必须先有对象，才能访问，可能会出现空指针异常。静态的，都是类相关的，访问时采用“类名.”的方式访问。如果这个类型的所有对象的某个属性值都是一样的，不建议定义为实例变量，浪费内存空间。重点：加static的变量叫做静态变量静态变量在类加载时初始化，不需要new对象，静态变量的空间就开出来了。3、所有static修饰的，都是采用"类名.”的方式访问。2、所有static关键字修饰的都是类相关的，类级别的。]]></description><category></category></item><item><title><![CDATA[IDEA认证过期了怎么办？]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/136767798</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/136767798</guid><author>Hdhdi</author><pubDate>Sat, 16 Mar 2024 19:41:00 +0800</pubDate><description><![CDATA[这是我的idea版本，之前申请的已经过期了，这里看了很多人说的其实是不用把之前下载的idea卸载了重新下的。还有就是idea目录最好不要有中文。然后打开方式三将下面图示整个文件夹。出现此信息则激活成功，成功后重启IDEA。复制电脑某个位置，我这里放置到了。首先需要下载资料，然后进行解压。将下面的激活码复制到输入框点击。按钮，就激活成功了。]]></description><category></category></item><item><title><![CDATA[关于构造方法]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/136719468</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/136719468</guid><author>Hdhdi</author><pubDate>Fri, 15 Mar 2024 14:26:36 +0800</pubDate><description><![CDATA[构造方法是一个比较特殊的方法，通过构造方法可以完成对象的创建，以及实例变量的初始化。换句话说：构造方法是用来创建对象，并且同时给对象的属性赋值。(注意：实例变量没有手动赋值的时候，系统会赋默认值。当一个类没有提供任何构造方法，系统会默认提供一个无参数的构造方法。（而这个构造方法被称为缺省构造器。[修饰符列表] 返回值类型 方法名（形式参数列表）{[修饰符列表] 构造方法名 (形式参数列表）{构造方法的两个作用：创建对象  给属性赋值！使用new运算符调用构造方法。]]></description><category></category></item><item><title><![CDATA[关于方法递归]]></title><link>https://blog.youkuaiyun.com/Hdhdi/article/details/136606127</link><guid>https://blog.youkuaiyun.com/Hdhdi/article/details/136606127</guid><author>Hdhdi</author><pubDate>Sun, 10 Mar 2024 18:25:21 +0800</pubDate><description><![CDATA[能够使用循环代替递归的尽量使用循环，循环的执行耗费内存少一些，递归耗费内存相对多一些，另外递归使用不当很容易内存溢出，JVM停止工作。当然，只有极少数情况下，只能用递归，其它代码解决不了问题。当递归有结束条件，并且结束条件合法的时候，就一定不会内存溢出吗?可能递归的太深了也会溢出。stackoverflowError.原因：一直压栈，没有弹栈，栈内存不够用。使用递归的时候，必须添加结束条件，没有结束条件，会发生栈内存溢出错误。方法递归就是方法自身调用自身。]]></description><category></category></item></channel></rss>