- 博客(17)
- 收藏
- 关注
原创 常用约束~
定义:用于限制表中的数据,为了保证表中的数据的准确和可靠 分类:(六大约束) NOT NULL:非空,保证字段的值不能为空 DEFAULT:默认,保证该字段有默认值 PRIMARY KRY:主键,保证该字段的值具有唯一性,并且非空,一个表中至多有一个 UNIQUE:唯一,保证该字段的值具有唯一性,可以为空,一个表中可以有多个 CHECK:检查约束(mysql中不支持) FOREIGN KEY:外键,限制两个表的关系,保证该字段的值必须来自于主表的关联列的值 在从表添加外键约束,用于引用主表中某列的值 添加约
2022-05-11 22:51:29
164
原创 连接查询~
当查询中涉及到了多个表的字段,需要使用多表连接 select 字段1,字段2 … from 表1,表2 … where 两表或多表中共同字段相等 and 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序字段 sql99语法: select 查询列表 from 表1 别名【连接类型】 join 表2 别名 on 连接条件 where 筛选条件 group by 分组字段 having 分组后的筛选 order by 排序字段 连接类型: 内连接:inner
2022-05-11 22:47:30
157
原创 分组函数~
五种分组函数:sum、avg、max、min、count 参数支持哪些类型: sum、avg用于处理数值型 max、min、count用于处理任何类型 以上分组函数都忽略null值、可以和distinct搭配实现去重的运算 和分组函数一同查询的字段要求是group by后的字段 count函数的详细介绍: 一般使用count(*)来统计总行数 count(字段): 统计该字段非空集的个数 group by分组函数:(红色数字为执行顺序) select 分组函数,列(要求出现在group by 后面)
2022-05-11 22:39:21
1310
原创 常用命令~
1、查看当前所有的数据库:show databases; 2、打开指定的库:use 库名; 3、查看当前库的所有表:show tables; 4、查看其它库的所有表:show tables from 库名; 5、创建表:create table 表名( 列名 列类型, 列名 列类型, ); 6、查看表结构:desc 表名; 7、查看版本 方式一:登录到服务端select version(); 方式二:没有登录到服务端 mysql --version 或mysql --V 8、删库: drop databas
2022-05-11 22:24:51
222
原创 多线程二~
线程的优先级: getPriority( ):获取线程的优先权 setPriority(int p):设置线程的优先权 高优先级的线程要抢占低优先级线程的cpu执行权,但是从概率上讲,高优先级的线程高概率被执行的情况并不意味着只有当高优先级的线程执行完以后,低优先级的线程才执行。 线程的五种状态: 新建、就绪、运行、阻塞、死亡 在Java中,我们通过同步机制,来解决线程的安全问题 方式一:同步代码块(处理实现Runnable的线程安全问题) synchronized( 同步监视器 ){ //需要被同步的代码
2020-09-25 11:03:28
257
原创 多线程~
创建多线程的方式一: 创建一个继承于Thread类的子类 重写Thread类的run()—>将此线程执行的操作声明在run( ) 中 创建Thread类的子类的对象 通过对象调用start() 注意: 不能通过直接调用run()的方式启动线程 多次启动线程要重新创建子类的对象 创建多线程的方式二: 创建实现了Runnable接口的类 实现类去实现Runnable中的抽象方法 创建实现类的对象 将此对象作为参数传递到Thread类的构造器中,创建Thread类的对象 通过Thread类的对象调用star
2020-09-25 11:00:01
134
原创 常用类~
String:代表不可变的字符序列,即不可变性 (对现有字符串进行操作时,现有的不能变,需要新造) 常量和常量的拼接结果在常量池中,且常量池不存在内容相同的常量。 只要其中有一个变量,结果就在堆中。 如果调用字符串的intern( )方法,返回值就在常量池中 String:不可变的字符序列 StringBuffer:可变的字符序列,线程安全的,效率低 StringBuilder:可变的字符序列,jdk5.0新增的,线程不安全,效率高 三者底层都是用char[ ]存储, Buffer和Builder创建了长度
2020-09-25 10:47:47
201
原创 异常处理~
异常体系结构 java.lang.Throwable java.lang.Error 、 java.lang.Exception java.lang.Exption: 编译时异常 (checked): IOException ClassN
2020-09-24 18:34:00
150
原创 抽象与接口~
abstract可以用来修饰的结构:类、方法 abstract修饰类:抽象类 >此类不能实例化 >抽象类中一定有构造器,便于子类实例化的调用 >开发中,都会提供抽象类的子类,让子类对象实例化,完成相关操作 abstract修饰方法:抽象方法 >抽象方法只有方法的声明,没有方法体 >包含抽象方法的类一定是一个抽象类。反之,抽象类中可以没有抽象方法 >若子类重写了父类中所有的抽象方法后,此子类方可实例化 若子类没有重写了父类中所有的抽象方法后,则此子类也是一个抽象类,需要用a
2020-09-24 18:27:00
113
原创 静态~
静态属性或方法是随着类的加载而加载的,可以通过“类 . 静态方法或属性”的方式进行调用 静态方法中,只能调用静态的方法或属性 非静态方法中,既能调用非静态方法和属性,也能调用静态方法或属性 开发中,如何确定一个属性是否要声明为static的? >属性是可以被多个对象所共享的,不会随着对象的不同而不同 >类中的常量也都声明为static的 开发中,如何确定一个方法是否要声明为static的? >操作静态属性的方法,通常就设置为static的 >工具类中的方法习惯上声明为static的
2020-09-24 18:22:52
287
原创 多态~
理解多态性:一个事物的多种形态 何为多态性:对象的多态性-------->父类的引用指向子类的对象 多态的使用:即虚拟方法调用 有了对象的多态性后,我们在编译期,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法。 多态性的使用前提:类的继承关系、子类重写了父类的方法 对象的多态性只适用于方法,不适用于属性 为什么使用向下转型: 有了对象的多态性后,内存中实际上是加载了子类特有的属性和方法的,但是由于变量声明为父类类型,导致编译时,只能调用父类中声明的属性和方法。子类特有的属性和
2020-09-24 18:19:23
493
原创 继承~
继承优点: 1.减少代码冗余,提高了代码的复用性 2.便于功能的扩展 3.为多态性的使用提供了前提 一旦子类A继承了父类B后,子类A就获取了父类B中声明的所有的属性和方法。 特别的,父类B中声明为private的属性或方法,子类继承父类后,任然认为获取了父类中私有的结构。 只是因为封装性的影响,使得子类不能调用父类的结构而已 一个类可以被多个子类继承 java中类的单继承性:一个类只能有一个父类 子父类是相对的概念: 子类直接继承的父类称为直接父类,间接继承的父类称为间接父类 子类继承父类后,就获取了直接父
2020-09-24 18:15:55
511
原创 类和对象~
类 : 是对一类事物的描述,是抽象的、概念上的定义 对象 :是实际存在的该类的事物的每个个体,因而也称为 实例(instance) 属性 = 成员变量 = filed = 域 、字段 方法 = 成员方法 = 函数 = method 创建类的对象 = 类的实例化 = 实例化类 如果创建了一个类的多个对象,每个对象都独立的拥有一套类的属性(非static的),意味着我们修改一个对象的属性A,则不影响另一个对象属性A的值 成员变量: 直接定义在类的一对{ }内 局部变量: 声明在方法内、方法形参、代码块内
2020-09-24 18:02:31
199
原创 数组~
数组(Array):是多个相同类型按一定顺序排列的集合。 使用一个名字命名,通过编号的方式对这些数据进行统一管理。 数组的相关概念: >数组名 >元素 >索引 >数组的长度:存储元素的个数 数组的特点: 数组是有序排列的 ,数组的长度一旦确定就不能修改。 数组属于引用数据类型的变量,数组的元素,既可以是基本数据类型,也可以是引用数据类型。 创建数组会在内存中开辟一整块连续的空间 数组多的分类: 1、按维数:一维数组、二维数组… 2、按照数组元素的类型:基本数据类型元素的数组、引用数据
2020-09-24 17:59:40
160
原创 流程控制~
三种基本流程结构:顺序结构、分支结构、循环结构分支结构:分支结构中if – else(调节判断结构) 1. If(条件表达式){ 执行表达式} 1. 二选一 if(条件表达式){执行表达式1} else {执行表达式2} 1. 多选一 if(条件表达式1){执行表达式1} else if(条件表达式2) {执行表达式2}…else{执行表达式3}实际开发情况中,else结构是可以没有的。对于条件表达式:>如果多个条件表达式之间没有交集关系,哪个判断和执行语句在上面还是下面,无所谓。>如果多个条
2020-09-24 17:38:10
153
原创 聊聊Java~
Java语言的特点 1、面向对象性: 两个要素:类、对象 三个特征:封装、继承、多态 2、跨平台性(JVM): Write once , run anywhere 3、健壮性 标识符:Java对各种变量、方法、类等要素命名时使用的字符序列(凡是自己可以取名字的地方) 标识符命名规则:(如果不遵守规则,编译就会报错!!) 1、数字不能开头 2、由26个英文字母大小写,0-9,_或$组成 3、不可以使用关键字,但可以包含关键字 4、Java中严格区分大小写,长度无限制 5、标识符不包含空格 变量是程序中最基本的
2020-09-24 17:33:01
151
原创 Java序言
JDK: java develop kit 开发工具包 JRE: java runtime environment 运行环境 JDK = JRE + Java的开发工具 JRE = JVM + java核心类库 javac 编译java文件 eg: javac HelloWord.java java 运行java文件 eg: java HelloWord path环境变量:windows操作系统执行命令时所要搜寻的路径 API application programming
2020-09-24 17:29:10
117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅