- 博客(25)
- 收藏
- 关注
原创 MySQL小记1
①⼀个事务中的所有操作,要么全部执⾏成功,要么全部执⾏失败。原⼦性是事务最重要的特性,全部执⾏失败并不是不执⾏,⽽是通过逆操作 rollback(回滚)数据。②⼀个事务在执⾏前后数据必须保持⼀种合法的状态,事务总是从⼀个⼀致状态到另⼀个⼀致状态。③多个事务并发访问时,事务之间是相互隔离的,⼀个事务不应该被其他事务⼲扰,多个并发事务之间要相互隔离。④事务执⾏完成之后,它所做的所有修改都是永久的(不会丢失)。
2023-07-16 21:07:13
156
原创 Java八股文1
实际应用:对于需要大量并且快速对比,如果都用equals比较效率太低,所以每当需要对象比较时,先用hashCode对比,如果hashCode值不一样,两对象肯定不相等,也就没必要再用equals比较,如果hashCode相等,再用equals对比,euqals相同则表示这两个对象确实相同,既提高了执行效率也保证了可靠性。判断左边对象是否是右边类(这里有很多人说是对象,所以注意这里是类,并不是对象)的实例(通俗易懂的说就是:子类对象,或者右边类本身的对象)返回的boolean类型,true和false。
2023-07-10 23:17:57
146
原创 MySQL小记2
如果在一个程序系统中大量的使用存储过程,到程序交付使用的时候随着用户需求的增加会导致数据结构的变化,接着就是系统的相关问题了,最后如果用户想维护该系统可以说是很难很难、而且代价是空前的,维护起来更麻烦。,因为后端代码是运行前编译的,如果带有引用关系的对象发生改变时,受影响的存储过程、包将需要重新编译(不过也可以设置成运行时刻自动编译)。存储过程可以用流控制语句编写,有很强的灵活性,可以完成复杂的判断和较复杂的运算。通过存储过程可以使相关的动作在一起发生,从而可以维护数据库的完整性。
2023-07-09 19:44:23
61
原创 SDay2之外键、范式、级联、函数、多表、子查询
将查询数据分成group_num数目的组数,ntile(1)就是将查询数据分成一组,ntile(2)就是将查询数据分成二组,以此类推;对查询数据进行排序,值相同的排序后序号也会相同,注意dense_rank()函数排序序号是连续的,这也是与rank()函数的区别。对查询数据进行排序,值相同的排序后序号也会相同,注意rank()函数排序序号是不连续的。即 第一名100分,第二名98分,第二名98分,第四名92分…即 第一名100分,第二名98分,第二名98分,第三名92分…返回不小于 X 的最小整数值。
2023-07-09 19:41:22
84
1
原创 Java小记1
4、 变量名、方法名首字母小写,如果名称由多个单词组成,每个单词的首字母都要大写。3、 类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。大驼峰,如:public class MyFirstClass{}1)、名称只能由字母、数字、下划线、$符号组成。3)、名称不能使用JAVA中的关键字。4)、坚决不允许出现中文及拼音命名。普通for循环遍历二维数组。增强for循环遍历二维数组。2)、不能以数字开头。
2023-07-05 10:13:00
62
1
原创 Java小记2
java中能用作标识符的有:26个英文字母(大、小写),数字,下划线,美元符号$。但是不能以数字开头。常量的命名(在程序执行的过程中,值不可以发生改变的量)上面的语句指出,如果条件返回。不能以Java的关键字命名。,并将最终结果存储在变量中。while(比较表达式){}while(比较表达式)左移()
2023-07-05 10:12:55
70
1
原创 Java数据类型
Java中主要有八种基本数据类型:1、整型:byte、short、int、long2、字符型:char3、浮点型:float、double4、布尔型:boolean。
2023-07-03 12:59:06
77
1
原创 MYSQL面试知识点
存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。调用:1)可以用一个命令对象来调用存储过程。2)可以供外部程序调用,比如:java程序。临时表可以手动删除:DROP TEMPORARY TABLE IF EXISTS temp_tb;临时表只在当前连接可见,当关闭连接时,MySQL会自动删除表并释放所有空间。
2023-07-02 18:44:44
114
1
原创 MYSQL表复制和表数据复制
注意上面两种方式,前一种方式是不会复制时的主键类型和自增方式是不会复制过去的,而后一种方式是把旧表的所有字段类型都复制到新表。4.复制旧表的数据到新表(假设两个表结构不一样)3.复制旧表的数据到新表(假设两个表结构一样)2.复制表结构及数据到新表。1.只复制表结构到新表。
2023-07-01 11:38:04
621
原创 Sday4知识点汇总(部分)
事务(Transaction)是将⼀组操作封装成⼀个执⾏单元(封装到⼀起),这⼀个执⾏单元要么⼀起执⾏成功,要么⼀起失败,不会出现执⾏“⼀半”的情况。注意:数据库引擎InnoDB才支持事务,MyISAM不支持事务。
2023-06-29 22:17:39
76
1
原创 SDay1之DDL、DML、DQL
UPDATE 表名 set 字段1=值1,字段2=值2…分组之后虽然看到的数据只有一行,但这一行代表着一组,一组可能有多条数据。如下面一条语句,虽然按gender分组后,一般只会显示gender一列。LIMIT(m,n),其中m是从第几条数据开始查询,n是查询几条数据。即先分组,在分组里筛选(不是只有一列的分组),然后获取到结果。(升序、降序,默认是升序,且只能根据一列排序)分组后的 条件筛选,分组之前用where。分组将依据(一列或多列)相同的作为一组。对于null要用is null 判断。
2023-06-26 22:10:52
99
1
原创 补充之MySQL事务隔离
事务(Transaction)是将⼀组操作封装成⼀个执⾏单元(封装到⼀起),这⼀个执⾏单元要么⼀起执⾏成功,要么⼀起失败,不会出现执⾏“⼀半”的情况。注意:数据库引擎InnoDB才支持事务,MyISAM不支持事务。
2023-06-07 20:03:32
79
原创 ⑩索引ProMax版
1)在查询中很少使用的列不应该创建索引。因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。2、数据值很少的表格也不应该创建索引。因为,当数据太少的时候,全盘搜索可能都比索引查找还快,就没有必要创建索引了,反而还会降低磁盘空间和性能。3、定义为text、image和bit数据类型的列不应该创建索引。因为,这种列要么是数据相当大要么是数据相当少。4、当修改性能远大于检索性能时不应该创建索引。
2023-06-02 20:10:33
62
原创 ⑨in 和 exists,union 和 union all,any 和 all 和 some
in 和 exists,union 和 union all,any 和 all 和 some
2023-06-01 17:39:47
128
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人