自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 笔记-数据库基础-DCL语言

1、创建用户:create user 用户名@指定ip identified by 密码;create user test123@localhost IDENTIFIED by 'test123'create user 用户名@客户端ip identified by 密码; 指定IP才能登陆create user [test456@10.4.10.18](mailto:test456@10.4.10.18) IDENTIFIED by 'test456'create user 用户名@‘% ’

2021-05-26 11:12:33 194

转载 笔记-数据库基础-DML语言-案例讲解

#1. 运行以下脚本创建表my_employeesUSE myemployees;CREATE TABLE my_employees( Id INT(10), First_name VARCHAR(10), Last_name VARCHAR(10), Userid VARCHAR(10), Salary DOUBLE(10,2));CREATE TABLE users( id INT, userid VARCHAR(10), department_id INT);#2. 显

2021-05-26 11:10:46 227

原创 笔记-数据库基础-DML语言-删除

方式一:使用delete一、删除单表的记录★语法:delete from 表名 【where 筛选条件】【limit 条目数】二、级联删除[补充]语法:delete 别名1,别名2 from 表1 别名inner|left|right join 表2 别名on 连接条件【where 筛选条件】方式二:使用truncate语法:truncate table 表名两种方式的区别【面试题】★1.truncate删除后,如果再插入,标识列从1开始delete删除后,如果再插入,标识列从断点

2021-05-26 11:10:00 449

原创 笔记-数据库基础-DML语言-修改

一、修改单表的记录 ★语法:update 表名 set 字段=值,字段=值 【where 筛选条件】;二、修改多表的记录【补充】语法:update 表1 别名left|right|inner join 表2 别名on 连接条件set 字段=值,字段=值【where 筛选条件】;...

2021-05-26 11:08:58 151

原创 笔记--数据库基础-DML语言-插入

一、方式一语法:insert into 表名(字段名,…) values(值,…);特点:1、要求值的类型和字段的类型要一致或兼容2、字段的个数和顺序不一定与原始表中的字段个数和顺序一致但必须保证值和字段一一对应3、假如表中有可以为null的字段,注意可以通过以下两种方式插入null值①字段和值都省略②字段写上,值使用null4、字段和值的个数必须一致5、字段名可以省略,默认所有列二、方式二语法:insert into 表名 set 字段=值,字段=值,…;两种方式 的区别:

2021-05-26 11:08:13 67

转载 笔记-数据库基础-DDL语言-数据类型

一、数值型1、整型tinyint、smallint、mediumint、int/integer、bigint1 2 3 4 8特点:①都可以设置无符号和有符号,默认有符号,通过unsigned设置无符号②如果超出了范围,会报out or range异常,插入临界值③长度可以不指定,默认会有一个长度长度代表显示的最大宽度,如果不够则左边用0填充,但需要搭配zerofill,并且默认变为无符号整型2、浮点型定点数:deci

2021-05-26 11:06:02 87

转载 笔记-数据库基础-DDL语言-常见的约束

一、常见的约束NOT NULL:非空,该字段的值必填UNIQUE:唯一,该字段的值不可重复DEFAULT:默认,该字段的值不用手动插入有默认值CHECK:检查,mysql不支持PRIMARY KEY:主键,该字段的值不可重复并且非空 unique+not nullFOREIGN KEY:外键,该字段的值引用了另外的表的字段主键和唯一1、区别:①、一个表至多有一个主键,但可以有多个唯一②、主键不允许为空,唯一可以为空 ,但唯一只能空一个2、相同点都具有唯一性都支持组合键,但不推荐

2021-05-26 11:05:32 95

原创 笔记-数据库基础-DDL语言(Data Define Language)-表的管理

一、创建表 ★create table 【if not exists】 表名(字段名 字段类型 【约束】,字段名 字段类型 【约束】,。。。字段名 字段类型 【约束】);说明:表名,字段名是自定义,多个字段之间使用逗号间隔,最后一列的逗号不能写字段名也叫列名[约束] 表示可有可无示例:CREATE TABLE Employees( id INT , age INT , first VARCHAR(255), last VARCHAR(255));二、修改表

2021-05-20 10:57:58 144

原创 笔记-数据库基础-DDL语言(Data Define Language)-库的管理

创建一、创建库create database 【if not exists】 库名【 character set 字符集名】;编码方式:gb2312,utf-8,gbk,iso-8859-1//create database 数据库名CREATE DATABASE mydb1;//create database 数据库名 character set 编码方式 CREATE DATABASE mydb2 character SET GBK;//create database 数据库名 set

2021-05-20 10:56:23 87

原创 笔记-数据库基础-SQL语言

概述SQL:Structure Query Language(结构化查询语言),SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。 各数据库厂商都支持ISO的SQL标准,普通话 各数据库厂商在标准的基础上做了自己的扩展,方言SQL 是一种标准化的语言,它允许你在数据库上执行操作,如创建项目,查询内容,更新内容, 并删除条目等操作。Create, Read, Update, and Delete 通常称为CRUD操作。

2021-05-20 10:54:34 134

原创 笔记-数据库基础-mysql卸载

步骤1:使用管理员身份运行cmd,关闭mysql服务net stop mysql8步骤2:删除mysql服务命令:sc delete mysql8 或者 mysqld remove mysql8步骤3:刪除mysqlDB目录文件( 安裝mysql时my.ini指定的目录)

2021-05-20 10:52:58 61

原创 笔记-数据库基础-Mysql安装-Mac安装

Mac系统中安装MySQL使⽤用Mac中的Homebrew进行mysql的安装1.下载安装mysqlbrew install mysql@5.71.下载安装mysqlbrew install mysql@5.72.启动mysqlmysql.server start3.关闭mysqlmysql.server stop4.登录mysqlmysql -u root -p...

2021-05-20 10:49:03 64

原创 笔记-数据库基础-Mysql的安装-Windows安装

Windows安装MySQL5.7.17在MySQL官网 http://dev.mysql.com/downloads/mysql/ 上面下载ZIP安装包(第二个:Windows (x86, 64-bit), ZIP Archive)。下载完成后解压,将其放到想要安装的目录下。例如:D:\MySQL5.7\mysql-5.7.17-winx64新建一个my.ini配置文件,原始的my-default.ini配置文件只是个模版,不要在里面改动。 my.ini的内容如下:[mysql] defau

2021-05-20 10:47:02 62

原创 笔记-数据库基础-MySQL的介绍

一、MySQL的背景前身属于瑞典的一家公司,MySQL AB08年被sun公司收购09年sun被oracle收购二、MySQL的优点1、开源、免费、成本低2、性能高、移植性也好3、体积小,便于安装三、MySQL的安装属于c/s架构的软件,一般来讲安装服务端企业版社区版5.55.65.78.0四、MySQL服务的启动和停止方式一:通过命令行net start 服务名net stop 服务名方式二:计算机——右击——管理——服务五、MySQL服务的登录和退出登录:m

2021-05-20 10:46:03 141

原创 笔记-数据库-三大范式

### 什么是三大范式:第一范式:无重复的列。当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一 范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的 关系模式中实现不了。第二范式:属性完全依赖于主键 [ 消除部分子函数依赖 ]。如果关系模式R满足第一范式,并且R得所有 非主属性都完全依赖于R的每一个候选关键属性,称R满足第二范式,简记为2NF。第二范式(2NF)是 在第一范式(1NF)的基础上建立起来的,即满足第二范式(2NF)必须

2021-05-20 10:45:22 104

原创 笔记-数据库基础

一、数据库的好处1、可以持久化数据到本地2、结构化查询二、数据库的常见概念 ★1、DB:数据库,存储数据的容器,指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。2、DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB,指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。 用户通过数据库管理系统访问数据库中的数据。3、SQL:结构化查询语言,用于和数据库通信的语言,不

2021-05-20 10:44:05 92

原创 笔记-对象序列化-对象序列化流

1、对象序列化:就是将对象保存到磁盘中,或者在网络中传输对象 这种机制就是使用一个字节序列表示一个对象,该字节序列包含:对象的类型,对象的数据和对象中存储的属性等信息 字节序列写到文件之后,相当于文件中持久保存了一个对象的信息 反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化要实现序列化和反序列化就要使用对象序列化流和对象反序列化流: 对象序列化流:ObjectOutputStream 对象反序列化流:ObjectInputStream

2021-05-20 10:42:56 158

原创 笔记-对象序列化-对象反序列化流

1、对象反序列化流:ObjectInputStream ObjectInputStream反序列化先前使用ObjectOutputStream编写的原始数据和对象构造方法 ObjectInputStream(InputStream in):创建从指定的InputStream读取的ObjectInputStream反序列化对象的方法 Object readObject(): 从ObjectInputStream读取一个对象...

2021-05-19 21:50:34 74

原创 笔记-对象序列化

Java序列化是指把Java对象转换为字节序列的过程,Java反序列化是指把字节序列恢复为Java对象的过 程。通过徐序列化和反序列化实现网络传输、本地存储的目的。1.1 Serializable实现Java序列化要实现Java对象的序列化,只要将类实现标识接口——Serializable接口即可,不需要我们重写任何方法就可以实现序列化。案例:Java实现Serializable接口进行序列化案例。1.1.1 编写实体类package com.kkb.pojo;import java.io.S

2021-05-19 21:49:10 329 3

原创 笔记-标准输入输出流

1、System类中有两个静态的成员变量public static final InputStream in: 标准输入流,通常该流对应于键盘输入或由主机环境或用户指定的另一个输入源public static final PrintStream out:标准输出流,通常该流对应于显示输出或由主机环境或用户指定的另一个输出目标2、自己实现键盘录入数据:BufferedReader br = new BufferedReader(new InputStreamReader(System.in));3、

2021-05-19 21:46:35 85

原创 笔记-打印流

1、打印流分类: 字节打印流:PrintStream 字符打印流: PrintWriter2、打印流的特点: 只负责输出数据,不负责读取数据 有自己的特有方法3、字节打印流 PrintStream(String fileName):使用指定的文件名创建新的打印流4、字符打印流PrintWriter的构造方法PrintWriter(String fileName)使用指定的文件名创建一个新的PrintWriter,而不需要自动执行刷新PrintWriter(Writer out,boolean a

2021-05-19 21:45:54 63

原创 笔记-字符缓冲流

1、字符缓冲流 BufferedWriter:将文本写入字符输出流,缓冲字符,以提供单个字符,数组和字符串的高效写入,可以指定缓冲区大小,或者可以接受默认大小。默认值足够大,可用于大多数用途 BufferedWriter:从字符输入流读取文本,缓冲字符,以提供字符,数组和行的高效读取,可以指定缓冲区大小,或者可以使用默认大小,默认值足够大,可以用大多数用途2、构造方法 BufferedWriter(Writer out) BufferedReader(Reader in)3、字符缓冲流特有功能 Buff

2021-05-19 21:44:47 149

原创 笔记-字符流

1、由于字节流操作中文不是特别的方便,所以Java就提供了字符流 字符流 = 字节流+ 编码表 用字节流复制文本文件时,文本文件也会有中文,但是没有问题,原因是最终底层操作会自动进行字节拼接成中文,如何识别是中文的呢? 汉字在存储的时候,无论选择哪种编码存储,第一个字节都是负数2、字符流中的编码解码问题 字符流抽象基类 Reader:字符输入流的抽象类 Writer:字符输出流的抽象类字符流中和编码解码问题相关的两个类 InputStreamReader:是从字节流到字符流的桥梁 它读取字节,并使用指定

2021-05-19 21:44:03 62

原创 笔记-字节缓冲流

1、定义 BufferOutputStream:该类实现缓冲输出流,通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用 BufferedInputStream:创建BufferInputStream将创建一个内部缓冲区数组,当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次很多字节2、构造方法 字节缓冲输出流:BufferedOutputStream(OutputStream out) 字节缓

2021-05-19 21:40:20 180

原创 笔记-字节流

1、字节流写数据 字节流抽象基类: InputStream:这个抽象类是表示字节输入流的所有类的超类 OutputStream:这个抽象类是表示字节输出流的所有类的超类 子类名特点:子类名称都是以其父类名作为子类名的后缀FileOutputStream:文件输出流用于将数据写入File FileOutputStream(String name):创建文件输出流以指定的名称写入文件使用字节输出流写数据的步骤: 创建字节输出流对象(调用系统功能创建了文件,创建字节输出流对象,让字节输出流对象指向文件) 调用

2021-05-19 21:39:44 139

原创 笔记-IO流

1、定义IO:输入/输出(Input/Output)流:是一种抽象概念,是对数据传输的总称,也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的常见的应用:文件复制;文件上传;文件下载2、IO流分类:按照数据的流向输入流:读数据输出流:写数据按照数据类型来分字节流字节输入流;字节输出流字符流字符输入流;字符输出流一般来说,我们说IO流的分类是按照数据类型来分的那么这两种流都在什么情况下使用呢?如果数据通过Windows自带的记事本软件打开

2021-05-19 21:37:09 64

原创 笔记-Java基础语法-原码、反码、补码

正数原码,反码,补码相同负数反码除了符号位不变,其他位取反,补码=反码+1;

2021-05-19 21:34:18 62

原创 笔记-java基础语法-ASCII码

2021-05-17 14:36:30 91

原创 笔记-Java基础语法-JavaSE基础题

1.JVM、JRE 和 JDK 的关系JVM:Java Virtual Machion java虚拟机Java 虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM 有针对不同系统的特定实现 (Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。JRE:Java Running-time Envirement Java运行时环境JRE 是 Java 运行时环境。它是运行已编译 Java 程序所需的所有内容的集合,包括 Java 虚拟机(JVM),

2021-05-17 14:36:08 82

原创 笔记-Java面向对象编程

面向对象(掌握)(1)面向对象面向对象是基于面向过程的编程思想(2)面向对象的思想特点A:是一种更符合我们思考习惯的思想B:把复杂的事情简单化C:让我们从执行者变成了指挥者举例:买电脑洗衣服做饭....万事万物皆对象(3)把大象装进冰箱(理解)A:面向过程实现B:面向对象实现注意:如何让我们的操作更符合面向对象思想呢?A:有哪些类B:每个类有哪些成员C:类与类的关系(4)类与对象A:现实世界的事物属性 事物的基本描

2021-05-17 14:35:53 79

原创 笔记-Java面向对象编程-类、对象、属性、方法、构造器

(1)方法:就是完成特定功能的代码块注意:在很多语言里面有函数的定义,而在Java中,函数被称为方法。(2)格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...){方法体语句;return 返回值;}修饰符:目前就用public static.后面再讲解其他修饰符返回值类型:就是功能结果的数据类型方法名:就是起了一个名字,方便我们调用该方法参数类型:就是参数的数据类型参数名:就是变量参数分类:实参:实际参与运算的数据形参:方法

2021-05-17 14:35:39 118

原创 笔记-Java面向对象编程-类、对象、属性、方法、构造器-权限修饰符

本类 同一个包下(子类和无关类) 不同包下(子类) 不同包下(无关类)private Y 默认 Y Yprotected Y Y Ypublic Y Y Y Yprivate 权...

2021-05-17 14:35:20 75

原创 笔记-Java面向对象编程-类、对象、属性、方法、构造器-权限修饰符-修饰符

修饰符:权限修饰符:private,默认的,protected, public状态修饰符:static,final抽象修饰符:abstract类:权限修饰符:默认修饰符,public状态修饰符:final抽象修饰符:abstract用的最多的就是:public成员变量:权限修饰符:private,默认的,protected, public状态修饰符:static, final用的最多的就是:private构造方法:权限修饰符:private,默认的,p

2021-05-17 14:35:07 124

原创 笔记-Java面向对象编程-类、对象、属性、方法、构造器-返回值类型

基本类型:(基本类型太简单,我不准备讲解)引用类型:类:返回的是该类的对象抽象类:返回的是该抽象类的子类对象接口:返回的是该接口的实现类的对象

2021-05-17 14:34:51 105

原创 笔记-Java面向对象编程-类、对象、属性、方法、构造器-方法引用

1、方法引用符::该符号为引用运算符,而它所在的表达式被称为方法引用2、推导与省略如果使用Lambda,那么根据"可推导就是可省略"的原则,无需指定参数类型,也无需指定的重载形式,它们都将被自动推导如果使用方法引用,也是同样可以根据上下文进行推导方法引用是Lambda的孪生兄弟3、Lambda表达式支持的方法引用常见的引用方式:引用类方法引用对象的实例方法引用类的实例方法引用构造器4、引用类方法格式:类名::静态方法5、引用对象的实例方法格式:对象::

2021-05-17 14:34:36 160

原创 笔记-Java面向对象编程-类、对象、属性、方法、构造器-构造方法

构造方法:给对象的数据进行初始化 格式: A:方法名与类名相同 B:没有返回值类型,连void都没有 C:没有具体的返回值 注意事项:A:如果我们没有给出构造方法,系统将自动提供一个无参构造方法 B:如果我们给出了构造方法,系统将不再提供默认的无参构造方法注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法给成员变量赋值有两种方式 : A:setXxx() B:构造方法...

2021-05-17 14:34:21 71

原创 笔记-Java面向对象编程-类、对象、属性、方法、构造器-构造方法-StringBiulder构造方法

StringBiulder构造方法1、StringBuilder()构造一个不带任何字符的字符串生成器,其初始容量为 16 个字符。2、StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。3、public StringBuilder reverse()将此字符序列用其反转形式取代。4、public StringBuilder append(任意类型)添加数据,并返回对象本身 5、StringBuilder转换为Stringpublic

2021-05-17 14:34:06 80

原创 笔记-Java面向对象编程-类、对象、属性、方法、构造器-main方法的格式讲解

public static void main(String[] args){...}public:公共的,访问权限是最大的。由于main方法是被jvm调用的,所以权限要够大static:静态的,不需要创建对象,通过类名就可以,方便jvm的调用void:因为我们曾经说过,方法的返回值是返回给调用者,而main方法是jvm调用,你返回内容给jvm没有意义main:是一个常见的方法入口,我见过的语言都是以main作为入口String[] args:这是一个字符串数组,值去哪里呢? 空数组

2021-05-16 12:18:13 102

原创 笔记-Java面向对象编程-类、对象、属性、方法、构造器-成员变量和局部变量的区别

A:在类中的位置不同成员变量:在类中方法外局部变量:在方法定义中或者方法声明上。B:在内存中的位置不同成员变量:在堆内存局部变量:栈内存C:生命周期不同成员变量:随着对象的创建而存在,随着对象的消失而消失局部变量:随着方法的调用而存在,随着方法的调用完毕而消失D:初始化值不同成员变量:有默认初始化值局部变量:没有默认初始化值,必须定义,赋值,然后才能使用注意事项:局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则...

2021-05-16 12:18:02 79

原创 笔记-Java面向对象编程-类、对象、属性、方法、构造器-匿名对象

匿名对象:就是没有名字的对象 匿名对象的应用场景:A:调用方法,仅仅只调用一次的时候 注意:调用多次的时候,不适合 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾,可以被垃圾回收器回收 B:匿名对象可以作为实际参数传递、要求:看得懂别人写的即可...

2021-05-16 12:17:43 78

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除