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

浙公网安备 33010602011771号