- 博客(17)
- 收藏
- 关注
原创 数据库事务
为什么要用到事务,我们来看一个例子,假如张三要给李四转100元,这个过程涉及两个语句,一是张三的账户要减少100元,二是李四的账户要增加100元。如果在第一条语句发生后,出现某种故障,第二条语句执行失败了,那么张三的账户会扣款,李四的账户余额不会增加,就会造成错误。此时就要用事务将这两条语句打包起来,让两者同时执行成功或者执行失败。
2025-11-08 00:27:00
453
原创 数据库索引
由于查询操作的频率远远高于增删改的频率,所以就需要使用索引来提高增删改查的效率索引是数据库中重要的数据结构,能够加快查询的速度,但是需要消耗额外的储存,而且在增删改的过程中也可能会额外产生开销。
2025-11-05 15:23:40
1086
2
原创 数据库设计三大范式
数据库表的每⼀列都是不可分割的原子数据项,而不能是集合,数组,对象等非原子数据通俗的来讲,就是数据库中的每项数据都不可再分(实际应用上的“不可再分”,例如datetime其实可以再分成年月日时分秒,但是这个是一项基本数据类型,因为很多应用场景,这个数据都可以独立存在使用,而不用拆分,那么就可以看作“不可再分”)下面举一组例子。
2025-10-13 23:20:59
273
1
原创 MYSQL的增删改查操作
例:count(*)不能写作count (*),count后面的空格会导致count被识别为列名,(*)被识别为别名,引发歧义。count([dietinct] expr)返回行数,某个列查询会忽略空值,若count(*),则会包括空值;表名后面的小括号当中的列名如果省略掉,表示自动将所有列都列出来了,并且列的顺序和建表时的顺序一致。按照order by 后面的列名排序,默认为升序(也可添加asc),列名后加desc就为降序排序。表示同时查学生的名字以及语文数学成绩的总和,表达式不会影响数据库内的数据。
2025-09-29 20:26:24
1179
1
原创 Java SE 类和对象
在Java中定义类时需要⽤到class关键字field;// 字段(属性) 或者 成员变量method;// ⾏为 或者 成员⽅法class为定义类的关键字,ClassName为类的名字,{}中为类的主体,类中包含类的成员变量和类的成员方法。类的成员之前要加访问修饰符,例如public,一个学生类的定义如下所示注意事项:⼀般⼀个⽂件当中只定义⼀个类public修饰的类必须要和⽂件名相同在⽂件的最上⽅加上⼀个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯⼀的名字.
2025-06-03 18:46:18
638
原创 C++中STL之string的简单介绍和使用
是 C++ 标准模板库(STL)中的一个类,用于表示和操作字符串。它封装了动态大小的字符数组,并提供了丰富的成员函数和操作符来方便字符串的处理,下面将进行一些简单功能的介绍。
2025-05-13 13:48:46
1761
原创 Java SE 运算符
&若有一个表达式为false,则结果为false,所以当第一个值为假时,会跳过第二个表达式,如下所示,我们知道1/0会报错,没报错说明没有进行后面表达式的运算。与C语言不同的是,Java中的%还可以对浮点型进行操作,不会报错,但是一般来说没有意义,一般都是对整形进行操作的。位运算符主要有四个: & ,| ,~, ^,不做介绍,移位运算<<,>>也不做介绍,与C语言不同的是,Java有。包括&&(逻辑与),||(逻辑或),!,其计算结果是 true 或者 false,与C语言类似,不做介绍。
2025-05-11 21:48:33
485
原创 C++中STL之vector的简单介绍和使用
我们先创建一个Person类public:Age = num;Name = str;int Age;与上面存放int类似,我们存放Person类型it!= v2.end();it++)cout << "年龄" << (*it).Age << " " << "姓名" << (*it).Name << endl;cout << "年龄" << it->Age << " " << "姓名" << it->Name << endl;
2025-04-19 10:24:21
704
原创 C++中模版的简单理解(0基础入门)
C++模板是C++中一种强大的编程机制,,它允许程序员编写独立于具体数据类型的代码,从而提高代码的复用性和灵活性。模板可以分为函数模板和类模板。我们可以写一个很简单的函数实现a和b数值的交换,但是仅限于整型,如果我们要处理浮点型数据,我们还需要再创建一个如果我们要交换其他的数据又要重新创建函数,那有没有一种方法可以一劳永逸呢,有的,兄弟,有的,他就是当今t0.5强度的模版template(玩梗勿怪)
2025-04-14 00:06:52
601
原创 C++中多态的简单理解(0基础入门)
多态分为两种主要类型:编译时多态(静态多态)和运行时多态(动态多态)。在C++中,静态多态一般由函数或运算符重载实现,动态多态通常通过虚函数和继承来实现。我们今天主要探讨的是动态多态。多态允许使用一个统一的接口来处理不同类型的对象,从而提高代码的可扩展性和可维护性。直接介绍略显抽象,不妨我们先来看看怎么实现,再介绍它的好处。
2025-04-11 00:57:18
1229
原创 C++中继承的简单理解(0基础入门)
在C++中,继承是一种面向对象编程的重要机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。例如,有一个人的基类,而教师,学生,医生等都具有人的属性,可以继承人的成员,来提高代码的复用性,避免代码冗余。
2025-04-10 00:07:05
1038
原创 函数调用运算符重载(仿函数)基础知识
可以被重载,使得一个对象可以像函数一样被调用。这种特性通常用于实现“仿函数”或“可调用对象”。,你可以为类的对象提供类似函数的行为。在C++中,函数调用运算符(在类中进行函数调用运算符。
2025-04-08 15:29:50
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅