CH06_联结查询和分组查询
CH06_联接查询和分组查询本章目标
掌握GROUP BY分组查询
掌握多表联接查询
数据分组查询###GROUP BY关键字
GROUP BY是SQL中的一个子句,用于根据一个或多个列对结果集进行分组。它通常与聚合函数(如COUNT、SUM、AVG等)一起使用,以便对每个组进行计算。通过GROUP BY子句,可以将具有相似值的行分组在一起,并对每个组执行聚合计算,从而对数据进行汇总和分析。
使用GROUP BY子句时,需要指定要分组的列。可以按照一个或多个列进行分组,以便将数据分成不同的组。在每个组内,可以对列进行聚合计算,以获得每个组的汇总结果。
GROUP BY子句在数据分析和报表生成中非常有用,因为它允许用户对数据进行分组和汇总,以便更好地理解数据和提取有价值的信息。
GROUP BY语法如下:
123SELECT column1, column2, ..., aggregate_function(column) FROM table_name GROUP BY column1, column2, ...;
案例1:根据成绩表的科目分组,计算学员每科目的平 ...
CH08_事务、视图和索引
CH08_事务、视图和索引本章目标
使用事务保证操作数据的完整性
掌握如何创建并使用视图
掌握如何创建并使用索引
数据库事务什么是数据库事务?数据库事务(Database Transaction)是数据库操作的基本单位,它是一组一起执行的数据库操作,这些操作要么全部成功,要么全部失败,以确保数据库的完整性和一致性。事务的主要目的是确保数据库从一个一致的状态转变到另一个一致的状态。
事务的特点事务具有以下四个基本属性,通常被称为ACID属性:
原子性(Atomicity):事务是一个原子操作单元,其对数据的修改要么全部执行,要么全部不执行。
一致性(Consistency):事务必须使数据库从一个一致性状态转变到另一个一致性状态。一致性与业务有关,比如转账业务,不管如何转账,两个账户的总金额不变。
隔离性(Isolation):多个事务并发执行时,一个事务的操作不应影响其他事务。隔离性主要是通过锁机制实现的。
持久性(Durability):一旦事务提交,则其结果永久保存在数据库中。即使系统崩溃,重新启动后数据库还能恢复到事务成功结束时的状态。
事务的模式
显示事务
显示事务就 ...
CH09_存储过程
CH09_存储过程本章目标
了解存储过程的优点
掌握常用的系统/扩展存储过程
使用存储过程封装业务逻辑
掌握存储过程错误处理
存储过程什么是存储过程?在 SQL Server 中,存储过程(Stored Procedure)是一种预编译的 SQL 脚本,它可以接受参数、执行操作,并可能返回结果集。存储过程在数据库服务器上被创建并保存,可以在需要时由用户或应用程序调用。使用存储过程可以提高性能、封装复杂的业务逻辑,并减少网络流量。
创建存储过程要创建一个存储过程,你可以使用 CREATE PROCEDURE 语句。以下是一个简单的示例,展示了如何创建一个存储过程,该过程接受一个参数并返回符合该参数值的员工信息:
12345678CREATE PROCEDURE GetEmployeeByLastName @LastName NVARCHAR(50) AS BEGIN SELECT FirstName, LastName, Department FROM Employees WHERE LastName = @LastName; ...
CH01_初识SQL Server
CH01_初识SQL Server本章目标
理解数据库的基本概念
熟悉SSMS基本操作
下载和安装SQL Server
创建和配置SQL Server
关于数据库为什么需要数据库存储数据的方法:
第一种方法:用大脑来记住数据
第二种方法:写在纸上
第三种方法:写在计算机的内存中
第四种方法:写成磁盘文件
第五中方法:专业的数据库管理系统
总结:
数据库存储数据:安全、持久、高效
什么是数据库DBMS:
数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。用户通过DBMS访问数据库中的数据,数据库管理员也通过DBMS进行数据库的维护工作。它可以支持多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。大部分DBMS提供数据定义语言DDL(Data Definition Language)和数据操作语言DML(Data Manipulation Language),供用户定义数据库的模式结构与权限约束,实现对数据的追 ...
CH03_数据操作
CH03_数据操作本章目标
使用T-SQL向表中插入数据
使用T-SQL更新表中数据
使用T-SQL删除表中数据
数据的导入和导出
SQL 简介SQL 是什么SQL 是一种操作数据库的语言,包括创建数据库、删除数据库、查询记录、修改记录、添加字段等。SQL 虽然是一种被 ANSI 标准化的语言,但是它有很多不同的实现版本。
ANSI 是 American National Standards Institute 的缩写,中文译为“美国国家标准协会”。
SQL 是 Structured Query Language 的缩写,中文译为“结构化查询语言”。SQL 是一种计算机语言,用来存储、检索和修改关系型数据库中存储的数据。
SQL 是关系型数据库的标准语言,所有的关系型数据库管理系统(RDBMS),比如 MySQL、Oracle、SQL Server、MS Access、Sybase、Informix、Postgres 等,都将 SQL 作为其标准处理语言。
此外,SQL 也有一些变种,就像中文有很多方言,比如:
微软的 SQL Server 使用 T-SQL;
O ...
CH02_数据表
CH02_数据表本章目标
使用SSMS创建数据库表
使用SSMS完善表结构
掌握临时表的创建和使用
数据完整性域完整性
作用:限制此单元格是符合要求的数据
域完整性约束:
数据类型
非空约束 (not null)
默认值约束(default)
check约束
实体完整性
实体:表中的唯一一行,代表一个实体,
实体完整性的作用是标识每一行数据都不重复
约束类型主要包括:主键约束:primary key唯一约束:unique自动增重列:auto_increment
引用完整性
外键列:是用来保存别的表中主键值列
外键约束:foreign key
作用:保证表与表之间引用的完整性,被定义为外键的列属性用于引用另一个表里的主键列属性
数据类型和约束常用数据类型
文本类型
这个是数据库中用的最多的,包括任意字母、符号或数字、字符的组合,主要有下面的六种:
(1)char: 固定长度的非Unicode字符数据,最大长度为8000个字符。 char(2)
(2)varchar: 可变长度的非Unicode数据,最大长度为8000个字符。 varchar(20)
(3)text:存储长 ...
CH04_数据查询基础
CH04_数据查询基础本章目标
掌握查询的机制
掌握SELECT语句进行条件查询
掌握表达式、运算符和函数实现查询
掌握查询数据排序
基础查询什么是查询查询产生一个虚拟表看到的是表形式显示的结果,但结果并不真正存储每次执行查询只是从数据表中提取数据,并按照表的形式显示出来。
基础查询语法123456SELECT column_name1, column_name2... FROM table_name WHERE condition1 [OR | AND | NOT]GROUP BY column_name1 HAVING condition1 ORDER BY column_name1 [ASC | DESC]
SELECT:用于指定要检索的列。可以指定多个列,用逗号分隔。
FROM:用于指定要查询的表。
WHERE:用于筛选满足特定条件的记录。可以指定多个条件,使用逻辑运算符(如AND、OR)连接。
GROUP BY:用于将结果集按照指定的列进行分组。通常与聚合函数(如SUM、COUNT等)一起使用。
HAVING:用于对分组后的结果进行筛选。与WHERE不同,HAV ...
语文视频
语文视频
语文基础知识01
正确使用词语
短语
Scratch视频
Scratct视频
初识Scratch
Python视频
Python视频
Python 编程环境
算术运算符
比较运算符
逻辑运算符







