- 博客(12)
- 收藏
- 关注
原创 【0基础学习数据库】T-SQL编程基础
T-SQL编程摘要:T-SQL在标准SQL基础上扩展了编程功能,包括流程控制(IF/WHILE)、异常处理(TRY-CATCH)、变量声明(DECLARE/SET)等核心特性。系统提供了丰富的内置函数(字符串、日期、数学等)和转换函数(CONVERT/CAST)。存储过程是保存在数据库中的可重用代码块,支持输入/输出参数和返回值,通过EXEC调用。触发器在特定事件时自动执行,游标用于逐行处理结果集。变量需先声明后使用,SELECT可同时为多个变量赋值。GO是批处理分隔符,控制流语句需配合BEGIN-END使
2025-12-04 17:32:33
707
原创 【0基础学习数据库】数据库设计(E-R图)
本文摘要:数据库设计是一个系统化的过程,主要包括需求分析、概念结构设计、逻辑结构设计、物理结构设计、实施和维护六个阶段。需求分析阶段需明确用户的信息需求、处理需求及安全性要求,通过多种调查方法获取需求并建立数据字典。概念结构设计阶段将需求转化为E-R模型,需注意实体、属性和联系的划分原则。逻辑结构设计阶段将E-R图转换为关系模型,物理设计则优化存储和存取方法。数据库设计需重视基础数据,采用迭代方法,并解决命名、属性和结构冲突,最终通过规范化消除冗余,建立高效可靠的数据库系统。
2025-11-26 10:20:49
1014
原创 【0基础学习数据库】关系数据理论(函数依赖/码/范式/规范化/数据依赖的公理系统/无损连接)
本文系统阐述了关系数据库中的数据依赖理论及其规范化过程。主要内容包括:1)数据依赖的基本概念,重点解析了函数依赖(FD)和多值依赖(MVD)的定义、分类及特性;2)关系模式规范化理论,详细介绍了从1NF到4NF的各级范式定义、规范化步骤及转换方法;3)Armstrong公理系统,阐述了函数依赖的推理规则及闭包计算方法;4)模式分解技术,说明了无损连接分解的判断方法及3NF、BCNF的分解算法。文章通过理论分析与实例说明相结合的方式,完整呈现了如何通过规范化过程消除数据冗余和操作异常,最终实现数据库模式的优化
2025-11-25 21:59:40
817
原创 【0基础学习数据库】索引/空值+数据库安全性(授权/登录/角色/用户)
摘要:本文介绍了数据库索引、空值处理及安全控制相关内容。索引部分阐述了普通索引与聚簇索引的区别及创建方法;空值处理包括空值产生、判断及约束条件;数据库安全控制涉及用户认证、存取控制(授权与回收)、角色管理、强制存取控制、视图机制、审计功能、数据加密等安全措施,构建了完整的数据库安全防护体系。
2025-11-25 20:48:15
971
原创 【0基础学习数据库】查询 & 更新(插入INSERT INTO VALUES/修改UPDATE SET/删除DELETE FROM)对于表
本文摘要总结了SQL查询与数据更新的核心操作要点。查询部分包括:单表查询(去重、条件筛选、模糊匹配、排序等)、多表连接(内外连接)、嵌套查询(EXISTS/ANY/ALL)、集合运算(UNION/INTERSECT/EXCEPT)以及派生表查询。数据更新部分涵盖:INSERT插入数据(元组和子查询结果)、UPDATE修改数据、DELETE删除数据(保留表结构)。特别强调了WHERE、GROUP BY、HAVING的执行顺序,以及聚集函数的使用限制。全文提供了从基础查询到高级操作的完整语法参考。
2025-11-24 01:43:07
209
原创 【0基础学习数据库】模式/表/视图 的 CREATE/DROP/ALTER TABLE
摘要:本文介绍了数据库模式、基本表和视图的操作方法。模式操作包括创建(SCHEMA)和删除(DROP SCHEMA)模式;基本表操作涵盖创建(TABLE)、修改(ALTER TABLE)和删除(DROP TABLE),涉及数据类型定义、完整性约束等内容;视图部分说明了创建(VIEW)、删除(DROP VIEW)视图的方法,以及视图查询和更新的限制条件。特别指出视图能简化查询、提高安全性、实现逻辑独立性,但更新操作需满足特定条件,如基于单表、不含GROUP BY等复杂操作。
2025-11-24 01:11:45
817
原创 【0基础学习数据库】码/关系操作/完整性/关系代数
关系数据库的核心概念包括关系操作、完整性约束和关系代数。关系分为基本表、查询结果和视图三类,具有列同域、主码唯一等特性。关系操作包括查询(选择、投影、连接等)和更新操作。完整性约束分为实体、参照和用户定义三类。关系代数包含并、差、交、笛卡尔积、连接和除法等运算,其中除法用于查找包含指定集合所有元素的对象。这些概念构成了关系数据库的理论基础。
2025-11-22 14:20:01
391
原创 队列の基本实现
本文介绍了队列的两种主要实现方式:链式队列和循环队列。链式队列使用链表结构实现,具有动态扩容的特点,通过头尾指针管理队列操作;循环队列采用数组实现,通过取模运算实现空间循环利用,适合固定长度的应用场景。文章详细讲解了两种队列的初始化、入队、出队等核心操作的具体实现方法,并提供了完整的C语言代码示例。同时给出了队列选择建议:动态需求选择链式队列,固定长度或性能要求高时选择循环队列。此外还简要提及了双端队列和优先队列的概念。
2025-11-22 14:06:50
233
原创 链栈の具体实现
本文介绍了使用头插法实现栈的基本操作。通过定义链表结构体,实现栈的初始化、入栈和出栈功能。入栈采用头插法将新元素插入链表头部,出栈则删除并返回头结点后的第一个元素。文中还提供了遍历打印栈元素的函数,并在主函数中演示了初始化栈、插入元素和打印的过程。关键点包括:使用malloc动态分配节点内存,通过头指针维护栈顶,以及实现栈的LIFO特性。代码展示了链表实现栈的核心逻辑,包括判空处理和元素插入删除操作。
2025-11-21 17:29:42
141
原创 顺序栈(动态)
栈是一种后进先出(LIFO)的线性表,只能在栈顶进行插入和删除操作。通过结构体实现顺序栈,包含栈底指针base、栈顶指针top和容量stacksize。主要操作包括:初始化时分配内存;入栈时检查容量并动态扩容;出栈时移动栈顶指针;获取栈顶元素需先判空。错误处理方式根据函数返回类型决定,void类型直接退出,bool/int类型返回错误码。栈空条件为top==base,栈长度计算为top-base。该实现通过动态内存管理支持栈的基本操作。
2025-11-21 17:19:45
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅