- 博客(17)
- 收藏
- 关注
原创 MySQL-内外连接、视图
同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。所以,修改视图对基表的数据是有影响的。同样,修改了基表对视图的数据也是有影响的。我们先对数据做抓取,想对第一个人,名字为CLARK的员工修改其名字。如果联合查询,左侧的表完全显示我们就说是左外连接。如果联合查询,右侧的表完全显示我们就说是右外连接。
2023-09-29 19:17:05
342
1
原创 MySQL-基本查询
有点小多,内容也比较水。最近看清楚很多事,有些人值得信任,有些人值不上一点。人性的背后的白云苍狗,愿你我都做生活的高手。
2023-09-23 19:17:08
380
1
原创 MySQL-约束
在MySQL中,真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,其要求是唯一的。表的约束有很多,这里主要介绍:null/not null,default, comment,zerofill,primary key,auto_increment,unique key。auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值+1操作,得到一个新的不同的值。
2023-09-22 10:42:17
108
原创 小小知识之预处理操作
前言和大家一起学习C语言,如果内容有错误,愿意倾听指点,共同学习,共同进步 0,0一、#define 相信不少人在学习C语言的时候,常常会用到#define, 我们通常可以把他用来定义一个常量例如:我们要计算圆的面积, 我们可以定义一个PI来表示圆周率的大小,如:#define PI 3.14 这样我们就定义了一个PI表示圆周率的大小,大小为3.14。 但是,其实#define有两个功能,这是其一,另一个是可以定义宏。定义标识符通常,定义标识符可以用来可以是
2022-04-17 23:01:27
578
原创 C语言文件的一些操作和编译预处理
文章目录前言 一、文件读取结束的判断 二、文件缓冲区 三、编译预处理前言 在C语言学习中,我们会学到一些文件的操作,和编译预处理的知识,这里我只讲到文件操作的一部分。如果内容有错误,愿意倾听指点,共同学习,共同进步 ~0,0~一、文件读取结束的判断 在判断文件读取结束的时候,我们通常可以用feof函数的返回值直接用来判断文件的结束,但这是错误的方式,因为feof函数是应用于当文件读取结束的时候,判断文件是读取失败结束,还是遇到文件尾结...
2022-04-12 21:24:56
598
原创 动态内存管理
一.为什么需要动态内存分配在学习动态内存分配前,我们通常开辟空间的方式有: 1.定义变量;例如:int a=20; //相当于我们在栈空间上开辟了四个字节2.定义数组;例如:char b[10]={0}; //相当于我们在栈空间上开辟了10个字节的连续空间但仔细思考下,像这样开辟空间,我们只能开辟固定大小的空间,有时候需要开辟很大的空间,但实际上却只用了一小部分,这样就有很多空间被浪费。虽然我们平时写C的代码不会太长,但如果对于一个大型的项目来说,浪费的空间可能会有严重的影响。所以我...
2022-03-30 18:43:04
1037
原创 结构体的一些知识
结构体内存对齐规则:1.第一个成员在结构体变量偏移值为0的位置2.其他成员,其自身字节大小与编译器中默认对齐数相比,取相比较中的小的值为其所为其成员开辟的内存空间的大小。(没有默认对齐数时,自身大小就是自己的对齐数)3.编译器中默认对齐数:VS是8,Linux环境下没有默认对齐数。4.最终其结构体的大小必须是结构体成员中字节最大的数的倍数。为什么存在内存对齐:1.不是所有的硬件平台都能访问任意位置的任意数据。某些只能访问特定类型的数据,否则会导致硬件错误。2.数据结构(尤其是栈)
2022-03-24 19:40:10
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人