自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 PreparedStatement对象

PreparedStatement可以防止sql注入,效率更好。

2024-03-30 13:45:05 121

原创 第一个JDBC程序

JDBC 是 Java DataBase Connectivity (Java 数据连接)技术的简称,是一种可用于执行 SQL 语句的 Java API。之后再新建一个项目,在项目里新建一个目录lib,把刚才复制的粘贴到lib里面,然后再把lib添加到库,最后就可以执行下面的代码了。3.连接成功,数据库对象 Connection 代表数据库。5.获得执行sql的对象 Statement,查看返回结果。下载之后解压,然后点开解压后的文件,一直到下图然后复制。(2)向数据库发送sql语句,并执行这些语句。

2024-03-27 15:56:44 200

原创 三大范式·

第三范式需要确保数据表中的每一列都和主键直接相关,而不是间接相关。前提:满足第一范式和第二范式。原子性:保证每一列不可再分。每张表只描述一件事情。

2024-03-17 15:53:23 360

原创 MySQL的备份

2.mysqldump -h主机 -u用户名 -p密码 数据库 表1 表2 表3 >物理磁盘位置/文件名。1.mysqldump -h主机 -u用户名 -p密码 数据库 表名 >物理磁盘位置/文件名。3.mysqldump -h主机 -u用户名 -p密码 数据库 >物理磁盘位置/文件名。方法二:mysql -u用户名 -p密码 库名< 备份文件。(1)在想要导出的表或者数据库中,右键,选择备份或导出。导入:导入需要在登录情况下,切换到指定的数据库。方法一:source d:/a.sql。

2024-03-17 14:53:38 409

原创 数据库用户管理

- root用户权限:grant all privileges on *.* to 'root'@'localhost' with grant option。-- 创建用户 create user 用户名 identified by '密码'show grants for qingchen2;-- 查看指定用户权限。-- 用户授权 all privileges 全部的权限,库,表。-- 撤销权限 revoke 那些权限,在哪个库撤销,给谁撤销。-- 修改密码(修改指定用户密码)-- 修改当前用户密码。

2024-03-16 16:34:34 344

原创 测试事务实现转账

【代码】测试事务实现转账。

2024-03-13 18:23:10 350

原创 事务(transaction)

一致性(Consistency):事务必须使数据库从一个一致状态变换到另外一个一致状态,举一个例子,李四给张三转账100元,其事务就是让李四账户上减去100元,张三账户上加上100元;3.隔离性(Isolation):一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。通俗来说,事务就是一个整体,里面的内容要么都执行成功,要么都执行失败,不可能存在部分执行成功,部分执行不成功的情况。而整个单独单元是作为一个。

2024-03-06 17:44:14 443

原创 indexof()方法的用法和substring的用法

java中的indeof()方法表示索引,它可以在给定的字符串中查找字符,并返回字符所对应的下标,如果找不到就返回-1。subString是java提供字符串截取的一种方法,一般可以用参数来控制截取的字符串。此时得到的为字符串a从下标1开始截取到下标为5结束的值,也就是76968.此时得到的为字符串a从下标为1开始截取到最后的值,也就是769680.此时得到的为字符串a从下标1开始截取到下标3结束的值,也就是769.

2024-03-06 16:29:44 419

原创 java中跳出循环的三个方法及区别

break用于跳出它所在的内循环,无法结束外层循环。但我们也可以用break+自定义变量来跳出整个循环。用于结束jvm,退出所有程序。return用于结束方法。

2024-03-06 15:25:52 331

原创 SELECT完整语法

【代码】SELECT完整语法。

2024-01-10 09:22:57 350

原创 数据库级别的MD5加密(扩展)

2.MD5不可逆,具体的值MD5是一样的。3.MD5破解网站的原理,背后有一个字典。1.主要是增强算法的复杂性和不可逆性。首先,我们要知道什么是MD5?

2024-01-08 09:56:05 343

原创 Data truncation: Data too long for column ‘XXX‘ at row 1报错问题

一般遇到这种情况是使用MD5加密过程中遇到的,我们只要把XXX的长度加长就好了,因为使用MD5加密之后会变成一长串,所以我们只需要增加XXX的长度就好了。今天写代码时遇到 Data truncation: Data too long for column 'XXX' at row 1这样一个报错,意思是:第1行的列“ xxx”的数据太长。

2024-01-08 09:42:53 840

原创 4.7分组查询和过滤分组

4.where针对数据库文件进行过滤,having针对查询结果进行过滤,也就是说,WHERE 根据数据表中的字段直接进行过滤,而 HAVING 是根据前面已经查询出的字段进行过滤。1.where是先筛选数据再关联,执行效率高,不能使用分组中的计算函数进行筛选,having可以使用分组中的计算函数,在最后的结果进行筛选,执行效率低。3.where在数据分组前进行过滤,having在数据分组后进行过滤。2.一般情况下where过滤数据行,having过滤分组。

2024-01-05 10:48:05 358

原创 1.6聚合函数(常用)

1.能够统计表中有多少个数据,(想查询一个表中有多少个记录,就使用这个count())

2024-01-04 16:27:26 369

原创 1.5常用函数(sql语句)

【代码】常用函数(sql语句)

2024-01-03 11:45:43 348

原创 1.4分页和排序

第一页 limit 0,5 (2-1)*5。第二页 limit 5,5 (2-1)*5。【数据总数 / 页面大小 = 总页数(向上取整)】【pagSize:页面大小 】【(n-1)*pageSize:起始值】缓解数据库压力,给人的体验更好。

2023-12-28 14:41:00 384

原创 1.3MySQL中的自连接

【代码】MySQL中的自连接。

2023-12-27 10:45:42 483

原创 1.2联表查询(重难点)

2.从哪几个表中查,from 表 xxx join 连接的表 on 交叉条件。3.假设存在一种多张表查询,慢慢来先查询两张表,然后再慢慢增加表。--on 连接查询。语法:join (连接的表)on(判断的条件)-- where 等值查询。1.我要查询哪些数据select……

2023-12-26 15:44:07 322

原创 1.1where 条件子句

逻辑运算符和比较运算符

2023-12-26 13:05:03 377

原创 1.DQL查询数据(超重点)以及distinct(去重)

数据库中的表达式:文本值,列,null,函数,计算表达式,系统变量……(Data Query Language:数据查询语言)select 表达式 from 表。有时候列名字不易理解,我们可以起别名 AS,2.无论是简单的查询还是复杂的查询它都能做。3.数据库中最核心的语言,最重要的语句。1.所有查询操作都用 SELECT。4.使用频率最高的语句。

2023-12-26 12:52:28 683

原创 DML语言(重点)———delete

2.MyISAM 继续从上一个自增量开始(存在文件中的,不会丢失)1.INNODB 自增列会从1开始(存在内存中,断电即失)作用:完全清空一个数据库表,表的结构和索引约束不会变!(1)truncate 会重新设置自增列,计数器会归零。了解即可:delete删除问题,重启数据库,现象。1.相同点:都能删除数据,都不会删除表的结构。(2)truncate 不会影响事务。TRUNCATE命令。

2023-12-25 18:26:45 393

原创 DML语言(重点)———update

格式:update 要修改的对象 set 原来的值=新值。-- 不指定条件情况下,会改动所有表!-- 修改学员名字,带了简介。

2023-12-24 19:56:59 785

原创 关于Field ‘id‘ doesn‘t have a default value报错问题

1.我写insert语句时,遇到的Field 'gradeid' doesn't have a default value这个bug,只要取消除主键外其他所有列的非空约束就行了,耗费了我一上午的时间才解决,

2023-12-24 15:15:57 372

原创 DML语言(重点)———insert

数据库的意义:数据存储,数据管理。1.给指定字段添加数据。2.给全部字段添加数据。

2023-12-24 15:11:53 406

原创 MySQL数据管理————外键

注意:删除有外键关系的表的时候,必须要先删除引用别人的表(从表),在删除被引用的表(主表)以上都是物理外键,数据库级别的外键,不建议使用!(避免数据库过多造成困扰,了解即可~)1.数据库就是单纯的表,只用来存数据,只有行(数据)和列(字段)2.如果想使用多张表的数据,想使用外键(利用程序去实现 )方式一:在创建表的时候,增加约束(麻烦,比较复杂)方式二:创建表成功后,添加外键约束。

2023-12-23 15:46:48 408

原创 数据库中修改表的语句

ALTER TABLE 旧表名 RENAME AS 新表名。age VARCHAR(11)-- 修改约束()age age1 INT(1) -- 字段重命名。--所有创建和删除操作尽量加上判断,以免报错~3.修改表的字段(重命名,约束!5.删除表(如果表存在再删除)age1 -- 删除表的字段。

2023-12-23 14:34:50 1007

原创 数据引擎INNODB以及字符集编码的相关知识

所有数据库文件都存在data目录下,一个文件夹就对应一个数据库,本质还是文件的存储!不设置的话,会是MySQL默认的字符集编码~(不支持中文!INNODB 安全性高,事物的处理,多表多用户操作。MySQL默认的编码是Latin1,不支持中文。MYISAM 节约空间,速度较快。2.MYISAM 早些年使用的。1.INNODB 默认使用~

2023-12-23 13:02:02 367

原创 用SQL语句创建数据库表的注意事项

6.PRIMARY KEY() 主键,一般一个表只有一个唯一 的主键!`字段名` 列类型 [属性] [索引] [注释],`字段名` 列类型 [属性] [索引] [注释],`字段名` 列类型 [属性] [索引] [注释],`字段名` 列类型 [属性] [索引] [注释]3.AUTO_INCREMENT(自增))[表类型] [字符集设置] [注释]1.所有的符号都要在英文状态下使用。(英文的),最后一个不用加。4.字符串使用单引号。5.所有的语句后面加。

2023-12-23 11:39:57 413

原创 数据库列的类型及数据库的字段属性

int 标准的整数 4个字节(常用int)tinytext 微型文本 2^8-1。char 固定大小 的字符串 0~255。time HH: mm: ss 时间格式。data YYYY-MM-DD,日期格式。year 年份表示。

2023-12-21 17:15:43 449

原创 操作数据库

1.CREATE(关键字CREATE(创建)) DATABASE [IF NOT EXISTS] westos(中括号里面的表示如果不存在,那就创建)DROP(关键字DROP(删除)) DATABASE [IF EXISTS] WESTOS (中括号里面的表示如果存在,那就删除)--tab键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``SHOW DATABASES -- 查看所有的数据库。

2023-12-17 17:38:00 181

原创 初识数据库MySQL

2. update mysql.user set authentication_string=password('密码') where user='root' and Host ='1ocalhost';6.mysgl> use school -- 切换数据库 use 数据库名。-- 显示数据库中所有的表的信息。-- 创建一个数据库。-- 查看所有的数据库。1.mysql -uroot -p--连接数据库。10.-- 单行注释(SQL 的本来的注释)

2023-12-17 16:52:23 35

原创 java中的接口

有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。接口(interface)是抽象方法和常量值的定义的集合。2.定义一些方法,让不同的人实现~ 10----->1。5 .接口不能被实例化~,接口中没有构造方法~6.implements可以实现多个接口。7.必须要重写接口中的方法~接口(interface)

2023-11-21 14:06:58 126

原创 java中的抽象

即不能出现大括号,而是只需要在()后面添加一个分号即可。

2023-11-20 18:17:27 56

原创 java中的instanceof 的用法

2.instanceof概念是在多态中提出的。

2023-11-18 16:58:19 128

原创 java中的多态

比如你是一个酒神,对酒情有独钟。某日回家发现桌上有几个杯子里面都装了白酒,从外面看我们是不可能知道这是些什么酒,只有喝了之后才能够猜出来是何种酒。你一喝,这是剑南春、再喝这是五粮液、再喝这是酒鬼酒…剑南春、五粮液、酒鬼酒都是酒的子类,我们只是通过酒这一个父类就能够引用不同的子类,这就是多态——我们只有在运行的时候才会知道引用变量所指向的具体实例对象。2.一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。注意:多态是方法的多态,属性没有多态性。1.多态是方法的多态,属性没有多态。

2023-11-14 16:42:54 58

原创 java中方法的重写

4.抛出的异常: 范围,可以被缩小,但不能扩大;classNotFoundException --> Exception(大)3. 修饰符:范围可以扩大但不能缩小:public>Protected>Default>private。重写(override):也称覆盖。1.父类的功能,子类不一定需要,或者不一定满足!需要有继承关系,子类重写父类的方法!方法的实现过程进行重新编写,2 .参数列表列表必须相同。

2023-11-13 20:17:43 99

原创 java继承——super关键字的使用

1.super调用父类的构造方法,必须在构造方法的第一个。2.super 必须只能出现在子类的方法或者构造方法中!super: 只能继承条件才可以使用。3.super和this 不能同时调用构造方法!this: 本身调用者这个对象。super: 代表父类对象的应用。this: 没有继承也可以使用。4.私有的东西不能被直接继承,只能被间接继承。(创建一个构造函数的快捷键:Alt+int)super():父类的构造!this():本类的构造。

2023-11-09 23:14:12 296

原创 java面向对象三大特征之一——继承

5.继承关系的俩个类,一个为子类(派生类),一个为父类(基类)。子类继承父类,使用关键字extends来表示。4.继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。1.继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。6.子类和父类之间,从意义上讲应该具有”is a”的关系。2.extands的意思是“扩展”。3.JAVA中类只有单继承,没有多继承!

2023-11-07 14:12:01 34

原创 java面向对象的三大特征之一———封装

高内聚就是类的内部数据操作细节自己来完成,不允许外部干涉,低耦合:就是, 仅暴露少量的方法给外部使用,也就是该露的露,该藏的藏。2.封装是把过程和数据包装起来,对数据的访问只能通过已定义的接口。//提供public的一些get、set方法。s1.setName("清晨");//提供一些可以操作这个属性的方法。//set 给这个数据设计值。//get 获得这个数据。//类 private:私有。* 4.系统可维护增加了*/* 2,隐藏代码的实现细节。

2023-11-07 12:31:10 38

原创 类与对象的关系

Person类、Pet类、Car类等,这些类都是用来描述/定义某一类具体的事物应该具备的特点和行为。类是一种抽象的数据类型,它是对某-类事物整体描述/定义,但是并不能代表某-个具体的事物。能够体现出特点,展现出功能的是具体的实例,而不是一个抽象的概念。张三就是人的一个具体实例,张三家里的旺财就是狗的一个具体实例。对象是抽象概念的具体实例。动物、植物、手机、电脑。

2023-11-05 14:35:59 30

空空如也

空空如也

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

TA关注的人

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