Rumah pangkalan data tutorial mysql 什么是T-SQL?

什么是T-SQL?

Mar 26, 2019 pm 01:24 PM
T-SQL

Transact-SQL通常缩写为T-SQL,或者TSQL,是Microsoft和Sybase对SQL的专有扩展。Transact-SQL对SQL标准进行扩展,以包含SQL标准中不包含的额外特性。

什么是T-SQL?

下面是一个简单的T-SQL语句的例子:

CREATE DATABASE Movies;

这是一个简单的T-SQL示例。这将创建一个名为Movies的新数据库。

但是,T-SQL提供了在此语句中包含的其他选项,例如数据库文件应该位于何处、这些文件的大小、它们的最大大小应该是多少,等等。

T-SQL的一些特性包括:

1、程序编程

2、局部变量

3、支持字符串处理、数据处理、数学等多种功能

4、对DELETE和UPDATE语句的更改。特别是,它们允许添加FROM子句,这允许包含连接。

5、T-SQL有一个BULK INSERT批量插入语句,允许你以用户指定的格式将数据文件导入数据库表或视图。

上述扩展的主要好处之一是,在使用T-SQL和SQL时,你有更多的可编程性。例如,存储过程允许你将编程逻辑合并到数据库中。你可以将一个或多个参数传递给存储过程,存储过程将返回一个输出,该输出根据参数的值而变化。

T-SQL还包含大量内置函数,以及支持用户定义的函数。

一个内置函数的例子

下面是另一个基本的例子,这次使用的是T-SQL的内置函数之一:

SELECT GETDATE();

输出:

2018-05-06 23:30:37.003

在本例中,我们使用T-SQL的GETDATE()函数返回当前日期和时间。这与SELECT语句一起使用,SELECT语句是返回数据的常用SQL语句。

我们也可以用这个函数作为另一个函数的参数。这里有一个例子:

SELECT FORMAT(GETDATE(), 'MMM');

结果:

May

T-SQL的历史

虽然Transact-SQL(和SQL Server)最广为人知的名称是Microsoft,但它实际上是Microsoft和Sybase于1987年开始合作的结果。这一伙伴关系于1994年解散。

此后,T-SQL继续得到两家公司发布的数据库产品的支持,但是,每家公司都按照自己的方向开发了自己的数据库产品。因此,Sybase T-SQL和Microsoft T-SQL之间存在一些差异。

T-SQL和GUI工具

Transact-SQL是SQL Server的核心。SQL Server中的大多数操作都是使用T-SQL完成的。即使您使用GUI工具(如SSMS或DBeaver)而实际上不进行任何编程,这也是正确的。无论何时使用应用程序与SQL Server交互,应用程序都会在后台使用T-SQL执行指定的任务。

但SQL Server并不是唯一支持Transact-SQL的数据库管理系统。Microsoft Azure SQL数据库也支持T-SQL。应用程序使用的大多数T-SQL特性在Microsoft SQL Server和Azure SQL数据库中都得到了完全支持(尽管有一些例外)。

关于GO命令

任何使用过T-SQL的人都可能熟悉GO命令。这个关键字通常放在一批语句的末尾。例如,上面的第一个例子也可以这样写:

CREATE DATABASE Movies;
GO

然而,GO命令实际上不是Transact-SQL的一部分。事实上,GO命令甚至不能占用Transact-SQL语句的同一行。

GO是sqlcmd和osql实用程序以及SQL Server Management Studio代码编辑器可以识别的命令之一,这些命令可以促进批处理和脚本的可读性和执行。GO命令将一批Transact-SQL语句的结束信号发送给SQL Server实用程序。

SQL Server实用程序将GO解释为一个信号,表示它们应该将当前这批Transact-SQL语句发送到SQL Server的一个实例。当前这批语句由自上次执行操作以来输入的所有语句组成,如果这是第一次执行操作,则由自特别会话或脚本开始执行以来输入的所有语句组成。

其他专有SQL扩展

Transact-SQL不是SQL标准的唯一扩展。各种数据库系统都有自己的扩展。例如,Oracle使用一种私有的过程语言PL/SQL, PostgreSQL使用一种过程语言PL/pgSQL。

尽管专有SQL扩展有其优点(比如扩展功能),但它们也有缺点。一个主要缺点是,如果你需要将数据库从一个系统移植到另一个系统,它们可能会使事情变得困难。例如,如果你的组织突然决定使用Oracle而不是SQL Server,你可能需要遍历所有SQL Server代码并为Oracle重写它。这还要求你熟悉这两个系统的语法。

相关推荐:《MySQL教程

Atas ialah kandungan terperinci 什么是T-SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial PHP
1535
276
Menjamin sambungan MySQL dengan penyulitan SSL/TLS Menjamin sambungan MySQL dengan penyulitan SSL/TLS Jul 21, 2025 am 02:08 AM

Mengapa saya memerlukan penyulitan SSL/TLS MySQL Connection? Kerana sambungan yang tidak disulitkan boleh menyebabkan data sensitif dipintas, membolehkan SSL/TLS dapat menghalang serangan manusia-dalam-pertengahan dan memenuhi keperluan pematuhan; 2. Bagaimana untuk mengkonfigurasi SSL/TLS untuk MySQL? Anda perlu menjana sijil dan kunci peribadi, mengubah suai fail konfigurasi untuk menentukan laluan SSL-CA, SSL-CERT dan SSL dan memulakan semula perkhidmatan; 3. Bagaimana untuk memaksa SSL apabila pelanggan menghubungkan? Dilaksanakan dengan menyatakan keperluan atau keperluan yang diperlukan semasa membuat pengguna; 4. Butiran yang mudah diabaikan dalam konfigurasi SSL termasuk kebenaran laluan sijil, isu tamat sijil, dan keperluan konfigurasi pelanggan.

Bagaimana cara mengaudit aktiviti pangkalan data di MySQL? Bagaimana cara mengaudit aktiviti pangkalan data di MySQL? Aug 05, 2025 pm 01:34 PM

UsemysqliseauditpluginiPriseSpriseSpRingIponFigurationPonfigurationPonviSventSonPonfigurationShigurationShigurationShigurationShigurationShigurationWithServer-Audit = forcews_Plus_permanentAntoMizeSviSviSviAserver_events;

Cara Membuat Jadual Pivot di MySQL Cara Membuat Jadual Pivot di MySQL Jul 21, 2025 am 01:47 AM

Kaedah yang melaksanakan fungsi jadual pivot Excel yang serupa dengan MySQL terutamanya termasuk menggunakan kes atau jika pernyataan untuk menggabungkan fungsi agregat untuk penukaran baris. 1. Gunakan Casewhen untuk merealisasikan penukaran baris ke lajur statik, yang sesuai untuk situasi di mana nilai lajur diketahui ditukar. Lajur baru dijana untuk nilai yang berbeza dan data diringkaskan melalui jumlah (Casewhen ...). 2. Menjana lajur secara dinamik, sesuai untuk situasi di mana nilai -nilai tertentu tidak pasti. Anda perlu mendapatkan nilai yang unik sebelum membina ungkapan kes. Biasanya, ia digabungkan dengan prosedur tersimpan atau logik lapisan aplikasi untuk menyambungkan dan melaksanakan rentetan SQL; 3. Gunakan jika fungsi untuk memudahkan sintaks untuk mencapai kesan yang sama seperti kes tetapi kaedah penulisan lebih padat. Dalam aplikasi sebenar, jika dimensi ditetapkan, lajur boleh dikodkan secara langsung. Jika dimensi berubah dengan kerap, disyorkan untuk menggunakan skrip atau menyimpannya.

Mengoptimumkan MySQL untuk pengesanan penipuan masa nyata Mengoptimumkan MySQL untuk pengesanan penipuan masa nyata Jul 21, 2025 am 01:59 AM

ToOptimizemySqlforreal-timefraudDetection, configuresMartIndexing, chipterInnodBasthestorageEngine, andtunesystemsettingsforhhighthroughput.1) usecompositeandcoveringindexestospeedupfrequentquerieswithoutover.2)

Mengoptimumkan MySQL untuk Penyimpanan Data Kewangan Mengoptimumkan MySQL untuk Penyimpanan Data Kewangan Jul 27, 2025 am 02:06 AM

MySQL perlu dioptimumkan untuk sistem kewangan: 1. Data kewangan mesti digunakan untuk memastikan ketepatan menggunakan jenis perpuluhan, dan DateTime digunakan dalam bidang masa untuk mengelakkan masalah zon waktu; 2. Reka bentuk indeks harus munasabah, mengelakkan kemas kini medan yang kerap untuk membina indeks, menggabungkan indeks dalam urutan pertanyaan dan indeks yang tidak berguna secara berkala; 3. Gunakan urus niaga untuk memastikan konsistensi, mengawal granulariti transaksi, elakkan urus niaga yang panjang dan operasi bukan teras yang tertanam di dalamnya, dan pilih tahap pengasingan yang sesuai berdasarkan perniagaan; 4. Partition Data Sejarah mengikut Masa, Arkib Data Sejuk dan Gunakan Jadual Mampat untuk meningkatkan kecekapan pertanyaan dan mengoptimumkan penyimpanan.

Mengoptimumkan MySQL untuk suapan data masa nyata Mengoptimumkan MySQL untuk suapan data masa nyata Jul 26, 2025 am 05:41 AM

Tooptimizemysqlforreal-timedatafeeds, firstChoosetheinnodbstorageenginfortransactionsandrow-levellocking, usememoryorrocksdbforthfforatarydata, dan partitiontime-SeriesDataByTime.Second, orderstrategybybyapplydeSdeAndeLyPlyDeSdeLyPlyDeSdeLySdeSdeLySdeSdeSdeLySdeSdeLySdeSdeLySdExteSdExteSdExteSdExteSdExteSdExteSdExteSdExteSdExteSdeShin

Menjamin MySQL dengan keistimewaan tahap objek Menjamin MySQL dengan keistimewaan tahap objek Jul 29, 2025 am 01:34 AM

Tosecuremysqleffectely, useObject-levelprivilygestestestigmilimitusAracCessBasedontheArtheirspecificNeeds.beginbyBySpelythatthatThatBje-levelprivileGeGsapplyTaDataBases, Tabel, orcolumns.

Analisis kos-manfaat pangkalan data MySQL untuk penghijrahan awan Analisis kos-manfaat pangkalan data MySQL untuk penghijrahan awan Jul 26, 2025 am 03:32 AM

Sama ada MySQL bernilai bergerak ke awan bergantung kepada senario penggunaan tertentu. Jika perniagaan anda perlu dilancarkan dengan cepat, mengembangkan secara elastik dan memudahkan operasi dan penyelenggaraan, dan boleh menerima model bayar-as-you-go, kemudian bergerak ke awan adalah bernilai; Tetapi jika pangkalan data anda stabil untuk masa yang lama, latensi sensitif atau sekatan pematuhan, ia mungkin tidak kos efektif. Kekunci untuk mengawal kos termasuk memilih vendor dan pakej yang betul, mengkonfigurasi sumber yang munasabah, menggunakan contoh yang disediakan, menguruskan log sandaran dan mengoptimumkan prestasi pertanyaan.

See all articles