- 博客(16)
- 收藏
- 关注
原创 Mysql预处理
即使多次传递的语句大部分内容都是相同的,每次执行之前还是要先解析、编译之后才能执行。MySQL服务器对数据和预处理 SQL 编译,然后执行该SQL语句。MySQL服务器对数据和预处理sQL编译,然后执行该sQL语句。即使多次传递的语句大部分内容都是相同的,每次还是要重复传递。MySQL 服务器对 sQL 语句进行解析-编译,但不执行。MySQL 服务器对sQL语句进行解析-编译,但不执行。MySQL服务器对 sQL语句进行解析-编译-执行。的语句,直接执行这些语句消耗的时间是巨大的,
2025-05-14 14:05:30
192
原创 表中数据的查询操作-多表查询
`student` 表有 3 行,`class` 表有 2 行 → `SELECT * FROM student, class` 返回 3×2=6 行。insert into student (name, age, gender, class_ id)values('张三',20,'男',1);原因:`id` 和 `name` 可能同时存在于 `student` 和 `class` 表中,数据库无法区分。insert into class(name,`desc `)values('一班’,'火箭班);
2025-04-30 15:41:02
572
原创 表中数据的查询操作-分组和having条件查询
按 class 分组,计算每组学生的年龄平均值( AVG(age) ),并返回班级和对应平均年龄。HAVING是去结果集中查询符合条件的数据,可以对分组之后查询到的结果进行筛选。WHERE是去数据表中查询符合条件的数据返回结果集。给 avg(age)改名 avgAge。分组查询GROUP BY。在对数据进行分组的时候,HAVING条件查询。
2025-04-09 16:15:05
151
原创 表中数据的查询操作--聚合函数
total 是为 COUNT(*) 的统计结果设定的别名。通过这个别名,查询结果的列名会更清晰易读(显示为 total 而非 COUNT(*) )。对表中的数据进行统计和计算,一般结合分组(GROUPBY)来使用,用于统计和计算分组数据。AVG()计算查询结果中所有指定字段的平均值。SUM()计算查珣结果中所有指定字段的和。MAX()求查询结果中指定字段的最大值。MIN()求查询结果中指定字段的最小值。COUNT()计算查询到了多少条数据。--给查询出来的字段起别名。
2025-04-09 11:07:38
346
原创 表中数据的查询操作-排序和分页查询
跳过 4 条记录(忽略 0、1、2、3 ),从第 4 条开始取 2 条,获取 4、5 两条记录。:跳过 0 条记录,从第 0 条开始取 2 条,即获取 0、1 两条记录。( OFFSET )**表示查询时需要跳过的记录数量,即从指定位置之后开始获取数据。),从第 2 条开始取 2 条,获取 2、3 两条记录。”,再通过 LIMIT 指定获取后续多少条记录,从而实现分页效果。
2025-04-02 14:55:43
236
原创 表中数据的查询操作-基础和where条件查询
insert into student (name, age, gender,class)values('李四',19,'女','一班');insert into student (name, age, gender,class)values ('王五',21,'女',二班');insert into student (name, age,gender,class)values('孙七',19,'男',三班');gender enum(‘男’,‘女’,‘保密')default‘保密’
2025-03-19 15:46:45
265
原创 Leetcode20.有效的括号
这是 Java 中一个 内置的栈类,位于 java.util 包中。- 如果后续再次执行 stack.push('b');,字符 'b' 会压在 'a' 上方,此时栈顶元素是 'b'。给定一个只包括 '(',')','{','}','[',']' 的字符串 s ,判断字符串是否有效。- 如果 ch 是 'a' ,那么字符 'a' 会被放入栈的顶部。//如果输入的字符串是空的(没有任何括号),直接返回 true (每个右括号都有一个对应的相同类型的左括号。输入:s = "()"
2025-03-18 11:28:46
237
原创 SQL约束-外键约束
desc 是“describe”的缩写,用于查看表的结构,包括字段名、数据类型、是否为主键等信息。foreign key (user_id) -- 指定dynamic表中的user_id字段为外键。-- 表示该外键引用user表中的id字段。如果一张表中的一个字段指向了另一张表中的主键,就将该字段叫做外键。,是长度为255的可变字符类型且不允许为空;从表引用着数据,主表对应的主键。从表引用着数据,主表对应的主键。content 用于存储。外键操作:action。
2025-03-11 00:17:46
450
原创 LeetCode14.最长公共前缀
/这段代码的作用是:逐个检查所有字符串的第 i 个字符是否与基准字符 c 相同。如果发现某个字符串的长度不够(即第 i 个字符不存在),或者字符不匹配,则立即返回当前找到的最长公共前缀。- substring(0,i) :截取第一个字符串 strs[0] 从索引 0 到 i-1 的子串(因为 Java 的 substring 是左闭右开)。输入:strs = ["flower","flow","flight"]输入:strs = ["dog","racecar","car"]
2025-03-10 23:19:49
264
原创 Leetcode 13.罗马数字转整数
例如,对于罗马数字 IX ,先遇到 I (值为 1 ),后遇到 X (值为 10 ),当遇到 X 时,由于 X 的值大于 I ,根据规则 I 应该被减去(即 10 - 1 = 9 )。- 如果 preNum 小于 num ,说明当前字符代表的数值比前一个字符代表的数值大,按照罗马数字的规则,应该减去前一个数值(例如 IV , I 应该被减去)。例如,对于罗马数字 III ,在循环中,每次处理一个 I 时,会将其值加到 sum 中,但最后一个 I 对应的整数值在循环结束时还没有被处理。
2025-03-04 11:59:00
752
原创 leetcode 1.两数之和
先从2开始依次向后遍历,依次加后一个数,先是2+7.再是2+11,2+15,再从7开始向后遍历,7+11,7+15,再是11+15。给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。//创建一个长度为二的整数数组result,用于存储最终找到的两个数组的索引。可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。//未找到结果时,抛出异常。
2025-02-24 22:57:16
266
原创 SQL约束
-同时将多个字段作为一个主键来使用,多个字段联合起来的值不能重复。--一张表中只能有一个主键,但是可以有多个unique。gender enum('男',女'',“保密”);timestamp 表字段类型,表示存储日期和时间。--1.primary key 主键约束。--4.not null 非空约束。--3.unique 唯一约束。--保证某个字段的值永远不重复。--5.deafult默认值。--值不能重复,也不能为空。--一张表中只能有一个主键。--允许多个NULL值存在。--区分记录的唯一性。
2025-02-20 00:06:17
374
原创 数据表的增删改查操作
unsigned:无符号修饰符,表正数,不加unsigned默认范围为一般为 -2147483648 到 2147483647,可表示负数。change关键字后面紧跟要修改的原字段名createdAt,然后是新的字段名creatAt,最后指定新的数据类型timestamp。--查看当前数据库中的所有表。--修改字段的名称和数据类型。--1.查询数据表(查)--查找当前使用的数据库。--4.修改数据表(改)3.删除数据表 (删)--修改字段的数据类型。不存在才创建(推荐)已存在才删除(推荐)
2025-02-19 14:20:53
284
原创 数据库的增删改查操作
utf8mb4_0900-ai-ci:字符集对应的排序规则,声调/重音不敏感(accent insensitive),大小写不敏感(case insensitive)只能创建一次,如果数据库已存在会报错。如果数据库不存在会报错。如果之前已经使用use语句选择了某个数据库。如果数据库不存在则创建,存在则什么也不做。如果数据库存在才删,不存在则什么也不做。--demon是取的名字。,他就会返回当前用的数据库名称。--查看当前所使用的数据库,数据库已存在也不会报错。数据库不存在不会报错。
2025-02-18 21:20:35
180
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人