随笔分类 -  数据库

数据库系统、MySQL 。
摘要:#数据库恢复 ##事务 事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。在关系数据库中,一个事务可以是一条 SQL 语句、一组 SQL 语句或整个程序。事务具有 4 个特性:原子性、一致性、隔离性和持续性,简称为 ACID 特性。 | ACID 特性 | 阅读全文
posted @ 2022-09-13 01:07 乌漆WhiteMoon 阅读(1262) 评论(0) 推荐(1) 编辑
摘要:#数据库设计流程 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求。主要包括 2 种需求: | 需求类型 | 说明 | | | | | 信息管理要求 | 指在数据库中应该存储和管理哪些数据对象 | | 数据操作要求 | 阅读全文
posted @ 2022-09-12 02:39 乌漆WhiteMoon 阅读(783) 评论(0) 推荐(2) 编辑
摘要:#数据依赖的公理系统 ##Armstrong 公理 设有关系模式 R(U) 及其函数依赖集 F,如果对于 R 的任一个满足 F 的关系 r 函数依赖 X→Y 都成立,则称 F 逻辑蕴涵 X→Y,或称 X→Y 可以由 F 推出。给定关系模式 R(U) 和 FD 集 F,Armstrong 公理规定了以 阅读全文
posted @ 2022-09-11 02:06 乌漆WhiteMoon 阅读(3101) 评论(2) 推荐(1) 编辑
摘要:#规范化理论 规范化理论是用来改造关系模式,通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。 ##不好的模式设计 还是以借书为例,建立一个数据库存储借书信息,包括书号、书名、出版社、学号和借书日期。得到的关系模式的属性集合为: U = {书号, 书名, 阅读全文
posted @ 2022-09-10 02:38 乌漆WhiteMoon 阅读(2301) 评论(4) 推荐(1) 编辑
摘要:#数据模型 **数据模型(data model)**也是一种模型,是对现实世界数据特征的抽象,用来描述数据、组织数据和对数据进行操作。计算机不可能直接处理现实世界中的具体事物,所以人们必须事先把具体事物转换成数据,现有的数据库系统均是基于某种数据模型的。数据模型应满足三方面要求: 能比较真实地模拟现 阅读全文
posted @ 2022-09-08 01:43 乌漆WhiteMoon 阅读(1644) 评论(0) 推荐(1) 编辑
摘要:#数据库原理 数据库原理:数据库系统概述 数据库原理:数据模型和关系数据库 数据库原理:求最小依赖集和候选键 数据库原理:关系规范化 数据库原理:数据库设计 数据库原理:数据库恢复和并发控制 #SqlServer SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBM 阅读全文
posted @ 2021-06-04 21:47 乌漆WhiteMoon 阅读(1301) 评论(0) 推荐(2) 编辑
摘要:#触发器 **触发器(Trigger)**用户对某一个表进行 INSERT、UPDATE 和 DELECT 操作时,被用户的行为触发执行的一段程序。触发器可用来检查用户对表的操作是否合乎整个应用系统的需求,维持表内数据的完整性和正确性。触发器是表的对象,是由系统自动触发执行的,不要也不能运用命令来执 阅读全文
posted @ 2021-06-03 19:33 乌漆WhiteMoon 阅读(1180) 评论(0) 推荐(2) 编辑
摘要:#存储过程 存储过程(Stored Procedure)简称过程,由一系列SQL语句构成完成一定的功能的程序段,通过过程名调用并执行。在 SqlServer 中存放在数据库的“可编程性”组件中,与表和视图的级别相同。存储过程是由流程控制和 SQL 语句组成的,允许用户声明变量,可以调用系统函数,经编 阅读全文
posted @ 2021-06-02 20:09 乌漆WhiteMoon 阅读(9217) 评论(2) 推荐(4) 编辑
摘要:#变量 ##变量类型 SqlServer的变量分为两种,分别是用户自己定义的局部变量,用 “@” 开头的标识符表示。第二种是系统定义和维护的全局变量,用 “@@” 开头的标识符表示。 局部变量的作用范围为定义局部变量的批处理、存储过程、触发器或语句块,变量不能是 text、ntext 或 image 阅读全文
posted @ 2021-06-01 16:04 乌漆WhiteMoon 阅读(2907) 评论(1) 推荐(2) 编辑
摘要:#索引 ##索引的功能 当表中有大量记录时,若要基于某些过滤条件对表进行查询,就需要遍历整张表和查询条件进行对比,返回满足条件的记录。使用暴力搜索的时间复杂度是 O(n),同时频繁访问磁盘,当数据量达到一定的规模时(一般是 10 万级别以上)效率很低。 索引是对数据表中一列或多列的值进行排序的一种结 阅读全文
posted @ 2021-05-29 10:02 乌漆WhiteMoon 阅读(10305) 评论(0) 推荐(4) 编辑
摘要:#视图 View 视图 View 与表的级别相同,是数据库的另一种对象,也是以表的方式来呈现。视图是一个虚拟的表,它的数据来源于一个或多个基表或视图。视图的作用类似于筛选,因为表更多地是基于实际情况的设计,呈现的时候或许并不需要将整张表都呈现出来。从用户角度来看,一个视图是从一个特定的角度来查看数据 阅读全文
posted @ 2021-05-28 09:21 乌漆WhiteMoon 阅读(1644) 评论(0) 推荐(1) 编辑
摘要:#更新数据 ##UPDATE 语句 修改记录的 SQL 语句是 UPDATE,用于更新记录中某一个字段的值。UPDATE 语句的语法格式是如下,使用 WHERE 子句指出哪些行要更新,用 SET 关键字指定新值,输入值的类型必须与所定义的数据类型一致。 UPDATE 表名 SET 列名 = 表达式[ 阅读全文
posted @ 2021-05-27 00:13 乌漆WhiteMoon 阅读(3707) 评论(0) 推荐(1) 编辑
摘要:#子查询 子查询是嵌套的 SELECT 查询,也就是就是在某个 SELECT 结果集中进行检索。子查询能够将比较复杂的查询分解为几个简单的查询,而且子查询可以嵌套。嵌套查询时先执行内部检查再执行外部查询,内部查询的结果将传递给外层语句,并作为外层语句的查询条件来使用。需要指出子查询是多表查询的特殊情 阅读全文
posted @ 2021-05-22 10:05 乌漆WhiteMoon 阅读(1169) 评论(0) 推荐(1) 编辑
摘要:#聚集函数 聚合函数是用于对表进行记录统计、数据运算的函数,它返回单个值。聚合函数经常与 SELECT 语句的 GROUP BY 子句一起使用,作为分组依据。聚合函数主要有 COUNT(求记录数)、SUM(求和)、AVG(求平均值)、MAX(求最大值)、MIN (求最小值) 5 个。 ##常用的函数 阅读全文
posted @ 2021-05-21 00:18 乌漆WhiteMoon 阅读(4351) 评论(0) 推荐(1) 编辑
摘要:#SELECT 语句 ##SELECT 语句语法 在基本的增删改查操作中,可以说数据库用到的最多的操作是查操作。SELECT 语句是应用最广泛的 SQL 语句,用于在数据库中查询数据,SELECT 的语法格式为。SELECT 语句是根据 WHERE 子句的筛选条件表达式,从 FROM 子句指定的表中 阅读全文
posted @ 2021-05-20 00:03 乌漆WhiteMoon 阅读(2557) 评论(0) 推荐(1) 编辑
摘要:#SQL 语句插入 ##INSERT 语句 输入记录的 SQL 语句是 INSERT,其格式如下所示。在命令格式中 INTO 可以省略,如果输入所有列的内容,则列名列表可以省略。如果只输入部分列的值,则列名列表不可以省略。注意 VALUES 后面的值必须与列名列表要一一对应,同时插入数据不能违反任何 阅读全文
posted @ 2021-05-19 00:36 乌漆WhiteMoon 阅读(4232) 评论(0) 推荐(1) 编辑
摘要:#数据表 数据表简称表,是数据库的最主要组成成分。数据库建好以后里面没有任何内容,通过在数据库中添加表插入记录后,数据库中才会有内容。表由若干栏目(即列或者字段)和若干行组成,每一行称为一条记录。每个栏目均需要设置其名称(即列名、字段名)、数据类 型、长度、约束,列名必须符合标识符的要求,数据类型由 阅读全文
posted @ 2021-05-18 00:23 乌漆WhiteMoon 阅读(2577) 评论(0) 推荐(1) 编辑
摘要:禁止码迷,布布扣,豌豆代理,码农教程,爱码网等第三方爬虫网站爬取! #存储过程 实际操作中会出现,对于一些操作需要多条语句的配合才能完成。这里可以用编程中的顺序结构来类比,当我每次需要完成这个操作都需要把完整的 SQL 语句写一遍,这么写不仅麻烦,还容易出错。我们在编程中是怎么优化这个问题的?就是将 阅读全文
posted @ 2021-04-25 10:37 乌漆WhiteMoon 阅读(147) 评论(0) 推荐(2) 编辑
摘要:禁止码迷,布布扣,豌豆代理,码农教程,爱码网等第三方爬虫网站爬取! #权限管理 当用户访问服务器时,我们需要对不同的用户设置不同的权限,例如我用户一拥有读写权限,而用户二只拥有读的权限。如果没有对权限进行限制,数据库将会被任意的用户随意的修改,例如“删库跑路”,将没有任何安全性可言。 ##创建和删除 阅读全文
posted @ 2021-04-25 10:35 乌漆WhiteMoon 阅读(156) 评论(0) 推荐(2) 编辑
摘要:#创建触发器 所谓触发器,就是在某一个操作发生时,我希望有某些语句会随之自动执行,就可以使用这个功能。触发器将会对 DELETE、INSERT、UPDATE 语句做出响应,执行另一个操作。当创建触发器时,要保证每个数据库中的触发器名是唯一的,虽然不同的表允许拥有同名的触发器,但是这种习惯还是要养成。 阅读全文
posted @ 2021-04-25 10:34 乌漆WhiteMoon 阅读(149) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示