SQL
苏小淇
易百教程(http://www.yiibai.com)联合创始人,互联网极积分子,业余写些IT技术相关文章,同时也关注前沿产品和技术。
展开
-
SQL Server是什么?
SQL Server是由Microsoft开发和销售的关系数据库管理系统或RDBMS。与其他RDBMS软件类似,SQL Server构建于SQL之上,SQL是一种用于与关系数据库交互的标准编程语言。 SQL Server与Transact-SQL或T-SQL绑定,后者是Microsoft的SQL实现,它添加了一组专有的编程结构。SQL Server专门在Windows环境中工作超过20年。...原创 2019-02-22 12:48:21 · 5672 阅读 · 1 评论 -
SQL Server集合操作符
本节将学习如何使用集合运算符(包括:union,intersect和except)来组合输入查询中的多个结果集。这几个集合操作符的详细说明和用法,可通过以下链接学习:UNION - 将两个或多个查询的结果集合并到一个结果集中。 INTERSECT - 返回两个或多个查询的结果集的交集。 EXCEPT - 查找两个输入查询的两个结果集之间的差集。...原创 2019-02-25 12:01:30 · 325 阅读 · 0 评论 -
SQL Server约束
SQL Server 数据库中的约束(Constrint)是作用是为了保证数据库的完整性和一致性,可以建表的时候指定某个字段要符合某种约束(或者对已有表的字段添加约束),比如唯一性(或者主键)约束,非空约束,默认值约束等。对于具体的约束,可以分为主键(唯一键)约束,默认值约束,检查约束,外键约束等几类。有关约束,可通过以下每个主题进行详细了解和学习:主键 - 介绍主键概念,并演示如何使用...原创 2019-02-25 12:02:01 · 1121 阅读 · 0 评论 -
SQL Server视图
在本教程中,将了解视图以及如何管理视图,包括:创建新视图,删除视图以及通过视图更新基础表的数据。使用SELECT语句查询一个或多个表中的数据时,将获得结果集。例如,以下语句返回products 和 brands表中所有产品的产品名称,品牌和价格:SELECT product_name, brand_name, list_priceFROM pro...原创 2019-02-26 12:17:55 · 221 阅读 · 0 评论 -
SQL Server存储过程
SQL Server存储过程将一个或多个Transact-SQL语句分组到逻辑单元中,并作为对象存储在数据库服务器中。 当第一次调用存储过程时,SQL Server会创建执行计划并将其存储在计划缓存中。 在之后的存储过程执行中,SQL Server重用该程序,以便存储过程可以非常快速地执行并具有可靠的性能。本系列教程将介绍存储过程,并演示如何开发灵活的存储过程以优化数据库访问。第1节. S...原创 2019-02-26 12:19:42 · 245 阅读 · 0 评论 -
SQL Server用户定义函数
在本节中,将了解SQL Server用户定义的函数,包括返回单个值的标量值函数和返回数据行的表值函数。SQL Server用户定义的函数通过封装复杂的业务逻辑并使其可在每个查询中重用,以简化开发。用户定义的标量函数 - 涵盖用户定义的标量函数,用于封装复杂的公式或业务逻辑,并在每个查询中重用它们。 表变量 - 学习如何使用表变量作为用户定义函数的返回值。 表值函数 - 介绍内联表值函数...原创 2019-02-26 12:20:08 · 447 阅读 · 0 评论 -
SQL Server Window函数
SQL Server Window函数根据一组行计算聚合值,并为每个组返回多行。SQL Server 一些常用的Window函数如下表所示 -函数 描述 CUME_DIST 计算一组值中的值的累积分布 DENSE_RANK 为结果的分区内的每一行分配一个排名值,排名值没有间隙。 FIRST_VALUE 获取结果集的有序分区中第一行的值。 LAG 提...原创 2019-03-04 18:04:17 · 706 阅读 · 0 评论 -
SQL Server日期函数
此页面列出了最常用的SQL Server日期函数,它们能够有效地处理日期和时间日期。返回日期和时间函数编号 函数 描述说明 1 DATENAME 以字符串形式返回日期部分 2 DATEPART 以整数形式返回日期部分 3 DAY 以整数形式返回指定日期 4 MONTH 以整数形式返回指定日期的月份 5 Y...原创 2019-03-04 18:12:22 · 490 阅读 · 0 评论 -
SQL Server字符串函数
以下是SQL Server字符串函数,用于处理输入字符串并返回字符串或数值:函数 描述说明 ASCII 返回字符的ASCII代码值。 CHAR 将ASCII值转换为字符。 CHARINDEX 从指定位置开始搜索字符串内的子字符串,并返回子字符串的位置。 CONCAT 将两个或多个字符串连接成一个字符串。 CONCAT_WS 使用分隔符将多...原创 2019-03-04 18:25:52 · 1571 阅读 · 0 评论 -
SQL Server子查询语句
本节介绍子查询,子查询是嵌套在另一个语句(如:SELECT,INSERT,UPDATE或DELETE语句)中的查询。SQL Server中常用的子查询语句如下:子查询 - 介绍子查询概念并向您展示如何使用各种子查询类型来查询数据。 相关子查询 - 介绍相关子查询概念以及如何使用。 EXISTS - 测试子查询返回的行的存在性。 ANY - 将值与子查询返回的单列值集进行比较,如果值与...原创 2019-02-25 12:01:00 · 1887 阅读 · 0 评论 -
SQL Server数据分组
SQL Server中分组查询通常用于配合聚合函数,实现分类汇总统计的信息。而其分类汇总的本质实际上就是先将信息排序,排序后相同类别的信息会聚在一起,然后通过需求进行统计计算。SQL Server中常用的数据分组相关查询如下:GROUP BY - 根据指定列表达式列表中的值对查询结果进行分组。 HAVING - 指定组或聚合的搜索条件。 GROUPING SETS - 生成多个分组集。...原创 2019-02-25 12:00:29 · 860 阅读 · 0 评论 -
SQL Server数据查询
本节将学习如何从SQL Server数据库查询数据。从一个简单的查询开始,查询语句用于从单个或多个表中检索数据。SQL是一种特殊目的的编程语言,它是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。SQL语句无论是种类还是数量都是繁多的,很多语句也是经常要用到的,SQL查询语句就是一个典型的例子,无论是高级查询还是低级查询,SQL查询...原创 2019-02-25 11:00:42 · 471 阅读 · 0 评论 -
安装SQL Server
在本教程中,我们将逐步学习如何安装SQL Server 2017开发者版和SQL Server Mangement Studio(SSMS)。2. 安装SQL Server 2017开发者版要安装SQL Server,需要通过以下链接从 Microsoft.com 网站下载它:https://www.microsoft.com/en-us/sql-server/sql-server-d...原创 2019-02-22 12:50:08 · 1631 阅读 · 0 评论 -
连接到SQL Server
在本教程中,您将学习如何使用SQL Server Management Studio连接到SQL Server并执行查询。1. 使用SSMS连接到SQL Server要使用Microsoft SQL Server Management Studio连接到SQL Server,请使用以下步骤:首先,从“开始”菜单启动Microsoft SQL Server Management Stud...原创 2019-02-22 12:51:31 · 2764 阅读 · 0 评论 -
SQL Server示例数据库(易百教程)
在本教程中,我们将介绍一个SQL Server示例数据库:bk_stores。以下是bk_stores数据库ER图:从图中可以看出,bk_stores示例数据库有两个模式销售(Sales)和生产(Production),这些模式有9张表。数据库表1. sales.stores表sales.stores表包含商店的信息。 每个商店都有商店名称,联系信息,如:电话和电子邮件,以...原创 2019-02-22 12:53:05 · 3981 阅读 · 1 评论 -
SQL Server触发器
SQL Server触发器是特殊的存储过程,它们会自动执行以响应数据库对象,数据库和服务器事件。 SQL Server提供三种类型的触发器:数据操作语言(DML)触发器,它们响应针对表的INSERT,UPDATE和DELETE事件而自动调用。 数据定义语言(DDL)触发器响应CREATE,ALTER和DROP语句而触发。DDL触发器也会响应执行类似DDL操作的某些系统存储过程而触发。 登...原创 2019-02-28 10:42:03 · 266 阅读 · 0 评论 -
SQL Server聚合函数
在本教程中,将了解和学习SQL Server聚合函数以及如何使用它们来计算聚合。聚合函数执行一个或多个值的计算并返回单个值。 聚合函数通常与SELECT语句的GROUP BY子句和HAVING子句一起使用。下表显示了SQL Server中的聚合函数:编号 聚合函数 描述 1 AVG()函数 AVG()函数用于计算集合中非NULL值的平均值。 2 C...原创 2019-02-28 10:42:34 · 4821 阅读 · 0 评论 -
加载示例数据库
在本教程中,将学习如何在SQL Server中创建新数据库并执行脚本以加载示例数据库。首先,如果您还没有示例数据库,则需要下载以下zip文件:下载SQL Server示例数据库第二步,解压缩下载的zip文件,会看到三个SQL脚本文件:create_objects.sql - 此文件用于创建包括模式和表的数据库对象。 load_data.sql - 此文件用于将数据插入表中。 dr...原创 2019-02-25 10:57:25 · 587 阅读 · 1 评论 -
SQL Server数据定义
本节介绍如何管理数据库对象,包括数据库和表。以下是SQL Server数据库常用的一些数据定义:创建表 - 演示如何在数据库的特定模式中创建新表。 标识列 - 了解如何使用IDENTITY属性为表创建标识列。 向表添加列 - 演示如何将一个或多个列添加到现有表 修改列 - 演示如何更改表中现有列的定义。 删除列 - 演示如何从表中删除一个或多个列。 删除表 - 演示如何从数据库中删除...原创 2019-02-25 10:58:54 · 323 阅读 · 0 评论 -
SQL Server修改数据
在本节中,将学习如何更改SQL Server数据库中表的内容。用于修改数据(如插入,删除和更新)的SQL命令称为数据操作语言(DML)。插入记录 - 向表中插入一行。 插入多行 - 使用单个INSERT语句将多行插入表中。 INSERT INTO SELECT - 根据查询结果将数据插入表中。 更新记录 - 更改表中的现有值。 删除记录 - 删除表的一行或多行。 合并记录 - 使用单...原创 2019-02-25 10:59:20 · 1299 阅读 · 0 评论 -
SQL Server Window函数
SQL Server Window函数根据一组行计算聚合值,并为每个组返回多行。SQL Server 一些常用的Window函数如下表所示 -函数 描述 CUME_DIST 计算一组值中的值的累积分布 DENSE_RANK 为结果的分区内的每一行分配一个排名值,排名值没有间隙。 FIRST_VALUE 获取结果集的有序分区中第一行的值。 LAG 提...原创 2019-03-04 18:27:13 · 485 阅读 · 0 评论