刷新
《数据库系统概论》知识点梳理

博主头像 第一章 绪论 1.1 数据库系统概述 1.1.1 数据库的4个基本概念 数据:描述事物的符号记录,数据的含义称为数据的语义,二者是不可分的。 数据库:数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。 数据库数据基本特点:永久存储、有组织、可共享。 数据库管理系统(DBMS):是计算机的 ...

什么是 SQL 窗口函数(分析函数)

博主头像 本文介绍什么是 SQL 窗口函数,窗口函数可以进行排序、生成序列号等一般的 聚合函数 无法实现的高级操作。 本文重点 窗口函数可以进行排序、生成序列号等一般的聚合函数无法实现的高级操作。 理解 PARTITION BY 和 ORDER BY 这两个关键字的含义十分重要。 一、什么是窗口函数 窗口函数 ...

SQL 如何使用内联结、外联结和交叉联结

博主头像 本文介绍 SQL 如何使用内联结(INNER JOIN)、外联结(OUTER JOIN)和交叉联结(CROSS JOIN)。简单来说,就是将其他表中的列添加过来,进行“添加列”的运算。 本文重点 联结(JOIN)就是将其他表中的列添加过来,进行“添加列”的集合运算。UNION 是以行(纵向)为单位进 ...

SQL 如何进行并集、交集、差集等集合运算

博主头像 本文将会和大家一起学习集合运算操作。集合在数学领域表示“(各种各样的)事物的总和”,在数据库领域表示记录的集合。具体来说,表、视图和查询的执行结果都是记录的集合。 本文重点 集合运算就是对满足同一规则的记录进行的加减等四则运算。 使用 UNION(并集)、INTERSECT(交集)、EXCEPT(差 ...

什么是 SQL CASE 表达式,如何使用 SQL CASE 表达式

博主头像 本文介绍 SQL CASE 表达式,它是 SQL 中数一数二的重要功能,CASE 表达式的语法分为简单 CASE 表达式和搜索 CASE 表达式两种。 本文重点 CASE 表达式分为简单 CASE 表达式和搜索 CASE 表达式两种。搜索 CASE 表达式包含简单 CASE 表达式的全部功能。 虽然 ...

什么是 SQL 谓词,如何使用 SQL 谓词

博主头像 本文将会和大家一起学习 SQL 的搜索条件中不可或缺的工具——谓词(predicate)。SQL 谓词就是返回值为 TRUE、FALSE 或 UNKNOWN 的表达式。 谓词用于 WHERE 子句 和 HAVING 子句 的搜索条件中,还用于 FROM 子句的联接条件以及需要布尔值的其他构造中。 本 ...

SqlServer中的锁

一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题。 二、锁的分类 (1) 从数据库系统的角度来看 锁分为以下三种类型:* 独占锁(Exclusive Lock)(排它锁)独占锁锁定的资源只允许进行锁定操作的程序使用,其它任何对它的操作均不会被接受。执行数据更新命令,即 ...

SQL 常用的函数:算术函数、字符串函数、日期函数和转换函数

博主头像 不仅 SQL,对所有的编程语言来说,函数都起着至关重要的作用。函数就像是编程语言的“道具箱”,每种编程语言都准备了非常多的函数。 使用函数,我们可以实现计算、字符串操作、日期计算等各种各样的运算。 本文重点 根据用途,函数可以大致分为算术函数、字符串函数、日期函数、转换函聚合函数。 函数的种类很多, ...

如何使用 SQL 视图和子查询进行复杂查询

博主头像 前几篇我们一起学习了 SQL 如何对表进行创建、更新和删除操作、SQL SELECT WHERE 语句如何指定一个或多个查询条件 和 SQL 如何插入、删除和更新数据 等数据库的基本操作方法。 从本文开始,我们将会在这些基本方法的基础上,学习一些实际应用中的方法。 本文将以此前学过的 SELECT ...

什么是 SQL 事务,如何创建 SQL 事务

博主头像 本文给大家介绍数据库中用来管理数据更新的重要概念——SQL 事务。简单来讲,事务就是需要在同一个处理单元中执行的一系列更新处理的集合。 本文重点 事务是需要在同一个处理单元中执行的一系列更新处理的集合。通过使用事务,可以对数据库中的数据更新处理的提交和取消进行管理。 事务处理的终止指令包括 COMM ...

SQL 如何插入、删除和更新数据

博主头像 本文将会给大家介绍 DBMS 中用来更新表中数据的方法。SQL 数据的更新处理大体可以分为插入(INSERT)、删除(DELETE)和更新(UPDATE)三类。本文将会对这三类更新方法进行详细介绍。 一、数据的插入(INSERT 语句的使用方法) 本节重点 使用 INSERT 语句可以向表中插入数据 ...

SQL 如何对表进行聚合和分组查询并对查询结果进行排序

博主头像 随着表中记录(数据行)的不断积累,存储数据逐渐增加,有时我们可能希望计算出这些数据的合计值或者平均值等。 本文介绍如何使用 SQL 语句对表进行聚合和分组的方法。此外,还介绍在汇总操作时指定条件,以及对汇总结果进行升序、降序的排序方法。 一、对表进行聚合查询 本节重点 使用聚合函数对表中的列进行计算 ...

SQL--临时表的使用

博主头像 临时表的创建 临时表分为:本地临时表和全局临时表 通俗区分: 本地临时表:只能在当前查询页面使用,新开的查询是不能使用它的 #temp 全局临时表:不管开多少查询页面都可以使用 ##temp 临时表的使用背景:用于SQL优化,提高查询效率 临时表主要是用来优化一些子查询比较多的情况,也称为嵌套查询。 ...

SQL SERVER 比较两个数据库的差异性

博主头像 有时候部署服务器正式版与测试版数据库的时候 总会有忘记某些字段同步更新的问题 不管是字段类型 或是字段名称. 然后等待着的就是一堆的错误日志. 所以一直想找一款可以查找数据库差异性的脚本或软件 运行以下SQL语句,查看数据库差异性 -- u表,p存储过程,v视图 -- INTFSIMSNEW新库,I ...

开发笔记小本本

博主头像 主要记录工作中用到的一些开发语言以及Sql 模板,持续更新 1.Sql相关 1.常用Sql模板 1.1. 可重复执行视图 IF EXISTS ( SELECT *FROM sysobjects WHERE id = OBJECT_ID('v_Employee') AND type = 'V' ) D ...

123···7>