自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 win10、win11家庭中文版共享打印机以及0x00000709报错

7.输入gpedit.msc,计算机配置-windows设置-安全设置-本地策略-用户权限分配-拒绝从网络访问这台计算机,右键-> 属性 -> 删除 Guest 即可【或者双击,然后删除 Guest】。5.输入gpedit.msc,计算机配置-windows设置-安全设置-本地策略-安全选项-账户:使用空密码的本地账户只允许进行控制台登录,设置为已禁用。4.重启,win+r输入mmc,文件-添加或删除管理单元-本地用户和组-添加-确定,本地用户和组-用户-Guest-取消账户已禁用,默认保存。

2024-09-21 11:53:24 598

原创 数据库事务

目录概述事务处理事务的ACID属性数据库的并发问题四种隔离级别在MySql中设置隔离级别概述事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。 事务处理(事务操作):保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性,数据的操

2022-03-02 02:02:39 284

原创 sql语句批量插入

目录批量处理语句实现方式方式1方式2批量处理语句JDBC的批量处理语句包括下面三个方法:addBatch(String):添加需要批量处理的SQL语句或是参数; executeBatch():执行批量处理语句;clearBatch():清空缓存的数据实现方式方式1/** 修改1: 使用 addBatch() / executeBatch() / clearBatch()* 修改2:mysql服务器默认是关闭批处理的,我们需要通过一个参数,让mysql

2022-03-02 02:00:53 5362

原创 操作BLOB数据

目录MySQL BLOB类型插入修改大数据类型从数据表中读取大数据类型MySQL BLOB类型MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据。 插入BLOB类型的数据必须使用PreparedStatement,因为BLOB类型的数据无法使用字符串拼接写的。MySQL的四种BLOB类型(除了在存储的最大信息量上不同外,他们是等同的)实际使用中根据需要存入的数据大小定义不同的BLOB类型。 需要注意的是:如果存储的文件过大,数

2022-03-02 01:59:11 371

原创 PreparedStatement实现CRUD操作

目录java.sql 包中有 3 个接口的区别Statement:PrepatedStatement:CallableStatement:用于执行 SQL 存储过程java.sql 包中有 3 个接口的区别Statement:用于执行静态 SQL 语句并返回它所生成结果的对象。使用Statement操作数据表存在弊端:问题一:存在拼串操作,繁琐 问题二:存在SQL注入问题PrepatedStatement:SQL 语句被预编译并存储在此对象中,可以使用此对

2022-03-02 01:57:00 226

原创 获取数据库连接

目录要素一:Driver接口介绍要素二:URL要素三:用户名和密码数据库连接方式(最终版)要素一:Driver接口介绍java.sql.Driver 接口是所有 JDBC 驱动程序需要实现的接口。这个接口是提供给数据库厂商使用的,不同数据库厂商提供不同的实现。 在程序中不需要直接去访问实现了 Driver 接口的类,而是由驱动程序管理器类(java.sql.DriverManager)去调用这些Driver实现。com.mysql.jdbc.cj.Driver要素二:

2022-03-02 01:55:36 239

原创 JDBC概述

目录Java中的数据存储技术JDBC介绍JDBC体系结构JDBC编写步骤(图解)Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库 JDO (Java Data Object )技术第三方O/R工具,如Hibernate, Mybatis 等JDBC是java访问数据库的基石,JDO、Hibernate、MyBatis等只是更好的封装了JDBC。JDBC介绍JDBC(Java Database Connectivity

2022-03-02 01:54:00 104

原创 MySQL触发器简述

概述触发器是由 事件来触发 某个操作,这些事件包括 INSERT 、 UPDATE 、 DELETE 事件。所谓事件就是指 用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些语句时候,就相当于事件发生 了,就会 自动 激发触发器执行相应的操作。当对数据表中的数据执行插入、更新和删除操作,需要自动执行一些数据库逻辑时,可以使用触发器来 实现。触发器的创建CREATE TRIGGER 触发器名称{BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON

2022-02-28 21:17:18 843

原创 变量、流程控制与游标

目录变量系统变量系统变量分类查看指定的系统变量修改系统变量的值用户变量用户变量分类会话用户变量局部变量对比会话用户变量与局部变量定义条件与处理程序(省略)流程控制分支结构之 IF分支结构之 CASE循环结构之LOOP循环结构之WHILE循环结构之REPEAT跳转语句之LEAVE语句跳转语句之ITERATE语句游标用法:变量分为系统变量、用户自定义变量系统变量不是用户自定义,属于服务器层面。系统变量

2022-02-28 20:50:54 225

原创 存储过程与存储函数

目录存储过程使用存储过程的好处和视图、函数的对比分类创建存储过程调用存储过程存储函数用法:调用存储函数存储过程使用存储过程的好处1、简化操作,提高了sql语句的重用性,减少了开发程序员的压力2、减少操作过程中的失误,提高效率3、减少网络传输量(客户端不需要把所有的 SQL 语句通过网络发给服务器)4、减少了 SQL 语句暴露在 网上的风险,也提高了数据查询的安全性和视图、函数的对比它和视图有着同样的优点,清晰、安全,还可以减少网络传

2022-02-28 20:24:20 1502

原创 MySQL视图的讲解

目录为什么使用试图创建视图视图的优点为什么使用试图视图一方面可以帮我们使用表的一部分而不是所有的表,另一方面也可以针对不同的用户制定不同的查 询视图。比如,针对一个公司的销售人员,我们只想给他看部分数据,而某些特殊的数据,比如采购的 价格,则不会提供给他。再比如,人员薪酬是个敏感的字段,那么只给某个级别以上的人员开放,其他 人的查询视图中则不提供这个字段。刚才讲的只是视图的一个使用场景,实际上视图还有很多作用。最后,我们总结视图的优点。创建视图用法:CREAT

2022-02-28 20:07:26 217

原创 MySQL的约束详解

为什么需要约束数据完整性(Data Integrity)是指数据的精确性(Accuracy)和可靠性(Reliability)。它是防止数据库中 存在不符合语义规定的数据和防止因错误信息的输入输出造成无效操作或错误信息而提出的。SQL规范以约束的方式对表数据进行额外的条件限制 实体完整性(Entity Integrity) :例如,同一个表中,不能存在两条完全相同无法区分的记录域完整性(Domain Integrity) :例如:年龄范围0-120,性别范围“男/女”引用完整性(Re

2022-02-28 19:51:57 403

原创 数据处理之增删改

目录插入数据更新数据删除数据MySQL8新特性:计算列插入数据方式1:INSERT INTO 表名VALUES (value1,value2,....);方式2:INSERT INTO 表名(column1 [, column2, …, columnn])VALUES (value1 [,value2, …, valuen]);方式3:INSERT INTO table_nameVALUES (value1 [,value2, …, val

2022-02-27 21:41:50 79

原创 创建和管理表

一条数据的存储过程MySQL中的数据类型创建数据库的三种方式创建表方式1:创建新表方式2: 根据已有表的结构创建修改表向已有的表中添加列 add 修改现有表中的列 modify删除现有表中的列 drop 重命名现有表中的列 change重命名表明 rename to(可省略)删除表DROP TABLE dept80; --不可以回滚清空表TRUNCATE TABLE detail_dept; --不可以回滚

2022-02-27 21:02:36 163

原创 MySQL子查询

子查询的基本使用子查询(内查询)在主查询之前一次执行完成。 子查询的结果被主查询(外查询)使用 。注意事项子查询要包含在括号内将子查询放在比较条件的右侧单行操作符对应单行子查询,多行操作符对应多行子查询子查询的分类单行子查询SELECT department_id, MIN(salary)FROM employeesGROUP BY department_idHAVING MIN(salary) >(SELECT MIN(salary)F

2022-02-27 19:10:22 139

原创 MySQL聚合函数及SELECT过程

目录什么是聚合函数GROUP BYWITH ROLLUPHAVINGWHERE和HAVING的对比SELECT的执行过程关键字的编写顺序SELECT语句的执行顺序什么是聚合函数聚合函数作用于一组数据,并对一组数据返回一个值。问题:用count(*),count(1),count(列名)谁好呢? 其实,对于MyISAM引擎的表是没有区别的。这种引擎内部有一计数器在维护着行数。 Innodb引擎的表用count(*),count(1)直接读行数,复杂度是O

2022-02-27 17:13:54 248

原创 SQL92和SQL99多表查询

笛卡尔积的错误笛卡尔积:笛卡尔乘积是一个数学运算。假设我有两个集合 X 和 Y,那么 X 和 Y 的笛卡尔积就是 X 和 Y 的所有可能 组合,也就是第一个对象来自于 X,第二个对象来自于 Y 的所有可能。组合的个数即为两个集合中元素 个数的乘积数。产生笛卡尔积的原因:省略多个表的连接条件(或关联条件) 连接条件(或关联条件)无效所有表中的所有行互相连接解决笛卡尔积的方法:在WHERE中加入有效的连接条件SELECT table1.column, table2.co

2022-02-27 01:56:47 253

原创 排序与分页

目录排序基本用法单列排序多列排序分页的目的分页的基本用法分页显示公式使用limit的好处排序基本用法使用 ORDER BY 子句排序ASC(ascend): 升序DESC(descend):降序ORDER BY 子句在SELECT语句的结尾。可以使用不在SELECT列表中的列排序。单列排序SELECT last_name, job_id, department_id, hire_dateFROM employeesORDER BY

2022-02-27 00:08:37 276

原创 Mysql运算符

目录+号的辨析比较运算符逻辑运算符位运算符运算符优先级正则表达式+号的辨析在Java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中+只表示数 值相加。如果遇到非数值类型,先尝试转成数值,如果转失败,就按0计算。(补充:MySQL 中字符串拼接要使用字符串函数CONCAT()实现)比较运算符比较的结果为真则返回1,比较的结果 为假则返回0,其他情况则返回NULL。1.等号运算符 = 、 <=>规则:如果等号

2022-02-26 23:28:19 449

原创 基本的select语句

目录SQL语言的分类:SQL大小写的规范(建议遵守)注释数据导入指令基本的select语句SQL语言的分类:DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索 引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATE 、 DROP 、 ALTER 等。DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库

2022-02-26 22:10:32 420

原创 Mysql环境的搭建

目录卸载:登录方式:创建自己的数据库使用自己的数据库查看某个库的所有表格创建新的表格查看一个表的数据添加一条记录查看表的创建信息查看数据库的创建信息删除表格删除数据库Mysql的目录结构常见问题:卸载:1.停止Mysql的服务2.控制面板卸载软件 (可以选择移除数据目录)3.残余文件清理服务目录:mysql的安装目录 数据目录:默认在 C:\ProgramData\MySQL4.注册表清理5.删除环境变量配置

2022-02-26 20:40:15 166

原创 数据库概述

关系型数据库(RDBMS):这种类型的数据库是最古老的数据库,把复杂的数据结构归为简单的二元关系(二维表格)。优势:复杂查询 事务支持非关系型数据库:(非RDBMS):传统关系型数据库的阉割版本,基于键值存储数据,不需要经过sql层的分析优势:性能高ORM思想 (Object Relational Mapping)体现: 数据库中的一个表 <---> Java或Python中的一个类 表中的一条数据 <---> 类中的一个对象(或实体)表

2022-02-26 20:27:37 269

原创 一个有意思的bash、sh报错

linux、shell脚本遇到的坑在写shell脚本的时候,遇到这个报错:-bash: ./test.sh: bin/bash: bad interpreter: No such file or directory本以为是因为在windows编辑的,复制过来文件格式变了,网上各种改格式的教程搞鼓半天也没出来。最后发现是shell脚本的抬头少了一个斜杠!!!修改后完美运行!...

2022-02-20 01:54:43 986

原创 cut、sed、awk、sort工具

目录cutsedawksortcutcut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出。cut [选项参数] filename说明:默认分隔符是制表符选项参数说明 选项参数 功能 -f 列号,提取第几列 -d 分隔符,按照指定分隔符分割列 数据准备:.

2022-02-20 01:51:11 317

原创 shell中的函数

目录系统函数自定义函数系统函数basename [string / pathname] [suffix] 功能描述:basename命令会删掉所有的前缀包括最后一个(‘/’)字符,然后将字符串显示出来。选项:suffix为后缀,如果suffix被指定了,basename会将pathname或string中的suffix去掉。[atguigu@hadoop101 datas]$ basename /home/atguigu/banzhang.txt banzhang.t

2022-02-20 01:33:03 73

原创 read读取控制台输入

read(选项)(参数)选项:-p:指定读取值时的提示符;-t:指定读取值时等待的时间(秒)。参数 变量:指定读取值的变量名[atguigu@hadoop101 datas]$ touch read.sh[atguigu@hadoop101 datas]$ vim read.sh#!/bin/bashread -t 7 -p "Enter your name in 7 seconds " NAMEecho $NAME[atguigu@hadoop101 ...

2022-02-20 01:27:37 148

原创 shell中流程控制(if、for、while、case)

目录ifcasefor循环whileifif [ 条件判断式 ];then 程序fi 或者if [ 条件判断式 ] then 程序fi注意事项:(1)[ 条件判断式 ],中括号和条件判断式之间必须有空格(2)if后要有空格[atguigu@hadoop101 datas]$ touch if.sh[atguigu@hadoop101 datas]$ vim if.sh#!/bin/bashif [ $1 -e...

2022-02-20 01:25:51 160

原创 shell中条件判断

语法[ condition ](注意condition前后要有空格)注意:条件非空即为true,[ atguigu ]返回true,[ ] 返回false。常用判断条件1)两个整数之间比较= 字符串比较-lt 小于(less than) -le 小于等于(less equal)-eq 等于(equal) -gt 大于(greater than)-ge 大于等于(greater equal) -n...

2022-02-20 01:19:57 2133 3

原创 shell运算符

(1)“$((运算式))”或“$[运算式]”(2)expr + , - , \*, /, % 加,减,乘,除,取余实例:[atguigu@hadoop101 datas]$ expr 2 + 35[atguigu@hadoop101 datas]$ expr `expr 2 + 3` \* 420备注:着重号` 作用等同括号[atguigu@hadoop101 datas]# S=$[(2+3)*4][atguigu@hadoop101 datas]# echo $S

2022-02-20 01:16:43 111

原创 Shell中的变量

目录系统变量自定义变量特殊变量系统变量$HOME、$PWD、$SHELL、$USER等显示当前shell中所有变量用 set命令自定义变量(1)定义变量:变量=值(2)撤销变量:unset 变量(3)声明静态变量:readonly变量,注意:不能unset变量定义规则 (1)变量名称可以由字母、数字和下划线组成,但是不能以数字开头,环境变量名建议大写。 (2)等号两侧不能有空格 (3)在bash中,变量默认类型...

2022-02-20 01:13:32 214

原创 shell概述、解析器

目录概述​​shell解析器概述shell解析器(1)Linux提供的Shell解析器有:[atguigu@hadoop101 ~]$ cat /etc/shells /bin/sh/bin/bash/sbin/nologin/bin/dash/bin/tcsh/bin/csh(2)bash和sh的关系sh 遵循POSIX规范:“当某行代码出错时,不继续往下解释”。bash 就算出错,也会继续向下执行。sh 跟bash的区别,实际上是bash有没开

2022-02-20 01:03:57 153

原创 tmux使用介绍

目录tmux是什么tmux基本结构tmux基本操作 tmux激活鼠标功能会话管理 窗口管理窗格管理tmux是什么  tmux(terminal multiplexer)是Linux上的终端复用神器,可从一个屏幕上管理多个终端(准确说是伪终端)。使用该工具,用户可以连接或断开会话,而保持终端在后台运行。类似的工具还有screen,个人对这二者的使用感受是,用过tmux就再也不想用screen了。tmux基本结构  tmux的结构包括会话(se...

2022-02-20 00:11:12 608

原创 Linux 磁盘分区、挂载理解

原理介绍1.对Linux 来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux 中每个分区都是用来组成整个文件系统的一部分。2.Linux 采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录, 且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。...

2022-02-19 17:35:15 253

原创 crond 任务调度

概述:任务调度:是指系统在某个时间执行的特定的命令或程序。任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等2.个别用户工作:个别用户可能希望执行某些程序,比如对 mysql 数据库的备份。用法:crontab [选项]快速实现;设置任务调度文件:cd /etc/crontab设置个人任务调度。执行 crontab –e 命令。接着输入任务到调度文件 如:*/1 * * * * ls –l /etc/ > /tmp/to.tx...

2022-02-19 17:31:26 563

原创 组管理和权限管理

目录Linux 组基本介绍查看文件或者文件/目录的所有者修改文件的所有者文件/目录 所在组修改文件所在的组其它组权限的基本介绍修改权限-chmod修改文件所有者-chown修改文件所在组-chgrpLinux 组基本介绍在 linux 中的每个用户必须属于一个组,不能独立于组外。在 linux 中每个文件有所有者、所在组、其它组的概念。所有者 所在组 其它组查看文件或者文件/目录的所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文

2022-02-19 17:26:16 132

原创 常用命令(文件、日期、查找、压缩解压)

目录1.pwd 命令2.ls 命令3.cd 指令4.mkdir 指令5.rmdir 指令6.touch指令7.cp指令8.rm指令9.mv指令10.cat指令11.more指令12.less命令13. > 指令 和 >> 指令14.echo指令输出内容到控制台15.head指令16.tail指令17.ln指令18.history命令19.date指令20.cal指令21.find指令...

2022-02-19 17:07:17 204

原创 help指令和man指令的区别

目录基本用法区别当一个指令不熟悉如何学习的建议基本用法help 命令 (功能描述:获得 shell 内置命令的帮助信息)man [命令或配置文件] (功能描述:获得帮助信息)区别 help命令用于显示shell内部的帮助信息。help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。 man命令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。 一般看信息都用查看man文档

2022-02-19 16:24:40 3920

原创 Linux运行级别注解以及切换编辑

运行级别说明常用运行级别是 3 和 5 ,要修改默认的运行级别可改文件/etc/inittab 的 id:5:initdefault:这一行中的数字切换到指定运行级别的指令init【0 1 2 3 4 5 6 】

2022-02-19 16:16:43 389

原创 Linux用户管理

目录简单说明如何添加用户给用户指定或者修改密码删除用户查询用户信息切换用户用户组简单说明Linux 系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。 Linux 的用户需要至少要属于一个组。如何添加用户useradd [选项] 用户名 如:useradd xm当创建用户成功后会自动创建和用户同名的家目录,当然也可以指定家目录路径如: useradd -d /home/

2022-02-19 16:11:12 123

原创 vi 和 vim的使用模式及常规快捷键

目录vi 和 vim 的基本介绍vi 和 vim 的三种常见模式1.正常模式2.插入模式/编辑模式3.命令行模式三种模式切换关系图 常规快捷键的使用案例vi 和 vim 的基本介绍所有的 Linux 系统都会内建 vi 文本编辑器。Vim 具有程序编辑的能力,可以看做是 Vi 的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。vi 和 vim 的三种常见模式1...

2022-02-19 15:41:50 176

空空如也

空空如也

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

TA关注的人

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