- 博客(44)
- 收藏
- 关注
原创 深入理解自连接_图书借阅情况(1/2)
自连接(Self JOIN)指的是表与其自身进行连接的操作,在自连接查询中,你可以根据需要使用内连接(INNER JOIN)或外连接(OUTER JOIN),具体取决于你想要获取的数据。自连接应用场景:自连接通常用于查找表中具有某种关系的记录对,比如此处的员工之间的上下级关系。下一小节,就是现学现卖环节了🤞深入理解:多表查询、多表内外连接查询和子查询-优快云博客。
2024-11-13 14:15:23
1065
原创 深入理解:多表查询、多表内外连接查询和子查询
多表联合和多表查询基本知识和语句,我们在前面或者学习中,已然了解不少。可是回过头来,每一步的细节实现亦或是为了巩固总结,我们都免不了想想“笛卡尔积集查询”和“多表连接查询”以及“子查询”在实现上面的区别和细节。今天BEAR就两表拨千斤:主打一个格物致知正文开场我们今天需要的表十分简单。这里有两种张表:A表和B表。两张表都有相同的两个字段:id 和 val。多说一句:相同的字段(属性)就是多表能够连接的条件(☕)。了然亦或者不了然,看完文章你也必定上涨几成功力。
2024-11-13 07:15:00
1160
原创 MySQL_表_进阶(2/2)
本节重点:聚合函数 指定显示字段别名#查询每个学生的总成绩,显示学号、姓名、总成绩,列名以中文显示。SELECT sc.stuid AS 学号,stuname AS 姓名,SUM(score) AS 总成绩#查询每门课程的选课人数,显示课程编号、课程名称、选课人数,没有学生选的课程也要显示,按选课人数降序排列。(提示:选课人数需要计算)
2024-09-26 14:05:59
1631
原创 MySQL_表_进阶(1/2)
查询课程编号为“1001”的课程的学生成绩单,显示学号、姓名、成绩,按成绩降序排列。查询没有人选课的课程信息,显示课程编号、课程名称。#查询课程编号为“1001”的课程的学生成绩单,显示学号、姓名、成绩,按成绩降序排列。#查询没有人选课的课程信息,显示课程编号、课程名称。今天就到这里吧,明天就只还有俩了(高兴)
2024-09-25 07:15:00
1011
原创 初写MySQL四张表:(4/4)
这次在实现需求之前,我做了一些准备工作 :删除了原先的数据,再统一添加数据,既为了自然插入删除操作的学习,趁机复习添加数据语句。(因为我发现需求里面没有删除操作)
2024-09-22 07:15:00
1049
原创 初写MySQL四张表:(3/4)
先来申请英译中:现在是逻辑课:按照语法来说“插入到”后面得加个地点吧,题上不是说了嘛,“添加到学生表”。根据前面的习惯,表名我们会select一个DATABASE。(我们可以看到左侧,学生表stu是放在testdb中的)
2024-09-17 11:43:15
1124
原创 初写MySQL四张表:(2/4)
今天,我们来写第二张表。好,今日表格有三张:——主要学会了创建表,都可以依葫芦画瓢先来分析这张表:表名: Stu,但是在创建表的时候需要确定它依附的数据库testdb.stu。(具体信息见第一张表)。字段:5条字段(COLUMN),我们又理解成表名(学生)的属性:有学号、姓名、性别、出生日期和学院编号。字段的添加,还要包括数据的类型,大小以及中文备注,最后一列是给这个字段的特殊约束:一般是主键、非空又或者外键。还记得CREATE后面接数据库对象,以及数据库吗?这也是为什么这里要加TABLE的原因。
2024-09-15 13:55:49
1313
2
原创 初写MySQL四张表:(1/4)
可以分析上面这段话:一个被PRIMARY KEY约束的字段,添加该属性的数据是不允许重复的,比如:Stuid加上主键约束,我们插入数据,先插入一个学号007,再插入一个学号007,这时候主键就不干了,不会让你再加一个重复的学号。——其实,到这儿,我们也能合理猜测,不同的库肯定根据需求装不同的数据,比如这个库装A市的,那个库装W市的(博主现在才疏学浅,猜测哈,但应该合理)数据库里面,你所看到的数据,会存进表里。其实,数据库是表的容器,一装表的库——世界大千,库也无穷,更别说里面千千万万张表了。
2024-09-14 07:15:00
1314
原创 C++_2_nullptr关键字(3/3)
本节内容有C的NULL在前面打头阵,学起来犹如探囊取物。先来分析一段代码,本段代码恰好也结合了上节的宏。分析:可以晓得,两个函数f构成函数重载。函数名都是f;参数不同:第一个函数形参类型int,第二个是int*;而第一句代码f(0),参数是int,自然调用第一个f函数,第二个函数参数为空指针,好家伙,指针类型,可以传第二个f。运行截图:好好,都调用的第一个函数,第二行f(NULL)为什么要调用第一个函数?
2024-08-15 21:46:18
420
原创 C++_2:引用(1/3)
本节咱们来说说引用:C++添加了“引用”,与指针成了两兄弟——这两兄弟对我们今后写C++代码可谓各有特点,缺一不可。何谓引用?
2024-08-13 21:52:05
651
原创 C++_1:函数重载(3/3)
作为先了解JAVA的我,看到函数重载,也是颇觉宛宛类卿。但是细细看下来,确实——太像了。不过像,也应该是JAVA像C++不是?(狗头)没了解过Java的小伙伴也没事儿,听我细细道来就好。咱们学习主打一个发现问题,提出问题,解决问题:哥们我写了俩段代码:这第一段,是为了实现两个int类型数据相加;这第二段,是为了实现两个double类型数据相加。有小伙伴会说:“这在C语言下,不存在俩一样名字一样的函数。”确实如此,但现在环境好了。C++下出现这一俩重名,且不报错,是何故呢?
2024-08-12 09:22:20
945
原创 C++第一个程序:Helloworld
为了使用后面的cout/cin/endl,我们在第一句话包含了iostream头文件,来使用iostream中的类和函数。但是发现iostream外层有个壁垒叫std,与当前域形成了隔阂,不可直接使用。故为了大量使用cout/cin且为了方便。我们直接展开std——using namespace std,这样就可以省略 std::cout 、std :: cin 、std :: endl前的endl。namespace展开后就不存在,空间中的类和函数与当前空间融合,此时若发生命名冲突,就很麻烦了。故在。
2024-08-10 10:46:27
6792
原创 C++_1:namespace(1/3)
既然namespace创造出来就是为了避免命名冲突,那具体怎么个避免法呢?namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中即为命名空间的成员。命名空间中可以定义变量/函数/类型等。//各种声明namespace BOB//因为老夫名叫BearOnBasket,便缩写为BOB;各位取名尽可随意// 变量// 函数//类型int val;}//与typedef不同,这里不能写分号//各种函数...
2024-08-09 20:10:49
787
原创 数据结构_顺序表专题
准确概念数据结构就是计算机存储、组织数据的方式概念分析从上句分析,数据结构是一种方式。一种管理数据的方式。为了做什么?为的就是计算机存储数据,组织数据。存储数据好理解,就是把数据导进计算机。组织数据:组织二字:就好比将军带兵。计算机无疑就是将军,数据就是征入军营的士兵们,数据现在还没真正成为士兵,得靠将军对它们进行管理、操练。比如增加能人志士,淘汰不合格的士兵,平时点卯(对士兵进行点名),对士兵在刀剑、骑射方面进行能力的增强。概念解释清楚了,再看一眼概念:相信同学们已经把概念刻进了DNA。
2024-07-14 20:32:54
669
1
原创 Java-IO-ByteArray流的使用
/在此处按要求定义public ByteArrayOutputStream getByteArrayOutputStream(ByteArrayInputStream bais)方法方法形参:ByteArrayInputStream bais,是一个字节数组输入流,在该方法中实现从bais中读取字节,并将读取的字节写入到自创的一个ByteArrayOutputStream对象中,最后再返回该ByteArrayOutputStream对象。
2024-05-04 16:00:20
968
原创 Java-I/O-编写程序实现从文件中读取数据
class FileUtil{ String readFromFile(File file){ //完善此方法 } }File类型的参数file表示要读取的目标文件,在本例中,读取的目标文件就是你写的Main.java文件。该方法的基本思路:1、创建对应的文件输入流;2、创建一个字节数组用来存放读取的数据;3、从文件输入流中读取数据,再将读取到的数据写入byte数组,直到文件的最后;4、用byte数组构建String对象并返回。5、注意整个操作中的异常处理。
2024-05-04 14:56:39
910
原创 Java-异常处理-处理RuntimeException(2/2)
下面有一个简单的整数除法运算程序,输入两个整数作为被除数和除数,在正常情况下,会输出两数相除的整数商。在正常输入的情况下,运行结果如下图所示:但是,当输入不正常时,程序将会抛出异常,比如:1、输入的除数为0时;2、没有按要求输入整数,而是输入字符时;先尝试发现在上述两种输入情况下会抛出什么类型的异常;再修改上述程序,在main方法中引入异常处理,当出现上述两种异常输入情况时,都要给出错误信息提示,当:1、输入的除数为0时,错误提示信息为:“除数不能为0”
2024-05-03 01:52:49
988
原创 Java-异常处理-定义三角形类Triangle和异常三角形IllegalTriangleException类 (1/2)
当三角形的三条边不满足条件:“任意一个三角形,其任意两边之和大于第三边”时,就抛出该类型的异常对象。IllegalTriangleException是一个非运行时异常。为IllegalTriangleException类定义带一个字符串参数的构造器,该参数表示异常对象的异常信息(Message)//定义一个构造器,带一个字符串参数,字符串表示异常信息三个私有成员变量,side1、side2、side3,分别表示三角形的三条边;“无法创建三角形,三角形的两边之和要大于第三边”
2024-05-03 00:29:24
2101
原创 Java-接口-定义接口Filter及其实现类WordFilter
Filter接口有一个抽象方法:public void doFilter();表示进行过滤操作。WordFilter表示单词过滤器,该类要实现Filter接口,实现其doFilter()方法,实现过滤单词,将单词的首字母转换为对应的大写字母,剩余的字母全小写;一个String类型的成员变量 word,表示待进行过滤的单词,并定义该变量的setter和getter方法;带参数的构造方法,实例化过滤器对象时,按参数值初始化成员变量word的值;
2024-04-08 15:10:39
1546
原创 Java-接口—知识(基础)
承接上一节,我们讨论了抽象类和抽象方法。那我们尝试在抽象的道路上走的更远一点,先来总结一下抽象;抽象类:类中的属性规范了子类必须有什么样的特征,有什么状态。类中的方法规范了子类必须有什么行为,有什么功能。小总结:抽象类实际上可以看作对子类的一整套的规范要求。如果我们可以定义一个类,这个类里只有抽象方法,JAVA上称之为接口---interface.
2024-04-08 13:34:55
931
原创 JAVA—抽象—定义抽象类Converter及其子类WeightConverter
一个私有的String类型成员变量:name,表示换算器Converter的名称,并定义name变量的getter方法;一个带参数的构造器,用于对name赋值;一个公有的抽象方法:double convert();表示进行换算操作。定义Converter的子类WeightConverter,表示重量换算器。成员变量 value 表示原重量值,并定义其getter方法;成员变量 factor 表示换算系数,比如 公斤-克的换算系数为1000,因为1公斤=1000克;
2024-04-07 20:02:50
1327
原创 JAVA_for - each循环
本章咱们聊聊简单的for-each循环:看完这章,写个test代码,以后写for-each循环应该就是探囊取物,胸有成竹。
2024-03-28 18:41:54
1486
原创 定义类强化——移动的圆
/俩私有的成员变量this.x = x;this.y = y;}//有参构造器return x;return y;}//俩方法为成员变量的访问方法this.x = x;this.y = y;}//俩方法为成员变量的赋值方法Location类定义完成,接着是Circle类定义类:定义一个类Square表示正方形_定义一个square类,当客户访问该页面时,服务器创建该类的对象,只要客户给出正方形-优快云博客//半径定义。
2024-03-27 13:51:28
1301
1
原创 定义类强化——定义类Point
定义一个类Point,表示二维坐标系上的一个点;Point类包含有:1、2个私有的double类型的成员变量,表示点的x坐标和y坐标;2、一个无参数的构造器,该构造器创建的点为坐标系原点(0,0)3、带参数构造器,按指定的x和y值创建点对象;4、两个成员变量的getter方法;5、定义成员方法:moveTo(double x,double y) ,该方法表示将当前点移动到指定位置;
2024-03-24 11:04:25
1659
1
原创 定义类强化——定义类Time表示时间
3个私有的成员变量分别表示小时、分和秒;1个无参数的构造器,默认初始化3个成员变量;1个带3个int类型参数的构造器,分别初始化小时、分和秒;3个成员变量的getter方法公有的setTime(long elapsedTime)方法,该方法传入的参数elapsedTime为一个long类型的值,该值表示从1970年1月1日0时起到某个时间点时时间过去的毫秒数。在setTime方法中用此毫秒值计算出该时间点对应的小时、分和秒,并分别赋值给对应的3个成员变量;
2024-03-24 01:45:14
1508
1
原创 整数和浮点数在内存中的存储
1.整数在内存中总是以二进制补码形式储存。(char也算整型家族)2.整数分为正整数、负整数和0以及(无符号整数);正整数和0的原码、饭吗和补码都相同,而负数的原码、补码和反码各不相同。3.有符号的整数,三种码均有符号位和数值位两部分。符号位都是用0表示“正”,用1表示“负”,最高的一位是被当作符号位。在取反时,保留不变。因此在存负整数的时候,需要对其进行转换。补码需要由原码 -> 反码 + 1-> 补码例如:int a = - 2;
2024-03-18 16:34:00
930
原创 定义类——Thermometer表示温度计
这时候,我们的成员变量unit需要两个值。怎么办,还要依情况而定改变unit的值你是否想到了什么?没错,就是我们学习的数组。无参构造器中,默认单位unit是摄氏度即把数组的第一个元素赋值给unitpublic Thermometer()//构造器也是方法,少不了函数调用操作符()}//构造器是特殊方法,无返回类型public Thermometer(double temperature1,char unit1)//指定温度和单位,意味着new在操作时传了值,有参构造器肯定接收。
2024-03-16 01:45:00
1205
1
原创 定义类——定义银行账户类Account
定义类Account瞅一眼main类代码,看看相应的类型:构造器:特殊方法,有类名() { },但无返回类型,参数数量及类型由(main里面)new调用构造器里面的参数决定public Account(String id1)//尽量传参名字不与成员变量相撞id = id1;第二个构造器看一眼传参顺序和类型:id = id2;存钱方法无返回值,只是存钱。余额 = 上一次 + 存款金额}//存钱方法。
2024-03-15 20:20:19
2747
1
原创 定义类——定义类BMI,表示一个人的身体质量指数(BMI)
class BMI{小技巧:确定成员变量类型,有时看看main代码,你就了然了4.是默认构造器为什么传参呢?还是再看一眼main方法new调用默认构造器时,()里初始化了姓名。调用时传了参,身为构造器肯定要大胆接收public BMI(String name1)//只初始化名字的构造器//按默认值初始化,0,但是这里我写1.0?5.看了眼题,有参构造器,不过多参数请注意变量顺序和传参的顺序一一对应。
2024-03-15 19:40:10
1316
1
原创 定义类:定义一个类Square表示正方形
类和对象,属性和行为(方法),构造器 Main类: 输入样例: 输入正方形的边长,例如: 输出样例: 分别输出正方形的周长和面积,例如: 这一节——定义类,就体现了java与c本质的不同了;众所周知,JAVA是一门面向对象编程的语言。对象在哪?答案是:需要我们创建。在许许多多对象中,它们有相同,有不同。其实,我们可以先把具有同样属性和行为的对象分为一类,怎么分呢?总结出它们共同的属性和对象,我们写个框架模板,那我们直接在创建几个相同属性的对象的
2024-03-15 18:48:29
2709
1
原创 JAVA_判断和循环(2)
这个代码其实核心原理是一样的,但是呢,它是多了一步,在个位有7的时候,%10拿到末位7 ,7除以7肯定没有余数,因此%7 == 0.十位有7:就是先去掉个位,让十位的7暴露出来 ——/ 10 == 7(这里也可以再拿:/10 % 10== 7)举个例子: 76 / 10 = 7余6,整型计算直接得7 这不就去掉了6,再 % 10 == 7。游戏规则:从任意一个数字开始报数,当你要报的数字是包含7或者是7的倍数时都要说:过。给你一个数,如果是7 的倍数,是不是用该数除上7只有商,没有余数。
2024-03-12 07:30:00
391
1
原创 JAVA_判断和循环(1)
我们不妨在创建一个变量,在num没进入循环前,让这个变量记住它的模样。123 / 10 = 12,本来还有个小数的,但是它是整型,只能无奈地舍弃了小数。既然,有下次就会有下下次,次次无穷尽也————不知道循环次数,使用while。输入一个整数,如果该数是一个回文整数,打印“true”,否则,返回false。num是我们输入的数,comp最后是反过来的数。既然num一直在被我们榨干,它是一个变量,最后再也不是当初的模样。把每次得到的数都加在上一个数的最后,不就实现了”反“。例如:121是回文,而123不是。
2024-03-11 07:30:00
491
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人