- 博客(41)
- 收藏
- 关注
原创 MySQL—表设计和聚合函数以及正则表达式
这个表中学号作为主键,只有姓名和年龄完全依赖于学号主键,学分这个字段依赖于课程名,成绩字段依赖于课程名和学号这样的复合主键,所以这个表只能满足部分依赖。例如:出生日期这一列存了某年某月某日,但是把出生日期这列可以拆分为年,月,日,三列,这样的列就不具有原子性。在学生表中,学号作为主键,通过学号,可以知道年龄,通过学号也可以知道姓名。(1)有若干个班级,每个班级包括班级号、班级名、专业、人数。学生表:学号,姓名,年龄,所在院校,学院电话,学院地址。运动员(运动员号,班级号,姓名,性别,年龄)
2025-07-20 20:38:13
796
原创 MySQL——约束类型
student为子表,xkb为父表,将两个表中的学号建立关联关系。这两个字段的数据类型必须是一样的。作用:自动为整数列生成唯一递增值,每次在最大值的基础上加一,如果不想自增可以自己在建表是设置值。作用:维护表之间的引用完整性,确保外键列的值必须存在于关联表的主键或唯一列中。作用:确保列中的值唯一。作用:为列指定默认值,插入数据时若未提供值则使用默认值。作用:唯一标识表中的每一行,不允许重复或NULL。特点:仅适用于整数类型的主键或唯一键。特点:要么为空,要么依赖子表的值。作用:禁止列的值为NULL。
2025-07-19 19:04:22
1012
原创 力扣—长度最小的子数组
但是时间复杂度高,不适合。例如 nums = [2,3,1,2,4,3],target = 7,当我们找到子数组[2,3,1,2],这个子数组已经满足里题目要求,如果我们再在这个子数组的基础上向后遍历加上其他数字变为[2,3,1,2,4],(输入:target = 11, nums = [1,1,1,1,1,1,1,1]输入:target = 7, nums = [2,3,1,2,4,3]输入:target = 4, nums = [1,4,4]解释:子数组 [4,3] 是该条件下的长度最小的子数组。
2024-07-12 10:10:36
570
原创 C语言if语句else语句和switch语句
表达式成⽴(为真),则语句执⾏,表达式不成⽴(为假),则语句不执⾏。在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果不是0,则语句执⾏。举个例子运行过程else语句就是执行不满足if的语句。举个例子满足if语句为真就执行printf(“%d 是奇数\n”, num);else(否则意思)就是不满足if执行printf(“%d 是偶数\n”,num);有一个点很重要,如果if和else后面不是用代码块将语句给括起来的话,只执行第一条语句。无论输入什么结果
2024-07-09 11:30:22
674
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人