09 2022 档案
摘要:非空约束 约束:对表中的数据进行限定,保证数据的正确性、有效性和完整性 分类: 1.主键约束 orimary key 2.非空约束 notnull CREATE TABLE stu( id INT, NAME VARCHAR(20) not null-- name为空 ); 因不能有空值出现无法保存
阅读全文
摘要:模糊查询 一般查询数据库我们用到的是完整查询,在查询的时候是需要我们把全部完整的条件都输入进来才可以查询到结果的, 如果说你查询的条件有一点的不对就不会查询到结果,这样在库里数据很多的时候或者说我们记不清楚数据的时候 就很容易查询不到结果的。为了解决这个问题,我们可以使用模糊查询。所以可以说模糊查询
阅读全文
摘要:DQK:查询表中的记录 select * from 表名; 语法 select 字段列表 from 表名列表 where 条件列表 group by 分组字段 order by 排序 limit 分页限定 基础查询: 多个字段的查询 select 字段名1,字段名2...from 表名; 注: 如果
阅读全文
摘要:分组查询: 语法:group by 分段字母; 注意: 1.分组之后查询的字段:分组字段,聚合函数 2.where 和 vaing的区别 where在分组之前进行限定,如果不满足条件吗,则不参与分组 ,having在分组之后进行鉴定,如果不满足结果则不会被查询出来 where后不可以跟聚合函数,ha
阅读全文
摘要:排序查询 语法:order by子句 order by 排序字段一 ,排序方式一 ,排序字段二,排序方式二 SELECT * FROM student ORDER BY MATH ASC;SELECT * FROM student ORDER BY MATH DESC; --排序方方式 按照数学成绩
阅读全文
摘要:修改数据 语法: update 表名 set 列名 1= 值1 ,列名 2 ,...【where 条件】; 注意: 1.如果不加任何条件则会将表中所有记录全部修改 update stu set age = 20; #今日内容1. DQL:查询语句1,排序查询2.聚合函数3.分组查询4.分页查询2.约
阅读全文
摘要:添加数据 语法 inser into 表名 (列名1,列名2,...列名n...)VALUES(值1,值2,...值n); 注意 列名和值要一 一对应 如果表明后,不定义列名,默认给所以列添加值 INSERT INTO 表明 VALUES (值1,值2...值n); 除了数字类型,其他类型都需要引号
阅读全文
摘要:U(Update):修改 1.修改表名 ALTER TABLE 表名 RENAME TO 新表名; 2.修改表的字符集 ALTER TABLE 表名 CHARACTER SET 字符集名称; 3.添加列名称 类型 ALTER TABLE 表名 ADD 列名 数据类型 ; 4.修改列名称 类型 ALT
阅读全文
摘要:DDL-操作表-创建 C(Create):创建 1.语法: create table 表名( 列名 数据类型1, 列名 数据类型2, ... 列名 数据类型n ); 注意:最后一列,不需要加逗号(,) 数据库类型: 1. int:整数类型 age int, 2. double:小数类型 score
阅读全文
摘要:DDL操作数据库-修改&删除&使用 U(Update):修改 修改数据库的字符集 alter database 数据库名称 character set 字符集名称; D(Delete):删除 删除数据库 drop database 数据库名称; 判断数据库存在,存在再删除 drop database
阅读全文
摘要:分类 1)DDL(Data Definition Language)数据定义语言用来定义数据库对象:数据库,表,列等。关键字: create,drop,alter等 2)DML(Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改。关键字:insert,
阅读全文
摘要:基本概念 Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则,每一种数据库操作的方式存在不一样的地方,称为“方言” SQL是Structured Query Language的缩写,意思是结构化查询语言,是一种在数据库管理系统(Relatio
阅读全文
摘要:Mysql登录的三种方式 第一mysql -uroot -proot 不要认为关闭窗口就能推出登录 exit推出 第二种加密方式 退出方式统一 第三种 安装事鼠标所在位置勾选上了才能使用第三中方式 目录结构 Data 目录和 my.ini 文件有时并不放在 MySQL 的安装目录下,而是在配置文件中
阅读全文
摘要:注解概念 注解:*概念︰说明程序的。给计算机看的*注释:用文字描述程序的。给程序员看的*定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是0.1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。 它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些
阅读全文
摘要:Class对象功能_获取Constructor Constructor<?>[] getConstructors() Constructor<T> getConstructor(Class<?>... parameterTypes) Constructor<?>[] getDeclaredConst
阅读全文
摘要:Class对象功能概述 public static void main(String[] args) throws Exception { //获取Person的Class对象 Class personClass =Person.class; //Constructor<T> getConstruc
阅读全文
摘要:注解-自定义注解-元注解 元注解:就是用于描述注解的注解 @Target:描述注解能够作用的位置 @Retention:苗猪注解被保留的阶段 @Documented:描述注解是否被抽取到api文档中 @Inherited:描述注解是否被子类继承 MyAnno3类 @MyAnno(value = 1,
阅读全文
摘要:自定义注解格式&本质 格式: 元注解 public @interface注解名称{ 随机性列表} 本质:注解本质上就是一个接口,该默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation {} 属
阅读全文
摘要:反射-概述 框架:半成品软件,可以在框架的基础上进行软件开发,简化代码 反射:将类的各个组成部分封装为其他对象,这就是反射机制 1.好处是可以在程序运行过程在,操作这些对象 2.可以解耦,提高程序的可拓展性 什么是反射? 反射 (Reflection) 是 Java 的特征之一,它允许运行中的 Ja
阅读全文
摘要:测试概述 单元测试: 1.黑盒测试:不需要写代码,输入值,看程序是否能够输出期望值 2.白盒测试:需要写代码。关注程序具体执行的流程 Junit使用步骤 白盒测试 步骤:1.定义一个测试类(测试用例) 建议:测试类名:被测试的类名Test 包名:xxx.xxx.xx.test 2.定义测试方法,可以
阅读全文
摘要:类的构造器 由于构造器的名称与类名完全一样,并不固定,所以构造器引用使用;类名称::的格式表示 /* 定义一个创建Person对象的函数式接口 */ @FunctionalInterface public interface PersonBuilder { person builderPerson(
阅读全文
摘要:通过super引|用父类的成员方法 /* 定义一个见面得函数式接口 */ public interface Greetable { /* 定义一个见面得方法 */ void greet(); } /* 定义父类 */ public class Human { //定义一个sayHello的方法 pu
阅读全文
摘要:通过对象名引用成员方法 MethodRerObject类 //定义一个成员方法,传递字符串,把字符串按照大写输出 public void printUpperCaseString(String str){ System.out.println(str.toUpperCase()); } Printa
阅读全文
摘要:组合concat 如果有两个流,希望合并成为一个流,那么可以使用Stream接口的静态方法concat static <T>Stream<T> concat(Stream<? extends T> a,Stream<? extends T> b) 备注:这是一个静态方法,与Java.long.Str
阅读全文
摘要:取前几个limit limit方法可以对流进行截取,只取用前n个。方法签名︰ Stream<T> limit( long maxSize) ; 参数是一个long型,如果集合当前长度大于参数则进行截取﹔否则不进行操作。基本使用︰ /* stream流中的常用方法_Limit:用于截取流中的元素lim
阅读全文
摘要:映射Map 如果需要将流中的元素映射到另一个另一个流中,可以使用map方法方法签名: <R> Stream<R> map( Function<? super T, ? extends R> mapper); 该接口需要一个Function 函数式接口参数,可以将当前流中的T类型数据转换为另一种R类型
阅读全文
摘要:常用方法forEach 流模型的操作很丰富,这里介绍一些常用的APl。这些方法可以被分成两种: 延迟方法︰返回值类型仍然是Stream接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方法均为延迟方法。) 终结方法︰返回值类型不再是Stream接口自身类型的方法,因此不再支持类似strin
阅读全文
摘要:流式思想的概念 暂时忘记对传统lo流的固有印象,它的整体来看,流式类似工厂车间的”流水线“ 当需要对多个元素进行操作(特别是多步骤)的时候考虑到性能及便利性,我们应该首先拼好一个模型方案,让后再根据方案去执行它 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一
阅读全文