云服务器网:购买云服务器和VPS必上的网站!

MSSQL语句履行结果实践分析

## MSSQL语句履行结果实践分析
Microsoft SQL Server(简称MSSQL)是将数据存储在Microsoft SQL Server数据库服务器上,实现在区别平台间进行 远程实时数据操作的一种专业的关系型数据库管理系统。但是,在履行SQL语

## MSSQL语句履行结果实践分析

Microsoft SQL Server(简称MSSQL)是将数据存储在Microsoft SQL Server数据库服务器上,实现在区别平台间进行 远程实时数据操作的一种专业的关系型数据库管理系统。但是,在履行SQL语句时,我们总是难以控制语句的履行结果, 特别是遇到复杂语句,常常致使区别的结果出现。

本文就以实践方式来讨论MSSQL语句履行结果,并由此来论述一些有益信息。首先使用以下SQL脚本创建MSSQL数据库:

“`sql

use master

go

CREATE DATABASE MyDB

go


然后在`MyDB`数据库中创建以下表结构、视图及数据:

```sql
USE MyDB
GO

--- 创建表
CREATE TABLE tbl_test (
ID INT PRIMARY KEY,
Name NVARCHAR(50)
);
GO
--- 向表中插入数据
INSERT INTO tbl_test VALUES (1, 'Tom');
INSERT INTO tbl_test VALUES (2, 'Lucy');
INSERT INTO tbl_test VALUES (3, 'John');
GO

--- 创建视图
CREATE VIEW view_test AS
SELECT ID, Name FROM tbl_test;
GO

然后,再使用以下SQL语句查看表中所有数据:

“`sql

SELECT * FROM tbl_test;


根据脚本,将会产生以下履行结果:

| ID | Name |
| :--- | :--- |
| 1 | Tom |
| 2 | Lucy |
| 3 | John |

另外,如果要添加数据,可使用以下语句:

```sql
INSERT INTO tbl_test VALUES (4, 'Jack');

若是履行了这条语句,则查询结果会变成:

| ID | Name |

| :— | :— |

| 1 | Tom |

| 2 | Lucy |

| 3 | John |

| 4 | Jack |

不过,也能够使用类似`SELECT`的语句来查询视图中的数据,例如:

“`sql

SELECT * FROM view_test;


履行完成后,将返回与表`tbl_test`相同的数据结果:

| ID | Name |
| :--- | :--- |
| 1 | Tom |
| 2 | Lucy |
| 3 | John |

可以看出,以上代码在查询`tbl_test`表时和查询`view_test`视图时,返回的结果一样。而当向表`tbl_test`插入数据后,`view_test`中的结果也会随之改变, 由于它是通过`SELECT`语句动态获得表查询结果,而不是存储数据。

综上,MSSQL中的SQL语句返回结果不但取决于语句本身,还与表中的数据相关。因此,我们在履行SQL语句时,一定要仔细地检查数据,以确保得到正确的结果作为根据。

本文来源:https://www.yuntue.com/post/178784.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注