- 博客(23)
- 收藏
- 关注
原创 「MySQL」- 复杂的SQL查询语句
前言MySQL 除了基础的 CRUD 操作之外 , 还涉及了更多更复杂的查询操作 , 不仅支持一张表进行查询 , 也支持多张表进行查询 ,本章是针对 MySQL 中的 select 查询操作更复杂的一些用法 , 在本章你将会学习进阶的 select 操作 , 随着作者一起往下看看吧(本章书写风格会在单行与多行之间切换) ! ! !聚合查询聚合查询是指对一个数据表中某个字段的数据进行部分或者全部统计查询的一种方式,比如所有全部书的平均价格或者是书籍的总数量等等 ,在这些时候就会使用到聚合查询这种方
2021-11-30 08:14:45 16803 41
原创 「MySQL」- 约束详解
目录约束的认识非空约束 ( not null )1.创建数据表添加非空约束2.现有数据表添加非空约束3.删除非空约束唯一约束 ( unique )1.创建表添加唯一约束2.现有数据表添加非空约束3.删除唯一约束默认约束 ( default )1.创建表添加默认约束2.现有表中添加默认约束3.删除默认约束主键约束 ( primary key )1.创建表添加主键约束2.自增主键3.现有表中添加默认约束4.删除主键约束外键约束 ( fo
2021-11-24 10:10:41 1859 39
原创 「Java」- String 字符串详解
"池" 是编程中的一种常见的, 重要的提升效率的方式, 我们会在未来的学习中遇到各种 "内存池", "线程池", "数据库连接池" .... 字符串常量池是 Java 为String 在堆区开辟的一块内存缓冲区,为了提高性能同时减少内存开销。...
2021-11-22 10:07:19 2704 46
原创 「MySQL」- 基础增删改查
前言数据库中的 CRUD 操作 , 是最基本也是最重要的基础 , 这里的 CRUD 是指 增查改删 英文首字母 C : create 增加 R : retrieve 检索 U : updata 修改 D : delete 删除 本章介绍的 CRUD 操作 , 都是围绕着数据表来进行操作的 ...
2021-11-18 08:13:41 4712 48
原创 「MySQL」- 数据类型 & 基础操作
目录前言数据库操作显示数据库创建数据库选中数据库删除数据库常用数据类型数据表操作创建数据表查看数据表结构修改数据表1. 删除字段2. 添加字段3. 修改字段类型及名称查看数据表删除数据表前言MySQL是一个客户端 - 服务器结构的程序 ,(本体是服务器(负责存储和管理数据)), 客户端通过 SQL 语句配合网络与服务器进行交互 客户端:主动发起请求的一方 服务器:被动接受请求的一方 MySQL 是一个关.
2021-11-15 09:00:27 1361 42
原创 「Java」- 八大排序
冒泡排序原理:在无序区间,通过相邻数的比较,将最大的数冒泡到无序区间的最后,持续这个过程,直到数组整体有序一次排序过程
2021-11-09 10:38:57 2031 28
原创 「MySQL」- 初识 & 安装配置
初识MySQL在了解 MySQL 前 , 我们要清楚一个概念 , 什么是数据库? 数据库是结构化信息或数据(一般以电子形式存储在计算机系统中)的有组织的集合,通常由 数据库管理系统 (DBMS) 来控制。在现实中,数据、DBMS 及关联应用一起被称为数据库系统,通常简称为数据库 , 简单来说数据库就是用来存储数据的仓库 , 其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。 MySQL 和数据库有什么关联? MySQL 是数据
2021-11-04 09:12:48 677 14
原创 「数据结构」- 堆(优先级队列)
堆的认识 堆逻辑上是一棵完全二叉树 , 物理上是保存在数组中 满足任意结点的值都大于其子树中结点的值,叫做大堆,或者大根堆,或者最大堆,反之,则是小堆,或者小根堆,或者最小堆 堆的基本作用是,快速找集合中的最值 下标关系根据堆数组中每个下标,我们可以得出以下结论. 已知双亲(parent)的下标,则: 左孩子(left)下标 = 2 * parent + 1 右孩子(right)下标 = 2 * paren...
2021-10-31 13:08:49 1168 17
原创 「数据结构」- 栈和队列
栈的认识栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。
2021-10-30 11:20:42 2383 15
原创 「Java」继承 & 多态
包继承protected关键字final关键字方法重写super关键字继承小结多态向上转型动态绑定理解多态多态的好处众所周知,面向对象编程的三大特性分别是:封装、继承、多态。在很多刚接触面向对象编程初学者来说,可能不太理解这三大特性是什么意思,那么本期博主就围绕三大特性中的继承与多态来介绍。关于封装,博主已经在前面的一篇博客中讲解了,有兴趣的同学可以去看看,链接: Java类和对象的学习,话不多说,正文开始。包包 (package) 是组织类的一种方式,简单来说就是一个文件夹。在一个包中可以创建于.
2021-05-23 18:39:12 822 15
原创 「数据结构」- 单链表
链表概念单链表单链表结构功能实现头插法尾插法判断单链表中是否包含关键字key单链表长度任意位置插入节点删除节点删除重复节点打印单链表释放内存总结链表概念链表也是属于线性表的一种,是一种物理(内存)存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。实际中链表的结构非常多样,以下情况组合起来就有8种链表结构:单向、双向带头、不带头循环、非循环单链表虽然有这么多的.
2021-05-21 09:48:01 927 9
原创 「数据结构」- 顺序表
线性表概念顺序表顺序表主体方法实现获取顺序表长度新增元素查找某个元素对应的位置判断是否包含某个元素获取 pos 位置的元素修改元素删除元素打印顺序表清空顺序表总结线性表概念线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。线性表是最基本、最简单、也是最常用的一种数据结构,常见的线性表:顺序表、链表、栈、队列…本章学习的是属于线性表中的一种:顺序表顺序表顺序表是用一段物理 (内存) 地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组.
2021-05-19 18:46:17 546 9
原创 「Java」- 类和对象
面向对象和面向过程的区别面向对象概念类和类的实例化类的成员认识nullstatic 关键字封装private实现封装getter和setter方法构造方法this关键字代码块总结面向对象和面向过程的区别众所周知,Java是种面向对象编程,在学习类和对象时,我们先来了解一下什么是面向对象编程。面向过程(如:C语言)面向过程的语言也称为结构化程序设计语言,是高级语言的一种。在面向过程程序设计中,问题被看作一系列需要完成的任务,函数则用于完成这些任务,解决问题的焦点集中于函数。其概念最早由E.W.Di.
2021-04-24 17:17:28 2226 16
原创 C语言动态内存管理及通讯录(动态版)
什么是动态内存?为什么存在动态内存分配动态内存函数介绍mallocfreecallocrealloc动态版通讯录小结什么是动态内存?所谓动态内存分配,就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的大小就是程序要求的大小。为什么存在动态内存分配我们已经掌握的内存开辟方式有:int val = 20;//在栈空间上开辟四个字节char arr[10] = {0};//.
2021-04-05 19:54:42 2626 8
原创 「Java」- 基本类型 &运算符
21亿这样的数字对于当前大数据时代来说,是很容易溢出的 针对这种情况, 我们就需要使用更大范围的数据类型来表示了. Java 中提供了 long 类型.
2021-04-05 12:26:21 3456 10
原创 用C语言写一个简单的通讯录(静态版)
前言代码实现test.ccontact.hcontact.c初始化通讯录增加联系人显示联系人删除联系人查找联系人修改联系人排序联系人总结前言在实现通讯录前,我们需先考虑这个通讯录应该具备哪些功能,以下是我写的通讯录功能预览。添加联系人信息删除指定联系人信息查找指定联系人信息修改指定联系人信息显示所有联系人信息清空所有联系人排序通讯录联系人代码实现写通讯录时,我们需要创建三个文件,方便代码的调试和修改。test.c 测试整个通讯录的逻辑contact.h 通讯录相关功能的函数.
2021-03-29 23:58:59 3346 7
原创 「Java」- 开发环境配置
Java环境配置JDK下载安装JDK开发环境配置测试环境JDK下载在配置前,我们要先下载一个jdk,这里我用的是: JDK8 提取码:y9tj如果想下载别的版本可以去这里 下载安装JDK下载完后双击安装程序,点下一步这里路径可以更改,我这里使用的默认路径,然后点下一步等它加载完。来到这里,点确定接下来这里的路径是需要和刚才的那个路径一样,我这里使用的也是默认的路径,然后等它安装完走到这一步JDK就安装好了开发环境配置JDK安装好后,就开始配置我们java开发环境首先我们找到
2021-03-28 22:37:33 463
原创 自定义类型(结构体、枚举、联合体)
结构体结构体声明特殊的声明(匿名结构体)结构体定义和初始化结构体成员的访问结构体内存对齐结构体结构是一些值的集合,这些值称为成员变量.结构的每个成员可以是不同类型的变量.结构体声明结构的成员可以是标量、数组、指针,甚至是其他结构体,比如想描述一个学生的信息,这时我们就可以创建一个结构体类型。//声明一个学生类型,是想通过学生类型来创建学生变量(对象)//描述学生:属性:名字+电话+性别+年龄struct Stu //struct是结构体关键字,Stu(可以是别的英文)是结构体标签{ .
2021-03-11 11:56:04 1617 2
原创 字符函数,内存函数模拟实现和使用
1. 字符串已经 '\0' 作为结束标志,strlen函数返回的是在字符串中 '\0' 前面出现的字符个数(不包含 '\0' )。2. 参数指向的字符串必须要以 '\0' 结束。3. 注意函数的返回值为size_t,是无符号的
2021-02-07 16:02:39 624
原创 关于整型在内存中的数据存储的方式
整型存储方式整型家族 char unsigned char signed char short unsigned short [int] signed short [int] int unsigned int signed int 1ong unsigned long [int] signed long [int]原码、反码、补码计算机中的整型有符号数有三种表示方法,即原码、反码和补码。三种表示方法均有符号位和数值位两部分,符号位都是用0表示“正”,用
2021-02-01 23:34:30 3685 1
原创 C语言模拟实现扫雷游戏(可展开)
<font color=#999AAA ><font color=#999AAA ><hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
2021-01-26 22:55:02 3318 9
原创 C语言递归---(汉诺塔问题)
汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
2021-01-23 14:00:41 486
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人