08 2022 档案
摘要:package learn_jdbc;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.Driver;import java.sql.DriverMana
阅读全文
摘要:准备工作: 1.在官网下载mysql驱动,然后解压后打开文件有个jar模式 2. 创建一个项目,在项目里创建Directory文件,把驱动复制在里面,在directory文件右击看到add as librarty 第一个jdbc程序: package learn_jdbc;import java.
阅读全文
摘要:JDBC概述: 数据的持久化(persistence): 1. 把数据保存到可掉电式存储设备中以供之后使用。 大多数情况下,特别是企业级应用,数据持久化意味着将内存中的 数据保存到硬盘** 上加以”固化”,而持久化的实现过程大多通过各种 关系数据库**来完成。 2. 持久化的主要应用是将内存中的数据
阅读全文
摘要:储存过程和函数: 存储过程: 分类:1. 存储过程的参数类型可以是IN、OUT和INOUT。根据这点分类如下: 2. ①没有参数(无参数无返回) ②仅仅带 IN 类型(有参数无返回) ③仅仅带 OUT 类型(无参数有返回) ④既带 IN 又带 OUT(有参数有返回) ⑤带 INOUT(有参数有返回)
阅读全文
摘要:视图: 1. 视图是一种 虚拟表 , 本身是不具有数据 的。 2. 视图建立在已有表的基础上, 视图赖以建立的这些表称为基表。 3. 视图的创建和删除只影响视图本身,不影响对应的基表。但是当对视图中的数据进行增加、 删除和修改操作时,数据表中的数据会相应地发生变化,反之亦然。 4. 向视图提供数据内
阅读全文
摘要:约束(constraint): 1. 数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。 它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作 或错误信息而提出的。 2. 可以在创建表时规定约束(通过 CREA
阅读全文
摘要:数据类型: #关于属性:character set nameSHOW VARIABLES LIKE 'character_%';#查看mysql字符集#创建数据库时指明字符集CREATE DATABASE IF NOT EXISTS dbtest12 CHARACTER SET 'utf8';#创
阅读全文
摘要:数据处理之增删改: 插入数据: 方式1: 使用 INSERT 语句向表中插入数据。 #数据处理之增删改#储备工作USE atguigudb;CREATE TABLE IF NOT EXISTS emp1(id INT,`name` VARCHAR(15),hire_date DATE,salary
阅读全文
摘要:创建和管理表: MySQL中常用的数据类型: 创建数据库: 使用数据库: 修改数据库: 删除数据库: 创建表: 查看数据表结构: 在MySQL中创建好数据表之后,可以查看数据表的结构。MySQL支持使用 DESCRIBE/DESC 语句查看数据 表结构,也支持使用 SHOW CREATE TABLE
阅读全文
摘要:相关子查询: 相关子查询执行流程: 如果子查询的执行依赖于外部查询,通常情况下都是因为子查询中的表用到了外部的表, 并进行了条件关联,因此每执行一次外部查询,子查询都要重新计算一次, 这样的子查询就称之为 关联子查询 。相关子查询按照一行接一行的顺序执行, 主查询的每一行都执行一次子查询。 # 回顾
阅读全文
摘要:多行子查询: 也称为集合比较子查询 内查询返回多行 使用多行比较操作符 #多行子查询# 多行子查询的操作符:IN ANY ALL SOME(同ANY)#IN:SELECT employee_id,last_nameFROM employeesWHERE salary IN( SELECT MIN(
阅读全文
摘要:单行子查询: #单行子查询:#操作符:= != > >= < <=#题目:查询工资大于149号员工工资的员工信息SELECT salary FROM employeesWHERE salary>( SELECT salary FROM employees WHERE employee_id='149
阅读全文
摘要:子查询: 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。 SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者 需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合
阅读全文
摘要:聚合函数: #聚合函数#1. 常见的几个聚合函数#AVG / SUM:只适用于数值类型的字段(或变量)SELECT AVG(salary),SUM(salary),AVG(salary)*107#AVG(salary)*107求总工资FROM employees;#MAX / MIN :适用于
阅读全文
摘要:单行函数与聚合函数: 什么是函数: 函数在计算机语言的使用中贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来, 需要的时候直接调用即可。这样既 提高了代码效率 ,又 提高了可维护性 。在 SQL 中我们也可以使用 函数对检索出来的数据进行函数操作。使用这些函数,可以极大地 提高用户对
阅读全文
摘要:多表查询: 多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。 #出现迪卡尔积的错误#错误原因:缺少了多表的连接条件#错误的实现方式:每个员工都与每个部门匹配了一遍SELECT employee_id,department_nameFROM employees,departments;#查
阅读全文
摘要:排序与分页: 排序: #排序 #如果没有使用排序操作,默认情况下查询返回的数据是按照添加数据的顺序显示的 #例:按照salary从高到低的顺序显示 #使用 ORDER BY 对查询到的数据进行排序操作 #升序:ASC (ascend) #降序:DESC(descend) SELECT employe
阅读全文
摘要:运算符: 算术运算符: + - * /(div) %(mod) 加减乘除运算符: 例:SELECT 100,100+0,100-0,100+50,100+50-30,100+35.5,100-35.5 FROM DUAL; SELECT 100+'1' #在sol中,+没有连接的作用,就表示加法的
阅读全文
摘要:SELECT语句: SELECT ... FROM : 语法: SELECT 标识选择哪些列 FROM 标识从哪个表中选择; 选择全部列: SELECT * FROM 表; 修改原始字段名: 修改列的别名(AS)也可以不加as直接写别名在原始名后面 列的别名可以使用一对 “ ”双引号引起来 例:SE
阅读全文
摘要:数据库(Database) 及存储数据的“仓库”,其本质是一个文件系统,它保留了一系列有组织的数据。 数据库管理系统(Database Management System) 是一种操纵和管理数据库的大型软件,用于建立,使用和维护数据库,对数据库进行统一管理和控制。 用户通过数据库管理系统访问数据库中
阅读全文
摘要:动态代理: 代理设计模式的原理:使用一个代理将对象包装起来,然后用该代理对象取代原始对象。任何对原始对象的调用都要通过代理。代理对象决定是否以及何时将方法调用转到原始对象上。 之前为大家讲解过程代理机制的操作,属于静态代理,特征是代理类和目标对象的类都是在编辑期间确定下来,不利于程序的扩展。同时,每
阅读全文
摘要:创建运行时类的指定: package Reflection3;import Reflection2.Person;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflec
阅读全文
摘要:获取运行时类的完整结构: package Reflection2;@MyAnntation(value = "hi")public class Person extends Creature<String> implements Comparable<String>,MyInterface{ pri
阅读全文
摘要:创建运行时类的对象: package Reflection1;public class Person{ @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age +
阅读全文
摘要:类的加载与ClassLoader的理解 类加载器的作用: 类加载器的作用:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,然后在堆中生成一个代表这个类的java.lang.Class对象,作为方法区中类数据的访问。 类缓存:标准的javase类加载器可以按照要求
阅读全文
摘要:Reflection反射: 1. 理解Class类并获取Class实例 2. 创建运行时的对象 3. 调用运行时类的指定结构 4. 动态语言的关键 反射机制允许程序在执行期借助Reflection API取得任何的内部信息, 并能直接操作任意对象的内部属性及方法。 我们可以通过这个对象看到类的结构,
阅读全文
摘要:URL: 统一资源定位符 通过URL我们可以访问internet上的各种网络资源 URL基本结构由5个部分组成:<传输协议>:<主机名>:<端口号>:<文件名>:#片段名?参数列表 package inetAddressTest1;import java.net.MalformedURLExcep
阅读全文
摘要:通信要素: 网络通信协议:实现通信有些约定:对速率传输代码,代码结构,传输控制步骤,出错控制等指定标准 通信协议分层的思想:层次方式:同层可以通信,上一层可以调用下一层,而与在下一层不发生关系, 各层互不影响,利于系统的开发和扩展。 传输层协议中有两个重要的协议:1. 传输控制协议: TCP 2.
阅读全文
摘要:网络编程的目的:直接或间接的通过网络编程协议与其它计算机实现数据交换,进行通讯。 网络编程中有两个主要的问题:1. 如何准确的定位网络上一台或多台主机,定位主机上的特定的应用 2. 找到主机后如何可靠高效的进行数据传输。网络通信协议:TCP/IP参考模型 (应用层,传输层,网络层,物理+数据链路层)
阅读全文