day05(约束,标识列,TCL,视图) 约束-- 约束/*含义:一种限制,用于限制表中的数据,为了保证表中的数据的准确和可靠性分类:六大约束 NOT NULL:非空,用于保证该字段的值不能为空 比如姓名、学号等 DEFAULT:默认,用于保证该字段有默认值 比如性别 PRIMARY KEY:主键,用于保证该字段的值具有唯一性,并且非空 比如学号、员工编号等 UNIQUE:唯一,用于保证该...
day04(联合查询,DML,DDL) 联合查询union 联合 合并:将多条查询语句的结果合并成一个结果语法:查询语句1union查询语句2union...应用场景:要查询的结果来自于多个表,且多个表没有直接的连接关系,但查询的信息一致时特点:★1、要求多条查询语句的查询列数是一致的!2、要求多条查询语句的查询的每一列的类型和顺序最好一致3、union关键字默认去重,如果使用union all 可以包...
day03(连接查询,子查询,分页查询) sql99标准-- sql99#一、内连接/*语法:SELECT 查询列表FROM 表名1 别名 【INNER】 JOIN 表名2 别名ON 连接条件WHERE 筛选条件GROUP BY 分组列表HAVING 分组后筛选ORDER BY 排序列表;SQL92和SQL99的区别: SQL99,使用JOIN关键字代替了之前的逗号,并且将连接条件和筛选条件进行...
day02(排序函数,常见函数,分组查询,连接查询) 排序函数语法:select 查询列表 from 表名 where 筛选条件 order by 排序列表 ;特点:①排序列表可以是 单个字段、多个字段、函数、表达式、别名、列的索引,以及以上的组合②升序,通过asc 降序,通过desc#1.查询员工的姓名和部门号和年薪,按年薪降序 按姓名升序select last_name,department_id,salary from...
day01(基础查询,条件查询,模糊查询) 数据库概述什么是数据库数据库是持久化数据的一种介质,可以理解成用来存储和管理数据的仓库!持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。持久化的大多数时候是将内存中的数据存储在数据库中,当然也可以存储在磁盘文件、XML数据文件中。数据库的优点:可将数据持久化到硬盘可存储大量数据方便检索保证数据的一致性、完整性安全,可共享通过组合分析,可以产生新数...
day21 IO流File类的使用java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以...
day20 泛型概念:所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。从JDK1.5以后,Java引入了“参数化类型(Parameterized type)”的概念,允许我们在创建集合时再指定集合元素的类型,正如:List &...
day19 Map接口Map与Collection并列存在。用于保存具有映射关系的数据:key-valueMap 中的 key 和 value 都可以是任何引用类型的数据Map 中的 key 用Set来存放,不允许重复,即同一个 Map 对象所对应的类,须重写hashCode()和equals()方法常用String类作为Map的“键“key 和 value 之间存在单向一对一关系,即通过指定的...
day18 Java集合框架概述集合、数组都是对多个数据进行存储操作的结构,简称Java容器。说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中)数组在内存存储方面的特点:数组初始化以后,长度就确定了。数组声明的类型,就决定了进行元素初始化时的类型数组在存储数据方面的弊端:数组初始化以后,长度就不可变了,不便于扩展数组中提供的属性和方...
day17 枚举类的使用枚举类的属性枚举类对象的属性不应允许被改动,所以应该使用 private final 修饰枚举类的使用 private final 修饰的属性应该在构造器中为其赋值若枚举类显式的定义了带参数的构造器, 则在列出枚举值时也必须对应的传入参数枚举类的使用:枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类当需要定义一组常量时,强烈建议使用枚举类如果枚举类中只...
day16 字符串相关的类String代表字符串,Java程序中的所有字符串字面值(如“abc”)都作为此类的实例出现String是一个final类,代表不可变的字符序列字符串是常量,用引号引起来表示。他们的值在创建之后不能更改。String对象的字符内容是存储在一个字符数组value[]中,private final char value[];String:字符串,使用一对""引起来表示。S...
day15 线程的同步问题的提出卖票:现有三个窗口共同卖出100张票,模拟这个场景package java2;public class Window implements Runnable{ private int ticket = 100; @Override public void run() { while (true){ if ...
day14 多线程基本概念:程序、进程、线程程序:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象进程(process):是程序的一次执行过程,或是正在运行的一个程序。是一个动态的过程:有它自身的产生、存在和消亡的过程。——生命周期。比如:运行中的QQ,运行中的MP3播放器线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路径。若一个进程同一时间并...
day13 异常在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美,在系统的运行过程中仍然会遇到一些问题,因为很多问题不是靠代码能够避免的,比如:客户输入数据的格式,读取文件是否存在,网络是否始终保持通畅等等异常:在Java语言中,将程序执行中发生的不正常情况称为“异常”。 (开发过程中的语法错误和逻辑错误不是异常)Java程序在执行过程中所发生的异常事件可分为两类:Error:J...
day12 抽象类与抽象方法类的设计应该保证父类和子类能够共享特征。有时将一个父类设计得非常抽象,以至于它没有具体的实例,这样的类叫做抽象类。 abstract关键字的使用 * 1.abstract:抽象的 * 2.abstract可以用来修饰的结构:类、方法 * * 3. abstract修饰类:抽象类 * > 此类不能实例化 * > 抽象类中一定有构造器,便于子...
day11 static关键字有时候希望无论是否产生了对象或无论产生了多少对象的情况下,某些特定的数据在内存空间里只有一份。简单使用:package cap14;public class StaticTest { public static void main(String[] args) { System.out.println(Circle.getTotal());//0 Circl...
day10 多态性理解多态性:可以理解为一个事物的多种形态。何为多态性:对象的多态性:父类的引用指向子类的对象(或子类的对象赋给父类的引用)多态的使用:虚拟方法调用,有了对象的多态性以后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。总结:编译,看左边;运行,看右边。多态性的使用前提: ① 类的继承关系 ② 方法的重写对象的多态性,只适用于方法,不适用...
day09 继承上述图中,存在的类,我们在构造时,可能有一些共同的属性或者方法,比如,age,name,在每一个类中,我们都需要去定义,这样代码重复性就很高了,这时,我们引入了继承了概念。继承的好处① 减少了代码的冗余,提高了代码的复用性② 便于功能的扩展③ 为之后多态性的使用,提供了前提继承的格式class A extends B{}A:子类、派生类、subclassB:父类、超类、基类...
day08 封装当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值。这里,赋值操作要到属性的数据类型和存储范围的制约。除此之外,没有其他制约条件。但是,在实际问题中,我们往往需要给属性赋值加入额外的限制条件。这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加。同时,我们需要避免用户再使用"对象.属性"的方式对属性进行赋值。则需要将属性声明为私有的(pri...
day07 再谈方法方法的重载在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。与返回值类型无关,只看参数列表,且参数列表必须不同。(参数个数或参数类型)。调用时,根据方法参数列表不同来区别。例如:System.out.println()方法就是典型的重载方法,其内部的声明形式如下:public void println(byte x)public voi...