09 2022 档案
摘要:DML添加数据 语法 insert into 表名(列名1,列名2,列名n) values(值1,值2,值n) 列:INSERT INTO day02(id,NAME,age) VALUES(1,"薛强醋",21); 注意: 列名与值需要一一对应,并且数据类型也要一致 如果不写列名,那就需要给所有的
阅读全文
摘要:DDL-操作数据库 R(Retrieve):查询 查询所有数据库 -- 查询所有数据库 SHOW DATABASES; 查询某个数据库的创建语句 -- 标准语法 SHOW CREATE DATABASE 数据库名称; -- 查看mysql数据库的创建格式 SHOW CREATE DATABASE m
阅读全文
摘要:SQL通用语法 1.SQL 语句可以单行或多行书写,以分号结尾 2.可使用空格和缩进来增强语句的可读性 3.MySQL 数据库的SQL语句不区分大小写,关键字建议使用大写 4.3种注释 单行注释: -- 注释内容 单行注释: # 注释内容(mysql 特有) 多行注释: /* 注释 */ SQL分类
阅读全文
摘要:MySQL目录结构 Data 目录和 my.ini 文件有时并不放在 MySQL 的安装目录下,而是在配置文件中自己指定的目录下。一般情况下,C 盘下的 ProgramData 目录是隐藏的,需要取消隐藏 (1)bin文件夹 用于放置一些可执行文件,如 mysql.exe、mysqld.exe、my
阅读全文
摘要:注解:说明程序的,给计算机看的 注释:用文字描述程序的,给程序员看的 定义:注解(Annotation)也叫元数据,一种代码级别的说明,它是JDK1.5及版本引入的一个特性,与类,接口,枚举,是在同一个层次,它可以声明在包,类,字段,方法,局部变量,方法等的前面,用来对这些元素进行说明,注释 概念描
阅读全文
摘要:安装Mysql 1 下载mysql 2 安装教程 2.1配置环境变量 变量名:MYSQL_HOME 变量值:D:\software\programming\environment\mysql-8.0.29-winx64 // bin目录的上级目录 一定要确定保存 2.2生成data文件 以管理员身份
阅读全文
摘要:数据库的基本概念: 1.数据库的英文单词:DataBase 简称 : DB 2.什么数据库? 用于存储和管理数据的仓库. 3.数据库的特点: 1. 持久化存储数据的.其实数据库就是要给文件系统 2.方便存储和管理数据 3.使用了统一的方式操作数据库 -- SQL 常见的数据库软件介绍: MySQL
阅读全文
摘要:public class Person { private String name; public Person() { } public Person(String name) { this.name = name; } public String getName() { return name;
阅读全文
摘要:/** * 定义一个富有的函数式接口 */ @FunctionalInterface public interface Richable { //定义一个想买什么就买什么的的方法 void buy(); } /** * 通过this引用本类的成员方法 */ public class Husband
阅读全文
摘要:/** * 定义见面的函数式接口 */ @FunctionalInterface public interface Greetable { //定义一个见面的方法 void greet(); } /** * 定义父类 */ public class Human { //定义一个sayHello的方法
阅读全文
摘要:@FunctionalInterface public interface Calcable { //定义一个抽象方法,传递一个整数,对整数进行绝对值计算并返回 int calsAbs(int number); } /** * 通过类名引用静态成员方法 * 类已经存在,静态成员方法也已经存在 * 就
阅读全文
摘要:/** * 定义一个打印的函数式接口 */ @FunctionalInterface public interface Printable { //定义字符串的抽象方法 void print(String s); } public class MethodRerObject { //定义一个成员方法
阅读全文
摘要:在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作。那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? 冗余的Lambda场景来看一个简单的函数式接口以应用Lambda表达式: /** * 定义
阅读全文
摘要:public class Person { private String name; public Person() { } public Person(String name) { this.name = name; } @Override public String toString() { r
阅读全文
摘要:组合:concat 如果有两个流,希望合并成为一个流,那么可以使用Stream 接口的静态方法concat : static <T> Stream<T> concat(Stream<? extends T> a, Stream<? extends T> b) 备注:这是一个静态方法,与java.la
阅读全文
摘要:取用前几个:limit limit 方法可以对流进行截取,只取用前n个。方法签名: Stream<T> limit(long maxSize); 参数是一个long型,如果集合当前长度大于参数则进行截取;否则不进行操作。基本使用: /** * Stream流中的常用方法_limit:用于截取流中的元
阅读全文
摘要:映射:map:如果需要将流中的元素映射到另一个流中,可以使用map方法 <R> Stream<R> map(Function<? super T,? extends R> mapper); 该接口需要一个Function函数式接口参数,可以将当前流中的T类型数据转换为另一种R类型的流 示列: pub
阅读全文
摘要:流模型的操作很丰富,这里介绍一些常用的API。这些方法可以被分成两种: 延迟方法:返回值类型仍然是Stream 接口自身类型的方法,因此支持链式调用。(除了终结方法外,其余方法均为延迟方法) 终结方法:返回值类型不再是Stream 接口自身类型的方法,因此不再支持类似StringBuilder 那样
阅读全文
摘要:所有的Collection集合都可以通过stream默认方法获取流 Stream接口的静态方法of可以获取数组对应的流 public static void main(String[] args) { //把集合转换为Stream流 ArrayList<String> list = new Arra
阅读全文
摘要:1.流式思想概述 整体来看,流式思想类似于工厂车间的“生产流水线” 当需要对多个元素进行操作(特别是多步操作)的时候,考虑到性能及便利性,我们应该首先拼好一个“模型”步骤 方案,然后再按照方案去执行它 这张图中展示了过滤、映射、跳过、计数等多步操作,这是一种集合元素的处理方案,而方案就是一种“函数模
阅读全文
摘要:Stream 的更优写法 /** * 使用Stream流的方式,遍历集合,对集合中的数据进行过滤 * Stream流是JDK1.8之后出现的 * 关注的是做什么,而不是怎么做 */ public class Demo02Stream { public static void main(String[
阅读全文
摘要:Java 8的Lambda让我们可以更加专注于做什么(What),而不是怎么做(How),这点此前已经结合内部类进行 了对比说明。现在,我们仔细体会一下上例代码,可以发现:= for循环的语法就是“怎么做 for循环的循环体才是“做什么” 为什么使用循环?因为要进行遍历。但循环是遍历的唯一方式吗?遍
阅读全文