Transact-SQL概述(SQL Server 2022)

新书速览|SQL Server 2022从入门到精通:视频教学超值版_sql server 2022 出版社-CSDN博客

《SQL Server 2022从入门到精通(视频教学超值版)(数据库技术丛书)》(王英英)【摘要 书评 试读】- 京东图书 (jd.com)

SQL Server数据库技术_夏天又到了的博客-CSDN博客

在前面的章节中,其实已经使用了Transact-SQL语言,只是没有系统地对该语言进行介绍。事实上,不管应用程序的用户界面如何,与SQL Server 实例通信的所有应用程序都通过将Transact-SQL 语句发送到服务器进行通信。

对数据库进行查询和修改操作的语言叫作SQL,其含义是结构化查询语言(Structured Query Language)。SQL有许多不同的类型,有3个主要的标准:①ANSI(American National Standards Institute,美国国家标准协会)SQL;②对ANSI SQL修改后在1992年采纳的标准,称为SQL92或SQL2;③最近的SQL99标准。SQL99标准从SQL2扩充而来并增加了对象关系特征和许多其他新功能。其次,各大数据库厂商提供了不同版本的SQL。这些版本的SQL支持原始的ANSI标准,而且在很大程度上支持新推出的SQL92标准。

Transact-SQL语言是SQL的一种实现形式,它包含标准的SQL语言部分。标准的SQL语句几乎完全可以在Transact-SQL语言中执行,因为包含这些标准的SQL语言来编写应用程序和脚本,所以提高了它们的可移植性。Transact-SQL语言在具有SQL的主要特点的同时,还增加了变量、运算符、函数、流程控制和注释等语言因素,使得Transact-SQL的功能更加强大。另外,在标准的ANSI SQL99外,Transact-SQL语言根据需要又增加了一些非标准的SQL语言。在有些情况下,使用非标准的SQL语言可以简化一些操作步骤。

4.1.1  什么是Transact-SQL

Transact-SQL是Microsoft公司在关系数据库管理系统SQL Server中的SQL3标准的实现,是微软对SQL的扩展。在SQL Server中,所有与服务器实例的通信都是通过发送Transact-SQL语句到服务器来实现的。根据其完成的具体功能,可以将Transact-SQL语句分为四大类,分别为数据操作语句、数据定义语句、数据控制语句和一些附加的语言元素。

数据操作语句:

SELECT,INSERT,DELETE,UPDATE

数据定义语句:

CREATE TABLE,DROP TABLE,ALTER TABLE,CREATE VIEW,
DROP VIEW,CREATE INDEX,DROP INDEX,CREATE PROCEDURE
ALTER PROCEDURE,DROP PROCEDURE,CREATE TRIGGER,
ALTER TRIGGER,DROP TRIGGER

数据控制语句:

GRANT,DENY,REVOKE

附加的语言元素:

BEGIN TRANSACTION/COMMIT,ROLLBACK,SET TRANSACTION,
DECLARE OPEN,FETCH,CLOSE,EXECUTE

4.1.2  Transact-SQL语法的约定

表4-1列出了Transact-SQL参考的语法关系图中使用的约定,并进行了说明。

表4-1  语法约定

   

   

大写

Transact-SQL关键字

斜体

用户提供的Transact-SQL语法的参数

粗体

数据库名、表名、列名、索引名、存储过程、实用工具、数据类型名以及必须按所显示的原样输入的文本

下画线

指示当语句中省略了带下画线的值的子句时,应用的默认值

|(竖线)

分隔括号或大括号中的语法项。只能使用其中一项

[ ](方括号)

可选语法项。不要输入方括号

{ }(花括号)

必选语法项。不要输入花括号

[,...n]

指示前面的项可以重复n次。各项之间以逗号分隔

[...n]

指示前面的项可以重复n次。每一项由空格分隔

;

Transact-SQL语句终止符。虽然在此版本的SQL Server中大部分语句不需要分号,但将来的版本中需要

<label> ::=

语法块的名称。此约定用于对可在语句中的多个位置使用的过长语法段或语法单元进行分组和标记。可使用语法块的每个位置,由括在尖括号内的标签指示:<标签>

除非另外指定,否则所有对数据库对象名的Transact-SQL引用将由4部分名称组成,格式如下:

server_name .[database_name].[schema_name].object_name
| database_name.[schema_name].object_name
| schema_name.object_name
| object_name

  1. server_name:指定链接的服务器名称或远程服务器名称。
  2. database_name:表示如果对象驻留在SQL Server 的本地实例中,则指定SQL Server数据库的名称。如果对象在链接服务器中,则database_name将指定OLE DB目录。
  3. schema_name:表示如果对象在SQL Server 数据库中,则指定包含对象的架构的名称。如果对象在链接服务器中,则schema_name将指定 OLE DB 架构名称。
  4. object_name:表示对象的名称。

引用某个特定对象时,不一定要指定服务器、数据库和架构供SQL Server数据库引擎标识该对象。但是,如果找不到对象,就会返回错误消息。

除使用时完全限定引用时的4个部分外,在引用时若要省略中间节点,则需要使用句点来指示这些位置。表4-2显示了引用对象名的有效格式。

表4-2  引用对象名的有效格式

引用对象名的格式

   

server . database . schema . object

4个部分的名称

server . database .. object

省略架构名称

server .. schema . object

省略数据库名称

server ... object

省略数据库和架构名称

database . schema . object

省略服务器名

database .. object

省略服务器和架构名称

schema . object

省略服务器和数据库名称

object

省略服务器、数据库和架构名称

许多代码示例用字母N作为Unicode字符串常量的前缀。如果没有N前缀,则字符串被转换为数据库的默认代码页。此默认代码页可能不识别某些字符。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/148365.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

2-101基于matlab的频带方差端点检测

基于matlab的频带方差端点检测&#xff0c;噪声频谱中&#xff0c;各频带之间变化很平缓&#xff0c;语音各频带之间变化较激烈。据此特征&#xff0c;语音和噪声就极易区分。计算短时频带方差&#xff0c;实质就是计算某一帧信号的各频带能量之间的方差。这种以短时频带方差作…

【C++指南】C++中nullptr的深入解析

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《C指南》 期待您的关注 目录 引言 一、nullptr的引入背景 二、nullptr的特点 1.类型安全 2.明确的空指针表示 3.函数重载支…

计算机毕业论文基于VUE的贫困生助学信息审核管理系统开发与实现

为了详细描述贫困生助学审核信息管理系统的设计与实现&#xff0c;我们将从以下几个方面进行阐述&#xff1a; 系统概述, 需求分析, 系统架构, 功能模块设计, 数据库设计, 前端界面设计, 后端逻辑实现, 安全性考虑,测试与部署 1. 系统概述 贫困生…

CSS的字体属性

color属性 规定文本颜色 <p id"p1">文本颜色</p><p id"p2">文本颜色</p><p id"p3">文本颜色</p><p id"p4">文本颜色</p> #p1{ color: red; }#p2{ color: #ff0000; }#p3{ color: r…

php+mysql安装

1.卸载mysql 没启动不停止 2.下载 3.解压 4.点击安装 5.出现成功 端口占用修改 修改端口89或者87 可视化扩展 修改后重启 开启扩展

《动手学深度学习》笔记1.11——实战Kaggle比赛:预测房价+详细代码讲解

目录 0. 前言 原书正文 1. 下载和缓存数据集 1.1 download() 下载数据集 1.2 download_extract() 解压缩 2. Kaggle 简介 3. 访问和读取数据集 4. 数据预处理 5. 训练&#xff08;核心难点&#xff09; 5.1 get_net() 定义模型-线性回归 5.2 log_rmse() 对数均方根…

99页PPT | 智慧城市运营大数据平台解决方案

方案内容综述 这是一套综合性的解决方案&#xff0c;旨在通过先进的数据分析和处理技术&#xff0c;提升城市管理的智能化水平。平台基于运营商的运营理论构建&#xff0c;通过整合城市各个层面的数据资源&#xff0c;实现对城市运行状态的全面监测、分析和优化。 城市大数据公…

如何在平板电脑上设置谷歌浏览器的主页

在数字化时代&#xff0c;我们越来越依赖平板电脑来完成日常任务。其中&#xff0c;谷歌浏览器作为最常用的网页浏览工具之一&#xff0c;其强大的功能和便捷的操作深受用户喜爱。本文将详细介绍如何在平板电脑上设置谷歌浏览器的主页&#xff0c;以提升您的使用体验和效率。 …

【leetcode】环形链表、最长公共前缀

题目&#xff1a;环形链表 解法一&#xff1a;哈希表 创建一个哈希表&#xff0c;遍历链表先判断哈希表中是否含有要放入哈希表中的节点&#xff0c;如果该节点已在哈希表中出现那么说明该链表是环形的&#xff1b;如果链表节点出现nullptr那么就退出循环&#xff0c;该链表是…

Flutter鸿蒙化环境配置(windows)

Flutter鸿蒙化环境配置&#xff08;windows&#xff09; 参考资料Window配置Flutter的鸿蒙化环境下载配置环境变量HarmonyOS的环境变量配置配置Flutter的环境变量Flutter doctor -v 检测的问题flutter_flutter仓库地址的警告问题Fliutter doctor –v 报错[!] Android Studio (v…

PyTorch 模型调试与故障排除指南

在当代深度学习领域&#xff0c;PyTorch 已成为开发和训练神经网络的主要框架之一。然而随着模型复杂度的增加和数据规模的扩大&#xff0c;开发者常常面临各种调试和优化挑战。本文旨在为 PyTorch 开发者提供一个全面的调试指南&#xff0c;涵盖从基础概念到高级技术的广泛内容…

C#测试调用Ghostscript.NET浏览PDF文件

Ghostscript.NET是针对Ghostscript的C#封装库&#xff0c;支持解析PostScript语言、操作PDF文件等。使用Ghostscript.NET的GhostscriptViewer 模块可以以图片形式查看PDF文档。本文学习并测试调用Ghostscript.NET模块打开及浏览PDF文件的基本用法。   Ghostscript.NET目前主要…

线上搭子小程序:随时随地找搭子!

搭子作为当下流行的一种社交方式&#xff0c;受到了年轻人的讨论关注&#xff0c;不管做什么都可以找不同的“搭子”。追剧、考试、健身、减肥、旅游等都可以找到志趣相投的搭子&#xff0c;满足年轻人的社交需求。 在互联网的发展下&#xff0c;年轻人找搭子也逐渐倾向于线上…

顺序表:学生信息管理系统

一、头文件 #ifndef __LIST_H__ #define __LIST_H__#include <myhead.h> #define MAX 30typedef struct {int id;char name[20];char major[20];int age; }Student;typedef struct {Student data[MAX];int count; //学生人数 }List,*Plist;/**********函数声明*********…

数据结构7—树(顺序存储二叉树—堆)含TOPK问题

1.树 1.1树的概念与结构 树是一种非线性的数据结构&#xff0c;它是由 n&#xff08;n > 0&#xff09;个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一颗倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的。 有一个特殊的结点&#x…

并发编程---线程安全

一.三大特性 1.原子性&#xff08;线程任务不可再分&#xff09; 一个操作或者多个操作要么全部执行&#xff0c;要么全部不执行。这确保了数据的一致性&#xff0c;避免了部分执行导致的数据错误。 原子类&#xff08;Atomic&#xff09; // static int x 1;static Atomic…

yub‘s Algorithmic Adventures_Day1

Day 1 二分查找 如理解有误欢迎指正交流~ link&#xff1a;704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; 思路分析 题目给出数组升序 &#xff0c;想到二分查找&#xff08;好吧其实题目也给出来了w&#xff09; 找到mid&#xff0c;根据逻辑大小缩小范围比较. …

大模型价格战,打到了负毛利,卷or不卷?

国产大模型淘汰赛在加速。这轮淘汰赛会持续一两年&#xff0c;只有少数真正具备实力的基础模型企业能继续活下去 中国市场的大模型价格战已经打了近半年。这轮价格战已经打到了负毛利&#xff0c;而且暂时没有停止迹象。头部云厂商仍在酝酿新一轮降价。这轮降价会在今年9月下旬…

270万骑手,如何“送”出一个IPO?

2018年美团上市&#xff0c;敲钟之后的王兴在致辞中&#xff0c;特别感谢了「重新发明手机」的乔布斯&#xff1a; “如果没有移动互联网&#xff0c;没有智能手机&#xff0c;我们今天所做的一切都是不可能的事情。” 彼时的中国市场&#xff0c;庞大的人口红利和快速发展的…

mov转gif怎么快速转换?5个软件帮助你轻松进行文件格式转换

mov转gif怎么快速转换&#xff1f;5个软件帮助你轻松进行文件格式转换 将 MOV 格式的视频转换为 GIF 动图是一项非常实用的任务&#xff0c;无论是为了在社交媒体上分享&#xff0c;还是用于创建简短的演示。以下是五款能够快速、高效地将 MOV 转换为 GIF 的软件和工具&#x…