09 2022 档案

摘要:约束-非空约束 非空约束:not null 1.创建表时添加约束 CREATE TABLE stu( if INT; NAME VARCHAR(20) NOT NULL -- name为非空 ); 2.创建表完后,添加非空约束 ALTER TABLE stu MODIFY NAME VARCHAR( 阅读全文
posted @ 2022-09-29 15:08 漁夫 阅读(104) 评论(0) 推荐(1)
摘要:DQL-条件查询-模糊查询 运算符: >,<,<=,>=,=,<> BETWEEN . . . AND IN (集合) LIKE 占位符: _单个任意字符 %多个任意字符 IS NULL AND 或 && OR 或 || NOT 或 -- 查询姓马的 SELECT * FROM student wh 阅读全文
posted @ 2022-09-28 15:17 漁夫 阅读(40) 评论(0) 推荐(1)
摘要:DQL-基础查询 多个字段的查询 select 字段名1,字段名2,字段名3... from 表名; 注意: 如果查询所有字段,则可以使用*来代替字段列表 select * from 表名; 去除重复: distinct -- 去除重复的结果集 SELECT DISTINCT address fro 阅读全文
posted @ 2022-09-28 14:32 漁夫 阅读(65) 评论(0) 推荐(1)
摘要:DQL-分组查询 1.语法:group by 分组字段; 2.注意: 分组之后查询的字段:分组字段、聚合函数 where 和 having 的区别: where 在分组之前进行限定,如果不满足条件,则不参与分组。having在分组之后进行限定,如果不满足结果,则不会被查询出来 where 后不可以跟 阅读全文
posted @ 2022-09-28 11:41 漁夫 阅读(47) 评论(0) 推荐(0)
摘要:DQL-排序查询 语法:order by 字句 order by 排序字段1 排序方式1, 排序字段2 排序方式2... 排序方式: ASC:升序,默认的。 DESC:降序 注意: 如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。 SELECT * FROM student ORDER 阅读全文
posted @ 2022-09-27 19:17 漁夫 阅读(40) 评论(0) 推荐(0)
摘要:DDL操作表-修改 U(Update):修改 修改表名 alter table 表名 rename to 新的表名; 修改表的字符集 alter table 表名 character set 字符集名称; 添加一列 alter table 表名 add 列名 数据类型; 修改列名称 类型 alter 阅读全文
posted @ 2022-09-27 11:19 漁夫 阅读(118) 评论(0) 推荐(0)
摘要:DDL-操作表-创建 C(Create):创建 1.语法: create table 表名( 列名 数据类型1, 列名 数据类型2, ... 列名 数据类型n ); 注意:最后一列,不需要加逗号(,) 数据库类型: 1. int:整数类型 age int, 2. double:小数类型 score  阅读全文
posted @ 2022-09-27 09:11 漁夫 阅读(63) 评论(0) 推荐(0)
摘要:DDL操作数据库-修改&删除&使用 U(Update):修改 修改数据库的字符集 alter database 数据库名称 character set 字符集名称; D(Delete):删除 删除数据库 drop database 数据库名称; 判断数据库存在,存在再删除 drop database 阅读全文
posted @ 2022-09-26 15:38 漁夫 阅读(64) 评论(0) 推荐(0)
摘要:SQL分类 1> DDL(Data Definition Language)数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create,drop,alter 等 2>DML(Data Manipulation Language)数据操作语言 用来对数据库中表的数据进行增删改。关键字:i 阅读全文
posted @ 2022-09-26 14:34 漁夫 阅读(56) 评论(0) 推荐(0)
摘要:SQL基本概念 Structured Query Language:结构化查询语言 其实就是定义了操作所有关系型数据库的规则,每一种数据库操作的方式存在不一样的地方,称为“方言” SQL是Structured Query Language的缩写,意思是结构化查询语言,是一种在数据库管理系统(Rela 阅读全文
posted @ 2022-09-26 13:51 漁夫 阅读(125) 评论(0) 推荐(0)
摘要:MySQL登录和退出 第一种登录方式和第一种退出方式 第二种登录方式和第二种退出方式 第三种登录方式 目录结构 Data 目录和 my.ini 文件有时并不放在 MySQL 的安装目录下,而是在配置文件中自己指定的目录下。一般情况下,C 盘下的 ProgramData 目录是隐藏的,需要取消隐藏 1 阅读全文
posted @ 2022-09-26 13:33 漁夫 阅读(41) 评论(0) 推荐(0)
摘要:MYSQL的卸载 复制完成之后,直接去控制面板卸载即可,但是没有完全卸载,有卸载残留,然后我们去访问,我们刚刚复制的那个路径,它是个隐藏文件夹,找到之后直接delete即可,这就卸载干净了,如果没有卸载隐藏文件夹的话,下次安装是不会成功的。 MYSQL服务启动和关闭 以管理员的身份去启动cmd才能成 阅读全文
posted @ 2022-09-26 10:26 漁夫 阅读(26) 评论(0) 推荐(0)
摘要:常见的数据库软件介绍 MySQL:开源免费的数据库,小型的数据库,已经被Oracle收购了,MySQL6.x版本也开始收费 Oracle:收费的大型数据库,Oracle公司的产品,Oracle收购SUN公司,收购MYSQL DB2:IBM公司的数据的产品,收费的,常应用在银行系统中 SQLServe 阅读全文
posted @ 2022-09-26 10:15 漁夫 阅读(351) 评论(0) 推荐(0)
摘要:注解-案例-简单的测试框架 Check自定义注解 @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.METHOD) public @interface Check { } Calculator计算器类 public class Calcu 阅读全文
posted @ 2022-09-26 09:27 漁夫 阅读(47) 评论(0) 推荐(0)
摘要:注解-自定义注解-元注解 元注解:就是用于描述注解的注解 @Target:描述注解能够作用的位置 @Retention:苗猪注解被保留的阶段 @Documented:描述注解是否被抽取到api文档中 @Inherited:描述注解是否被子类继承 MyAnno3类 @Target({ElementTy 阅读全文
posted @ 2022-09-25 09:25 漁夫 阅读(56) 评论(0) 推荐(0)
摘要:注解-自定义注解-格式&本质 格式:元注解: public @interface 注解名称{} 本质:注解本质上就是一个接口,接口默认继承Annotation接口 public interface MyAnno extends java.lang.annotation.Annotation { }属 阅读全文
posted @ 2022-09-23 11:32 漁夫 阅读(64) 评论(0) 推荐(0)
摘要:注解-概念 注解:说明程序的,给计算机看的 注释:用文字描述程序的,给程序猿看的 定义:注解(Annotation)也叫元数据,一种代码级别的说明,它是JDK1.5及版本引入的一个特性,与类,接口,枚举,是在同一个层次,它可以声明在包,类,字段,方法,局部变量,方法等的前面,用来对这些元素进行说明, 阅读全文
posted @ 2022-09-23 10:22 漁夫 阅读(46) 评论(0) 推荐(0)
摘要:反射-Class对象功能-获取Constructor Student类 public class Student { public void sleep(){ System.out.println("sleep..."); } } 配置文件 #在src下创建的pro.properties文件 #类名 阅读全文
posted @ 2022-09-23 09:27 漁夫 阅读(41) 评论(0) 推荐(0)
摘要:反射-Class对象功能 public static void main(String[] args) throws Exception { //获取Person的Class对象 Class personClass =Person.class; //Constructor<T> getConstru 阅读全文
posted @ 2022-09-22 21:43 漁夫 阅读(39) 评论(0) 推荐(0)
摘要:反射-概述 反射:框架设计的灵魂 框架:办成平软件,可以在框架的基础上进行软件开发,简化编码 反射:将类的各个组成部分封装为其他对象,这就是反射机制 好处: 1.可以在程序运行过程中,操作这些对象 2.可以解耦,提高程序的可扩展性好 反射-获取字节码class对象的三种方式 public stati 阅读全文
posted @ 2022-09-22 20:42 漁夫 阅读(48) 评论(0) 推荐(0)
摘要:Junit使用步骤 白盒测试 步骤:1.定义一个测试类(测试用例) 建议:测试类名:被测试的类名Test 包名:xxx.xxx.xx.test 2.定义测试方法,可以独立运行 测试: 方法名:test测试的方法名 返回值:void 参数列表:空参 3.给方法添加@Test依赖。导入junit依赖环境 阅读全文
posted @ 2022-09-22 19:46 漁夫 阅读(67) 评论(0) 推荐(0)
摘要:方法引用-数组的构造器引用ArrayBuilder接口 /* 定义一个创建数组的函数式接口 */ public interface ArrayBuilder { //定义一个创建int类型数组的方法,参数传递数组的长度,返回创建好的int类型数组 int[] builderArray(int len 阅读全文
posted @ 2022-09-22 16:34 漁夫 阅读(48) 评论(0) 推荐(0)
摘要:方法引用-通过this引用本类的成员方法 Richable接口 @FunctionalInterface public interface Richable { //定义一个想买什么就买什么的方法 void buy(); } Husband类 /* 通过this引用本类的成员方法 */ public 阅读全文
posted @ 2022-09-22 14:52 漁夫 阅读(56) 评论(0) 推荐(0)
摘要:方法引用-通过类名引用静态成员方法 Calcable类 @FunctionalInterface public interface Calcable { //定义一个抽象方法,传递一个整数,对整数进行绝对值计算并返回 int calsAbs(int number); } Demo01StaticMe 阅读全文
posted @ 2022-09-22 13:58 漁夫 阅读(68) 评论(0) 推荐(0)
摘要:方法引用基本介绍 在使用Lambda表达式的时候,我们实际上传递进去的代码就是一种解决方案:拿什么参数做什么操作,那么考虑一种情况:如果我们在Lambda中所指定的操作方案,已经有地方存在相同方案,那是否还有必要再写重复逻辑? Printable接口 /* 定义一个打印的函数式接口 */ @Func 阅读全文
posted @ 2022-09-22 11:00 漁夫 阅读(85) 评论(0) 推荐(0)
摘要:集合元素处理(传统方式) /* 现在有两个ArrayList集合存储队伍当中的多个成员姓名,要求使用传统的for循环(或增强for循环)一次进行以下操作 1.第一个队伍只要名字为3个字的成员姓名,存储到一个新集合中 2.第一个队伍筛选之后只要前3个人,存储到一个新集合中 3.第二个队伍只要姓张的成员 阅读全文
posted @ 2022-09-22 09:32 漁夫 阅读(53) 评论(0) 推荐(0)