C-01.Linux下MySQL的安装和使用 前置说明,MySQL高级部分,需要前置知识,为Linux操作系统。如果没有该部分知识,这里推荐韩顺平老师的Linux操作系统的教程。韩老师Linux教程 1.安装前准备 1.1Linux系统及工具的准备 安装并启动好两台虚拟机:CentOS7版本 掌握克隆虚拟机的操作 mac地址 主机名 ip地址 UUID 安装有Xshell和Xftp等远程访问CentOS系统的工具 CentOS6和CentOS7在MySQL的使用区别 1.防火墙:6是iptables,7是firewalld 2.启动服务的命令:6是service,7是system...

  2Vtxr3XfwhHq   2024年03月08日   141   0   0 Java

C-18.MySQL8其他新特性 1.MySQL8新特性概述 MySQL从5.7版本直接跳跃发布了8.0版本,可见是一个令人兴奋的里程碑的版本。MySQL8版本在功能上,做了显著的改进与增强,开发者对MySQL的源代码进行了重构,最突出的一点是对MySQLOptimizer优化器进行了改进。不仅在速度上得到了改善,还为用户带来了更好的性能体验。 1.1MySQL8.0新增特性 1.更简便的NoSQL支持NoSQL泛指非关系型数据库和数据存储。随着互联网平台的规模飞速发展,传统的关系型数据库已经越来越不能满足需求。从5.6版本开始,MySQL就开始支持简单的NoSQL存储功能。MySQL8对这...

  2Vtxr3XfwhHq   2024年03月05日   139   0   0 Java

C-16.变量,流程控制与游标 1.变量 在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间结果数据,或者输出最终的结果数据。 1.1系统变量 1.1.1系统变量分类 变量由系统定义,不是用户定义,属于服务器层面。启动MySQL服务,生成MySQL服务实例期间,MySQL将为MySQL服务器内存中的系统变量赋值,这些系统变量定义了当前MySQL服务实例的属性,特征。这些系统变量的值要么是编译MySQL时参数的默认值,要么是配置文件(例如my.ini等)中的参数值。可以通过网址查看mysql系统参数查看MySQL系统变量的文档。 系统变量分为全局系统变量(需要添加globa...

  2Vtxr3XfwhHq   2024年02月29日   107   0   0 Java

C-15.存储过程和函数 MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。 1.存储过程概述 1.1理解 含义:存储过程的英文是StoredProcedure。它的思想很简单,就是一组经过预先编译的SQL语句的封装。 执行过程:存储过程预先存储在MySQL服务器上,需要执行的时候,客户端只需要向服务器端发出调用存储过程的命令,服务器端就可以把预先存储好的这一系列SQL语句全部执行。 好处: 1.简化操作,提高了sql语句的重用性,减少了开发程序员的压里。 2....

  2Vtxr3XfwhHq   2024年02月22日   138   0   0 Java

1.常见的数据库对象 对象 描述 表(TABLE) 表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录 数据字典 也叫系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改,只可查看 约束(CONSTRAINT) 执行数据校验的规则,用于保证数据完整性的规则 视图(VIEW) 一个或者多个数据表里的数据的逻辑显示,视图并不存储数据 索引(INDEX) 用于提高查询性能,相当于书的目录 存储过程(PROCEDURE) 用于完成一次完整的业务处理,没有返回值,但可通过传出参数将多个值传给调用环境 存储函数(FUN...

  2Vtxr3XfwhHq   2024年02月19日   126   0   0 Java

1.约束(constraint)概述 1.1为什么需要约束 数据完整性(DataIntegrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的输入输出造成的无效操作或错误信息而提出的。 为了保证数据的完整性,SQL规范以约束的方式对表数据进行额外的条件限制。从以下四个方面考虑: 实体完整性(EntityIntegrity):例如,同一个表中,不能存在两条完全相同无法区分的记录。 域完整性(DomainIntegrity):例如,年龄范围0-120,性别范围"男/女"。 引用完整性(ReferentialI...

  2Vtxr3XfwhHq   2024年01月21日   42   0   0 Java

1.MySQL中的数据类型 常见数据类型的属性,如下 2.整数类型 2.1类型介绍 整数类型一共有5种,包括TINYINT,SMALLINT,MEDIUMINT,INT(INTEGER)和BIGINT。 它们的区别如下表所示 2.2可选属性 整数类型的可选属性有三个 2.2.1M M:显示宽度,M的取值范围是(0,255)。例如,int(5):当数据宽度小于5位的时候在数字前面需要用字符填满宽度。该项功能需要配合"ZEROFILL"使用,表示用"0"填满宽度,否则指定显示宽度无效。 如果设置了显示宽度,那么插入的数据宽度超过显示宽度限制,会不会截断或插入失败? 答案:不会对插入的数据有任何影响...

  2Vtxr3XfwhHq   2024年01月16日   54   0   0 Java

1.插入数据(INSERT语句) 1.1问题引入 向departments表中,新增一条数据。 解决方式,使用insert语句向表中插入数据。 1.2方式1:values的方式添加 情况1:为表的所有字段按默认顺序插入数据 INSERTINTO表名 VALUES(value1,value2,...); 值列表中需要为表的每一个字段指定值,并且值的顺序必须和数据表中字段定义时的顺序相同。 举例 INSERTINTOdepartments VALUES(70,'Pub',100,1700); INSERTINTOdepartments VALUES(100,'Finance',NULL,NUL...

  2Vtxr3XfwhHq   2024年01月09日   41   0   0 Java

1.基础知识 1.1一条数据存储的过程 存储数据是处理数据的第一步。只有正确的把数据存储,才能进行有效的处理和分析。否则,只能是一团乱麻,无从下手。 那么,怎样才能把用户各种经营相关的,纷繁复杂的数据,有序,高效的存储起来呢?在MySQL中,一个完整的数据存储过程总共有4步,分别是创建数据库,确认字段,创建数据表,插入数据。为什么要先创建一个数据库,而不是直接创建数据表呢? 因为从系统架构上看,MySQL数据库系统从小到大依次是数据库服务器,数据库,数据表,数据表的行和列。 MySQL数据服务器之前已经安装。所以,从创建数据库开始。 1.2标识符命名规则 数据库名,表名不得超过30个字符,变...

  2Vtxr3XfwhHq   2024年01月07日   38   0   0 Java

子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL4.1开始引入。SQL中子查询的使用大大增强了SELECT查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算出一个数据结果,然后与这个数据结果(可能是单行,也可能是多行)进行比较。 1.需求分析与问题解决 1.1实际问题 查询出employees表中,比Abel工资高的员工信息。 -方式1多表查询自连接 SELECT e2.`last_name`, e2.`salary` FROM employeese1, employeese2 WHEREe2.`salary`>e1.`salary` ...

  2Vtxr3XfwhHq   2024年01月03日   37   0   0 Java

C-08聚合(分组)函数和SQL(DQL)执行流程 上一章,讲到了SQL单行函数。实际上SQL函数还有一类,叫做聚合函数,或者多行,分组函数,它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值。 1.聚合函数的介绍 什么是聚合函数 聚合函数作用于一组数据,并对一组数据返回一个值。 常用的聚合函数 AVG() SUM() MAX() MIN() COUNT() 聚合函数语法 / SELECT[column,]groupfunction(column),... FROMtable_name [WHEREcondition] GROUPBYcolumn, [ORDERB...

  2Vtxr3XfwhHq   2023年12月22日   99   0   0 Java

C-07.单行函数 1.函数的理解 1.1什么是函数 函数在计算机语言中的使用贯穿始终,函数的作用是什么呢?它可以把我们经常使用的代码封装起来,需要的时候直接调用即可。这样即提高了代码效率,又提高了可维护性。在SQL中我们也可以使用函数对检索出的数据进行函数操作。使用这函数,可以极大地提高用户对数据库的管理效率。从函数的定义角度出发,我们可以将函数分成内置函数和自定义函数。在SQL语言中,同样也包括了内置函数的自定义函数。内置函数是系统内置的通用函数,而自定义函数是我们根据自己的需要编写的,本章和下一章讲解的是SQL的内置函数。 1.2不同DBMS的函数的差异 我们在使用SQL语言时,是和各种...

  2Vtxr3XfwhHq   2023年12月16日   53   0   0 Java

C-06.多表查询 多表查询,也称为关联查询,指两个或更多个表一起完成查询操作。前提条件,这些一起查询的表之间是有关系的(一对一,一对多等),它们之间一定是有关联字段,这个关联字段可能建立了外键,也可能没有建立外键。 1.一个案例引发的多表连接 1.1案例说明 涉及到的表结构查询员工名(last_name)为'Abel'在那个城市工作。 1.1.2非多表查询实现 -第一步,首先查出'Abel'所在的department_id部门id SELECTdepartment_idFROMemployeesWHERElast_name='Abel'LIMIT0,1; -第二步,查出Abel所在部门,对应...

  2Vtxr3XfwhHq   2023年12月12日   35   0   0 Java

C-05.排序和分页 1.排序 1.1排序规则 使用ORDERBY子句排序。 ASC(ascend):升序,从低到高。 DESC(descend):降序,从高到低。 ORDERBY子句在SELECT语句的末尾,但不是最后,最后是分页子句。 1.2单列排序 mysql>SELECTlast_name,job_id,department_id,hire_date ->FROMemployees ->ORDERBYhire_date;//->ORDERBYhire_dateASC;默认升序 +-------------+------------+-----------...

  2Vtxr3XfwhHq   2023年12月10日   36   0   0 Java

运算符 1.算术运算符 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行+,-,,/,%运算。 1.1加法和减法运算符 mysql>SELECT100,100+0,1000,100+50,100+5030,100+35.5,10035.5 ->FROMdual; +-----+---------+---------+----------+---------------+------------+------------+ |100|100+0|1000|100+50|100+5030|100+35.5|10035.5| +-----+-----...

  2Vtxr3XfwhHq   2023年12月08日   33   0   0 MySQL

课程中,第二章是MySQL环境搭建,因为我是网上找的博客,下载zip,直接安装的,就没看视频,所以没有第二章笔记。这里给出MySQL社区版下载地址。 C-03.基本的SELECT语句 1.SQL概述 1.1SQL背景知识 1974年,IBM研究员发布了一篇揭开数据库技术的论文《SEQUEL:一门结构化的英语查询语言》,直到今天这门结构化的查询语言并没有太大的变化,相比于其他语言,SQL的半衰期可以说是非常长了。 SQL(StructuredQueryLanguage,结构化查询语言)是使用关系模型的数据库应用语言,与数据直接打交道,由IBM上世纪70年代开发出来。后由美国国家标准局(ANSI...

  2Vtxr3XfwhHq   2023年12月06日   39   0   0 MySQL

C(Chapter) C-01.数据库概述 1.为什么要用数据库 持久化(persistence):把数据保存到可掉电式存储设备(硬盘)中以供之后使用。大多数情况下,特别是企业应用,数据持久化是将内存中的数据保存到硬盘上加以"固化",而持久化的实现过程大多使用各种关系数据库来完成。 持久化的主要作用是将内存中的数据存到关系型数据库中,当然也可以存储在磁盘文件,XML数据文件中。 2.数据库与数据库管理系统 2.1数据库的相关概念 DB:数据库(Database)。存储数据的仓库,其本质是一个文件系统。保存了一系列有组织的数据。DBMS:数据库管理系统(DatabaseManagementS...

  2Vtxr3XfwhHq   2023年12月04日   29   0   0 MySQL

CompletableFuture异步回调 CompletableFuture简介 CompletableFuture被用于异步编程,异步通常意味着非阻塞,可以使得任务单独允许在与主线程分离的其他线程中,并且通过回调可以在主线程中得到异步任务的执行状态,是否完成,和是否异常信息。CompletableFuture实现了Future,CompletionStage接口,实现了Future接口可以兼容线程池框架,而CompletionStage接口才是异步编程的接口抽象,里面定义多种异步方法,通过这两者集合,从而打造出了强大的CompletableFuture类。 Futrue和Completab...

  2Vtxr3XfwhHq   2023年12月03日   38   0   0 Java

Fork/Join框架简介 Fork/Join框架简介 Fork/Join它可以将一个大的任务拆分成多个子任务并行处理,最后将子任务结果合成并最后的计算结果,并进行输出。FOrk/Join框架要完成两件事情。Fork:把一个复杂的任务进行分析,大任务拆分成小任务;Join:把拆分的结果进行合并。1.任务分割,Fork/Join框架需要把大的任务分割成足够小的任务,如果子任务比较大的话还要对子任务进行继续分割。2.执行任务并合并结果,分割的子任务分别放到双端队列里,然后几个启动线程,分别从双端队列里获取任务执行。子任务执行完后的结果都放在另一个队列里,启动一个线程从队列里取数据,然后合并这些数据...

  2Vtxr3XfwhHq   2023年12月01日   28   0   0 Java

线程池 线程池简介 线程池(threadpool):一种线程的使用模式。线程过多会带来调度的开销,进而影响局部和整体性能。而线程池维护多个线程,等待着监督管理者分派并发执行的任务。这避免了在处理短时间任务时创建和销毁线程的代价。线程池不仅能够保证内核的充分使用,还能防止过分调度线程。10多年前的单核CPU电脑,其实是假的多线程,是线程的切换,实现的"多线程",因为一个CPU核心同一时刻执行只能有一个线程执行。现在是多核CPU的电脑,多个线程运行在CPU的多个核心上,不用切换,效率高。 线程池优势 线程池的功能就是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后执行这些任务,如果...

  2Vtxr3XfwhHq   2023年12月01日   40   0   0 Java
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~