09 2022 档案
发表于 2022-09-29 21:34阅读:20评论:0推荐:0
摘要:多表关系一对多关系实现 一对多(多对一): 如:部门和员工 图解: 实现方式:在多的一方建立外键,指向一的一方的主键。 多表关系多对多关系实现 多对多: 如:学生和课程 图解: 实现方式:多对多关系实现需要借助第三章中间表。之间至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键
阅读全文 »
发表于 2022-09-29 15:00阅读:17评论:0推荐:0
摘要:约束-外键约束-级联操作 1.添加级联操作 语法: 2.分类 1.级联更新:ON UPDATE CASCADE 2.级联删除:ON DELETE CASCADE 多表关系介绍 1.多表之间的关系 1.一对一(了解): 如:人和身份证 分析:一个人只有一个身份证,一个身份证只能对应一个人 2.一对多(
阅读全文 »
发表于 2022-09-29 14:41阅读:33评论:0推荐:0
摘要:约束主键约束-自动增长 1.概念:如果某一列的数值类型的,使用 auto_increment 可以来完成值的自动增长 2.在创建表时,添加主键约束,并且完成主键自增长 3.删除自动增长 4.添加自动增长 约束-外键约束 外键约束:foreign key,让表与表产生关系,从而保证数据的正确性。 1.
阅读全文 »
发表于 2022-09-29 13:50阅读:36评论:0推荐:0
摘要:约束-唯一约束 唯一约束:unique,值不能重复 1.创建表时,添加唯一约束 注意:mysql中,唯一约束限定的列的值可以有多个null 2.删除唯一约束 3.在创建表后,添加唯一约束 约束-主键约束 主键约束:primary key。 1.注意: 1、含义:非空且唯一 2、一张表只能有一个字段为
阅读全文 »
发表于 2022-09-29 13:18阅读:26评论:0推荐:0
摘要:约束-概述 概述:对表中的数据进行限定,保证数据的正确性,有效性和完整性 分类: 主键约束:primary key 非空约束:not null 唯一约束:unique 外键约束:foreign key 约束-非空约束 非空约束:not null,值不能为null 1.创建表时添加约束 2.创建表完后
阅读全文 »
发表于 2022-09-29 11:00阅读:17评论:0推荐:0
摘要:DQL-条件查询 where子句后跟条件 运算符: >,<,<=,>=,=,<> BETWEEN . . . AND IN (集合) LIKE IS NULL AND 或 && OR 或 || NOT 或 ! DQL-条件查询-模糊查询 运算符: >,<,<=,>=,=,<> BETWEEN . .
阅读全文 »
发表于 2022-09-29 10:48阅读:40评论:0推荐:0
摘要:DQL-分页查询 语法:limit开始的索引。每页查询的条数 公式:开始的索引=(当前的页码 - 1)* 每页显示的条数 - - 每页显示3条记录 SELECT * FROM student LIMIT 0,3;- - 第一页 SELECT * FROM student LIMIT 3,3;- -
阅读全文 »
发表于 2022-09-29 10:38阅读:37评论:0推荐:0
摘要:DQL-聚合函数 将一列数据作为一个整体,进行纵向的计算。 1.count:计算个数 一般选择非空的列:主键 count(*) 2.max:计算最大值 3.min:计算最小值 4.sum:计算和 5.avg:计算平均值 注意:聚合函数的计算,排除null值。 解决方案: 选择不包含非空的列进行计算
阅读全文 »
发表于 2022-09-28 15:57阅读:18评论:0推荐:0
摘要:DQL-排序查询 语法:order by 字句 order by 排序字段1 排序方式1,排序字段2 排序方式2... 排序方式: ASC:升序,默认的。 DESC:降序 注意: 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 SELECT * FROM student OEDER
阅读全文 »
发表于 2022-09-28 13:39阅读:29评论:0推荐:0
摘要:DML-删除数据 语法: delete from 表名【where 条件】 注意: 1.如果不加条件,则删除表中所有记录。 2.如果要删除所有记录 >delete from 表名;- - 不推荐使用。有多少条记录就会执行多少次删除操作 >TRUNCATE TABLE; - - 推荐使用,效果更高 先
阅读全文 »
发表于 2022-09-28 13:31阅读:21评论:0推荐:0
摘要:DML-添加数据 语法: insert into 表名(列名1,列名2,...列名n)values(值1,值2,...值n); 注意: 1.列名和值要 一 一 对应。 2.如果表名后,不定义列名,则默认给所有列添加值 insert into 表名 values(值1,值2,...值n); 3.除了数
阅读全文 »
发表于 2022-09-28 13:24阅读:19评论:0推荐:0
摘要:DDL操作表-删除 D(Delete):删除 复制: 创建一个stu表和student表一样 create table 表名 like 被复制的表名 create table stu like student; 删除表 drop table 表名; 判断你要删除的表是否存在,存在就删除 drop t
阅读全文 »
发表于 2022-09-28 13:18阅读:28评论:0推荐:0
摘要:DDL操作表-查询 1.C(Create):创建 2.R(Retrieve):查询 3.U(Update):修改 4.D(Delete):删除 R(Retrieve):查询 查询某个数据库中所有的表名称 show tables; 查询表结构 desc 表名; DDL操作表-创建 C(Create):
阅读全文 »
发表于 2022-09-27 19:09阅读:64评论:0推荐:0
摘要:DDL操作数据库-创建&查询 1.操作数据库:CRUD C(Create):创建 创建数据库: create database 数据库名称; 创建数据库,判断不存在,再创建: create database if not exists 数据库名称; 创建数据库,并指定字符集: create data
阅读全文 »
发表于 2022-09-27 15:40阅读:18评论:0推荐:0
摘要:SQL通用Structured语法 1.SQL语句可以单行或多行书写,以分号结尾。 2.可使用空格和缩进来增强语句的可读性。 3.MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。 4.三种注释 单行注释:--注释内容或 # 注释内容(mysql特有) 多行注释:/* 注释 */ SQL
阅读全文 »
发表于 2022-09-27 15:15阅读:96评论:0推荐:0
摘要:MySQL目录结构 Data 目录和 my.ini 文件有时并不放在 MySQL 的安装目录下,而是在配置文件中自己指定的目录下。一般情况下,C 盘下的 ProgramData 目录是隐藏的,需要取消隐藏 (1)bin文件夹 用于放置一些可执行文件,如 mysql.exe、mysqld.exe、my
阅读全文 »
发表于 2022-09-27 10:44阅读:31评论:0推荐:0
摘要:MySQL服务启动和关闭 以管理员的身份去启动cmd才能成功使用,否则不能使用 MySQL登录和退出 第一种登录方式和第一种退出方式 第二种登录方式和第二种退出方式 第三种登录方式
阅读全文 »
发表于 2022-09-27 08:54阅读:17评论:0推荐:0
摘要:MySQL的安装 MySQL的卸载 复制完成之后,直接去控制面板卸载即可,但是没有完全卸载,有卸载残留,然后我们去访问,我们刚刚复制的那个路径,它是个隐藏文件夹,找到之后直接delete即可,这就卸载干净了,如果没有卸载隐藏文件夹的话,下次安装是不会成功的。
阅读全文 »
发表于 2022-09-26 19:20阅读:91评论:0推荐:0
摘要:数据库的基本概念 数据库的英文单词:DataBase 简称:DB 什么是数据库? 用于存储和管理数据的仓库 数据库的特点: 持久化存储于数据的,其实数据库就是一个文件系统 方便存储和管理数据 使用了统一的方式操作数据库--SQL 常用的数据库软件介绍 MySQL:开源免费的数据库,小型的数据库,已经
阅读全文 »
发表于 2022-09-26 16:32阅读:12评论:0推荐:0
摘要:注解-案例-简单的测试框架 Check注解 Calculator计算器类 TestCheck测试类 我们可以明显的看到div方法也就是除法写错了,所以输出的时候,就不会输出,运行完程序之后,它会在项目下面创建一个bug.txt文档,里面记录了,你在哪部分出错!
阅读全文 »
发表于 2022-09-26 16:23阅读:21评论:0推荐:0
摘要:注解-自定义注解-元注解 元注解:就是用于描述注解的注解 @Target:描述注解能够作用的位置 @Retention:苗猪注解被保留的阶段 @Documented:描述注解是否被抽取到api文档中 @Inherited:描述注解是否被子类继承 MyAnno3类 Worker类 注解-解析注解 在程
阅读全文 »
发表于 2022-09-26 16:14阅读:55评论:0推荐:0
摘要:注解-自定义注解-格式&本质 格式:元注解: public @interface 注解名称{} 本质:注解本质上就是一个接口,接口默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation { }属
阅读全文 »
发表于 2022-09-26 11:48阅读:19评论:0推荐:0
摘要:注解_概念 注解:说明程序的,给计算机看的 注释:用文字描述程序的,给程序员看的 定义:注解(Annotation)也叫元数据,一种代码级别的说明,它是JDK1.5及版本引入的一个特性,与类,接口,枚举,是在同一个层次,它可以声明在包,类,字段,方法,局部变量,方法等的前面,用来对这些元素进行说明,
阅读全文 »
发表于 2022-09-26 11:22阅读:14评论:0推荐:0
摘要:反射_Class对象功能_获取Method 获取Class对象的方式: Person类
阅读全文 »
发表于 2022-09-26 10:12阅读:9评论:0推荐:0
摘要:反射_Class对象功能_获取Field 反射_Class对象功能_获取Constructor Student类 pro.properties配置文件 ReflectTest类测试 想运行其他类中的方法时,就直接可以去pro.properties配置文件中修改成你想运行的类名和方法名即可
阅读全文 »
发表于 2022-09-26 10:05阅读:15评论:0推荐:0
摘要:反射_获取字节码Class对象的三种方式 反射_Class对象功能概述
阅读全文 »
发表于 2022-09-26 10:01阅读:55评论:0推荐:0
摘要:Junit_@Before@Afte @Before:修饰的方法会在测试方法之前被自动执行 @Afte:修饰的方法会在测试方法执行之后自动被执行 测试类 反射_ 概述 反射:框架设计的灵魂 框架:办成平软件,可以在框架的基础上进行软件开发,简化编码 反射:将类的各个组成部分封装为其他对象,这就是反射
阅读全文 »
发表于 2022-09-26 08:46阅读:15评论:0推荐:0
摘要:Junit_测试概述 测试分类: 黑盒测试:不需要写代码。给输入值,看程序是否能输出期望的值 白盒测试:需要些代码的。关注程序具体的执行流程 Junit_使用步骤 白盒测试 步骤:1.定义一个测试类(测试用例) 建议:测试类名:被测试的类名Test 包名:xxx.xxx.xx.test 2.定义测试
阅读全文 »
发表于 2022-09-25 16:22阅读:11评论:0推荐:0
摘要:方法引用-数组的构造器引用ArrayBuilder接口 Demo类
阅读全文 »
发表于 2022-09-25 16:18阅读:14评论:0推荐:0
摘要:方法引用-通过this引用本类的成员方法 Richable接口 Husband类 类的构造器(构造方法)引用 Person类 PersonbBuiwlder接口 Demo类
阅读全文 »
发表于 2022-09-25 15:57阅读:17评论:0推荐:0
摘要:方法引用-通过类名引用静态成员方法 Calcable接口 Demo01StaticMethodRerfecence类 通过super引用父类的成员方法 Greetable接口 Human父类 man子类
阅读全文 »
发表于 2022-09-25 15:52阅读:32评论:0推荐:0
摘要:方法引用基本介绍 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作, 那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? Printable接口 Demo01Printable类 语义分析:
阅读全文 »
发表于 2022-09-25 09:30阅读:17评论:0推荐:0
摘要:练习-集合元素处理(传统方式) 练习:集合元素处理(传统方式) 现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)依次进行以下若干操作步骤: 1.第一个队伍只要名字为3个字的成员姓名;存储到一个新集合中。 2.第一个队伍筛选之后只要前3个人;存储
阅读全文 »
发表于 2022-09-24 20:14阅读:109评论:0推荐:0
摘要:Stream流中的常用方法skip Stream流中的常用方法_skip:用于跳过元素 如果希望跳过前几个元素,可以使用skip方法获取一个截取之后的新流: Stream<T> skip(long n); 如果流的当前长度小于n,则跳过前n个;否则将会得到一个长度为0的空流。 Stream流中的常用
阅读全文 »
发表于 2022-09-24 19:57阅读:200评论:0推荐:0
摘要:Stream流中的常用方法limit Stream流中的常用方法_count:用于统计Stream流中元素的个数 long count(); count方法是一个终结方法,返回值是一个long类型的整数 所以不能再继续调用Stream流中的其他方法了 Stream流中的常用方法count Strea
阅读全文 »
发表于 2022-09-23 11:17阅读:36评论:0推荐:0
摘要:Stream流的特点-只能使用一次 supplier接口 获取一个指定类型的数据或数值 总结: filter方法用来对Stream流中的数据进行过滤, 它的方法参数是一个predicate函数式接口可以使用lambda表达式 predicate中的accept方法 public boolean te
阅读全文 »
发表于 2022-09-23 11:14阅读:112评论:0推荐:0
摘要:Stream流中的常用方法-forEach方法 流模型的操作很丰富,这里介绍一些常用的APlI。这些方法可以被分成两种︰ 延迟方法︰返回值类型仍然是Stream 接口自身类型的方法,因此支持链式调用。(除了终结方法外 ,其余方法均为延迟方法。) 终结方法∶返回值类型不再是stream 接口自身类型的
阅读全文 »
发表于 2022-09-23 11:12阅读:19评论:0推荐:0
摘要:流式思想概述 整体来看,流式思想类似于工厂车间的“生产流水线”。 当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型”步骤 方案,然后再按照方案去执行它 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种“函数模
阅读全文 »
发表于 2022-09-23 11:10阅读:17评论:0推荐:0
摘要:使用传统的方式,遍历集合,对集合中的数据进行过滤 使用Stream流的方式,遍历集合,对集合中的数据进行过滤 使用Stream流的方式,遍历集合,对集合中的数据进行过滤Stream流是JDK1.8之后出现的,他关注的是做什么而不是怎么做
阅读全文 »
发表于 2022-09-23 11:07阅读:32评论:0推荐:0
摘要:常用的函数式接口-Function接口-默认方法-andThen Function接口中的默认方法andThen:用来进行组合操作 需求: 把String类型的"123",转换为Inteter类型,把转换后的结果加10 把增加之后的Integer类型的数据,转换为String类型 分析: 转换了两次
阅读全文 »
发表于 2022-09-23 11:04阅读:19评论:0推荐:0
摘要:常用的函数式接口-Predicate接口练习-集合信息筛选 练习:集合信息筛选 数组当中有多条“姓名+性别”的信息如下, String[] array = { "迪丽热巴,女", "古力娜扎,女", "马尔扎哈,男", "赵丽颖,女" }; 请通过Predicate接口的拼装将符合要求的字符串筛选到
阅读全文 »