05 2022 档案
SQL Server-九九乘法表
摘要:方法一 select [1] = case when a>0 then '1*'+ltrim(a)+'='+ltrim(a*1) end, [2] = case when a>1 then '2*'+ltrim(a)+'='+ltrim(a*2) end, [3] = case when a>2 t
SQL Server-删除表中重复数据
摘要:在执行语句时难免会输入相同的数据,这些重复记录不但没有用,还可能导致数据库占用大量资料或导致数据库查询索引无效。 如果在建表的时候没有设置主键或unique索引,那么插入完全重复的数据是不会报错的,结果就是无法修改记录行或者删除记录行。通过SQL语句可以实现删除表中重复数据。 所有字段均重复的记录
SQL Server-查询附近的酒店
摘要:问题描述 根据手机上已知的客户经纬度坐标,查询5公里范围内的酒店。 在《酒店信息表》中有经度和纬度两个字段存储酒店坐标,计算客户坐标与酒店坐标之间的距离,返回5公里内的所有酒店信息。 代码实现 create function fnGetDistance (@LatBegin real, @LngBe
SQL Server-用户定义的数据类型与函数
摘要:本篇包含两方面的内容:一个是学习掌握用户定义数据类型的特点及定义方法,以及如何使用用户定义数据类型;另一个是学习掌握用户自定义函数的概念、创建及使用方法。 用户定义数据类型 (1)为何使用用户定义数据类型 当一个或多个表的字段中要存储同样类型的数据,且想确保这些字段具有完全相同的数据类型、长度和是否
SQL Server-T-SQL程序设计与游标设计
摘要:本篇主要介绍T-SQL的语法、功能,以及用其进行复杂程序设计的思想和方法。 当需要对多行结果集进行逐行处理时,可以使用SQL Server提供的游标实现,本篇亦提供了游标的概念和采用T-SQL定义和使用游标方法,以便进一步提高使用T-SQL处理数据的能力。 T-SQL程序设计基本知识 Transac
SQL Server-触发器
摘要:在SQL Server中,触发器同存储过程一样重要,它们都是用Transact-SQL语言所编写的程序。本篇主要介绍触发器的创建、修改、删除、执行的方法。 触发器 触发器(trigger)是一种特殊类型的存储过程,它也是用Transact-SQL语言编写的程序。 存储过程是由用户利用命令EXECUT
SQL Server-存储过程
摘要:存储过程 存储过程是使用SQL Server所提供的Transact-SQI语言所编写的程序。SQL Server不仅提供了用户自定义的存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。本篇主要介绍用户自定义存储过程的创建、修改、删除、执行的方法。 存储过程的类型 SQL Server中
SQL Server-数据查询
摘要:查询 数据库查询是数据库的核心操作。SQL语言提供了SELECT语句进行数据库的查询,该语句具有灵活的使用方式和丰富的功能。 SELECT语句的一般格式 select [all | distinct] [top n [percent]] <目标列表达式> [别名] [, <目标列表达式> [别名].
SQL Server-视图的创建、修改和删除以及通过视图操作表的数据
摘要:视图是关系数据库系统中的重要机制。用户通过视图能以多种角度观察数据。视图可以对数据提供一定程度的安全保护。本篇主要介绍用SQL语言实现视图的创建、删除的方法和步骤,以及通过视图向基本表中插人、更新、删除数据的方法和步骤。 视图 视图是从一个或几个基本表导出的表,它与基本表不同,是一个虚表。数据库中只
SQL Server-索引的创建和删除
摘要:摘要 通过索引可以快速访问表中的记录,大大提高了数据库的查询性能。本篇介绍创建、更新、删除索引的方法。 索引 索引是对数据库表中一个或多个列的值进行排序的逻辑结构。每个索引都有一个特定的搜索码与表中的记录关联。索引按顺序存储搜索码的值。 使用索引能够快速访问表中的记录,提高查询速度。何时使用索引由S
SQL Server-包含not exists 谓词的嵌套相关子查询
摘要:现有三个表:学生表S、课程表C和选课表SC,需要查询选修了全部课程的学生姓名。 S Sno S1 S2 S3 C Cno 01 02 03 SC Sno Cno S1 01 S1 02 S1 03 S2 01 S2 03 S3 02 S3 03 题目可以转化为:查询这样的学生,没有一门课程是他不选的