Heim Datenbank MySQL-Tutorial Was ist T-SQL?

Was ist T-SQL?

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

Transact-SQL, oft als T-SQL oder TSQL abgekürzt, ist eine proprietäre SQL-Erweiterung von Microsoft und Sybase. Transact-SQL erweitert den SQL-Standard um zusätzliche Funktionen, die nicht im SQL-Standard enthalten sind.

Was ist T-SQL?

Das Folgende ist ein Beispiel für eine einfache T-SQL-Anweisung:

CREATE DATABASE Movies;

Dies ist eine einfache T- SQL-Beispiel. Dadurch wird eine neue Datenbank mit dem Namen „Filme“ erstellt.

T-SQL bietet jedoch zusätzliche Optionen zur Aufnahme in diese Anweisung, z. B. wo sich die Datenbankdateien befinden sollen, welche Größe diese Dateien haben sollten, wie hoch ihre maximale Größe sein sollte usw.

Einige Funktionen von T-SQL umfassen:

1. Lokale Variablen

3 Verarbeitung, Datenverarbeitung, Mathematik und andere Funktionen

4. Änderungen an DELETE- und UPDATE-Anweisungen. Insbesondere ermöglichen sie das Hinzufügen einer FROM-Klausel, die die Einbindung von Joins ermöglicht.

5. T-SQL verfügt über eine BULK INSERT-Anweisung, mit der Sie Datendateien in Datenbanktabellen oder -ansichten in einem benutzerdefinierten Format importieren können.

Einer der Hauptvorteile der oben genannten Erweiterungen besteht darin, dass Sie mehr Programmierbarkeit bei der Arbeit mit T-SQL und SQL haben. Mit gespeicherten Prozeduren können Sie beispielsweise Programmierlogik in die Datenbank integrieren. Sie können einer gespeicherten Prozedur einen oder mehrere Parameter übergeben, und die gespeicherte Prozedur gibt eine Ausgabe zurück, die sich basierend auf dem Wert der Parameter ändert.

T-SQL enthält außerdem eine große Anzahl integrierter Funktionen sowie Unterstützung für benutzerdefinierte Funktionen.

Ein Beispiel für eine integrierte Funktion

Hier ist ein weiteres einfaches Beispiel, dieses Mal unter Verwendung einer der integrierten Funktionen von T-SQL:

SELECT GETDATE();

Ausgabe:

2018-05-06 23:30:37.003

In diesem Beispiel verwenden wir die GETDATE()-Funktion von T-SQL, um das aktuelle Datum und die aktuelle Uhrzeit zurückzugeben. Dies wird mit der SELECT-Anweisung verwendet, einer gängigen SQL-Anweisung, die Daten zurückgibt.

Wir können diese Funktion auch als Parameter einer anderen Funktion verwenden. Hier ist ein Beispiel:

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

Ergebnis:

May

Geschichte von T-SQL

Während Transact-SQL (und SQL Server) es ist vor allem als Microsoft bekannt, aber in Wirklichkeit ist es das Ergebnis einer Zusammenarbeit zwischen Microsoft und Sybase, die 1987 begann. Diese Partnerschaft wurde 1994 aufgelöst.

Seitdem wird T-SQL weiterhin durch Datenbankprodukte beider Unternehmen unterstützt, jedoch hat jedes Unternehmen seine eigenen Datenbankprodukte in seine eigene Richtung entwickelt. Daher gibt es einige Unterschiede zwischen Sybase T-SQL und Microsoft T-SQL.

T-SQL- und GUI-Tools

Transact-SQL ist der Kern von SQL Server. Die meisten Vorgänge in SQL Server werden mit T-SQL ausgeführt. Dies gilt auch dann, wenn Sie ein GUI-Tool wie SSMS oder DBeaver verwenden, ohne tatsächlich zu programmieren. Immer wenn Sie eine Anwendung zur Interaktion mit SQL Server verwenden, verwendet die Anwendung T-SQL im Hintergrund, um bestimmte Aufgaben auszuführen.

Aber SQL Server ist nicht das einzige Datenbankverwaltungssystem, das Transact-SQL unterstützt. Die Microsoft Azure SQL-Datenbank unterstützt auch T-SQL. Die meisten von Anwendungen verwendeten T-SQL-Funktionen werden in Microsoft SQL Server und Azure SQL-Datenbank vollständig unterstützt (obwohl es einige Ausnahmen gibt).

Über den GO-Befehl

Jeder, der T-SQL verwendet hat, ist möglicherweise mit dem GO-Befehl vertraut. Dieses Schlüsselwort wird normalerweise am Ende einer Reihe von Anweisungen platziert. Das erste Beispiel oben könnte beispielsweise auch so geschrieben werden:

CREATE DATABASE Movies;

GO



Allerdings ist der GO-Befehl eigentlich nicht Teil von Transact-SQL . Tatsächlich kann der GO-Befehl nicht einmal dieselbe Zeile einer Transact-SQL-Anweisung belegen.

GO ist einer der Befehle, die von den Dienstprogrammen sqlcmd und osql sowie dem Code-Editor von SQL Server Management Studio erkannt werden und die Lesbarkeit und Ausführung von Batches und Skripts erleichtern. Der GO-Befehl signalisiert einem SQL Server-Dienstprogramm das Ende eines Stapels von Transact-SQL-Anweisungen.

SQL Server-Dienstprogramme interpretieren GO als Signal, dass sie den aktuellen Stapel von Transact-SQL-Anweisungen an eine Instanz von SQL Server senden sollen. Der aktuelle Befehlsstapel besteht aus allen Anweisungen, die seit der letzten Ausführung des Vorgangs eingegeben wurden, oder, wenn dies das erste Mal ist, dass der Vorgang ausgeführt wurde, seit Beginn der Ausführung einer bestimmten Sitzung oder eines bestimmten Skripts.

Andere proprietäre SQL-Erweiterungen

Transact-SQL ist nicht die einzige Erweiterung des SQL-Standards. Verschiedene Datenbanksysteme verfügen über eigene Erweiterungen. Beispielsweise verwendet Oracle eine proprietäre prozedurale Sprache PL/SQL und PostgreSQL eine prozedurale Sprache PL/pgSQL.

Obwohl proprietäre SQL-Erweiterungen ihre Vorteile haben (z. B. erweiterte Funktionalität), haben sie auch Nachteile. Ein großer Nachteil besteht darin, dass sie die Arbeit erschweren können, wenn Sie eine Datenbank von einem System auf ein anderes portieren müssen. Wenn sich Ihr Unternehmen beispielsweise plötzlich dazu entschließt, Oracle anstelle von SQL Server zu verwenden, müssen Sie möglicherweise Ihren gesamten SQL Server-Code durchgehen und ihn für Oracle neu schreiben. Dazu gehört auch, dass Sie mit der Syntax beider Systeme vertraut sind.

Verwandte Empfehlungen: „

MySQL-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist T-SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann ich die Datenbankaktivität in MySQL prüfen? Wie kann ich die Datenbankaktivität in MySQL prüfen? Aug 05, 2025 pm 01:34 PM

UsemysqlenterPriseAuditPluginifonenterPriseeditionByEnlingInConfigurationWithServer-ADIT = Force_plus_PermanentandCustomizeeVentsviaserver_audit_events;

Wie kann ich Überprüfungsbeschränkungen verwenden, um Datenregeln in MySQL durchzusetzen? Wie kann ich Überprüfungsbeschränkungen verwenden, um Datenregeln in MySQL durchzusetzen? Aug 06, 2025 pm 04:49 PM

MySQL unterstützt die Einschränkungen der Domänenintegrität, die aus Version 8.0.16 wirksam sind. 1. Hinzufügen von Einschränkungen beim Erstellen einer Tabelle: Verwenden Sie CreateTable, um die Kontrollbedingungen wie das Alter ≥ 18, Gehalt> 0, Grenzwerte der Abteilung zu definieren. 2. Ändern Sie die Tabelle, um Einschränkungen hinzuzufügen: Verwenden Sie AlterTableLeaddConstraint, um die Feldwerte zu begrenzen, z. B. nicht leer; 3.. Verwenden Sie komplexe Bedingungen: Unterstützen Sie die Multi-Säulen-Logik und -ausdrücke, z. B. Enddatum ≥ Start-Datum und Abschlussstatus müssen ein Enddatum haben. 4. Einschränkungen löschen: Verwenden Sie die zum Löschen von Namen angeben Sie den Namen angeben. 5. Anmerkungen: MySQL8.0.16, InnoDB oder MyiSam müssen zitiert werden

Wie implementieren Sie ein Tagging -System in einer MySQL -Datenbank? Wie implementieren Sie ein Tagging -System in einer MySQL -Datenbank? Aug 05, 2025 am 05:41 AM

Useeamany-to-manyrelationship withajunctionTabletolinkiTemSandTagsviathreetables: Elemente, Tags und ITEM_TAGS.2.WhenaddingTags, CheckforexistingTagSinthetagStable, Insertifnitary.

Best Practices für die Verwaltung großer MySQL -Tische Best Practices für die Verwaltung großer MySQL -Tische Aug 05, 2025 am 03:55 AM

MySQL Performance und Wartbarkeit stehen vor Herausforderungen mit großen Tabellen, und es ist notwendig, von der Strukturdesign, der Indexoptimierung, der Tabellen-Untertisch-Strategie usw. zu beginnen. 1. Ausgestaltet Primärschlüssel und -indizes: Es wird empfohlen, Selbstverlustzahlen als Primärschlüssel zu verwenden, um Seitenspaltungen zu reduzieren. Verwenden Sie Overlay -Indizes, um die Effizienz der Abfrage zu verbessern. Analysieren Sie regelmäßig langsame Abfrageprotokolle und löschen Sie ungültige Indizes. 2. Rationaler Nutzung von Partitionstabellen: Partition nach Zeitbereich und anderen Strategien zur Verbesserung der Abfrage- und Wartungseffizienz, aber der Aufteilung und dem Abschneiden von Problemen sollte die Aufmerksamkeit geschenkt werden. 3.. Überlegen Sie, wie Sie Lesen und Schreiben von Trennung und Bibliothekstrennung erwägen: Lesen und Schreiben von Trennung lindern den Druck auf die Hauptbibliothek. Die Bibliothekstrennung und die Tabellentrennung eignen sich für Szenarien mit einer großen Datenmenge. Es wird empfohlen, Middleware zu verwenden und Transaktions- und Cross-Store-Abfrageprobleme zu bewerten. Frühe Planung und kontinuierliche Optimierung sind der Schlüssel.

So zeigen Sie alle Datenbanken in MySQL So zeigen Sie alle Datenbanken in MySQL Aug 08, 2025 am 09:50 AM

Um alle Datenbanken in MySQL anzuzeigen, müssen Sie den Befehl showDatabases verwenden. 1. Nachdem Sie sich auf dem MySQL -Server angemeldet haben, können Sie die ShowDatabasen ausführen. Befehl zur Auflistung aller Datenbanken, auf die der aktuelle Benutzer zugegriffen hat. 2. Systemdatenbanken wie Information_Schema, MySQL, Performance_schema und System existieren standardmäßig, Benutzer mit unzureichenden Berechtigungen können sie möglicherweise nicht sehen; 3.. Sie können die Datenbank auch durch selectSchema_nameFrominFormation_schema.schemata abfragen und filtern. Beispielsweise ohne die Systemdatenbank, um nur die von den Benutzern erstellte Datenbank anzuzeigen; Stellen Sie sicher

Wie füge ich einer vorhandenen Tabelle in MySQL einen Primärschlüssel hinzu? Wie füge ich einer vorhandenen Tabelle in MySQL einen Primärschlüssel hinzu? Aug 12, 2025 am 04:11 AM

Um einer vorhandenen Tabelle einen Primärschlüssel hinzuzufügen, verwenden Sie die altertable Anweisung mit der AddPrimaryKey -Klausel. 1. Stellen Sie sicher, dass die Zielspalte keinen Nullwert, keine Duplikation hat und als Notnull definiert ist. 2. Die einspaltige Primärschlüsselsyntax ist ein altertierbarer Tabellenname AddPrimaryKey (Spaltenname); 3. Die Multi-Säulen-Kombination der Primärschlüsselsyntax ist der Namen AddPrimaryKey (Spalte 1, Spalte 2); 4. Wenn die Spalte NULL erlaubt, müssen Sie zuerst Änderungen ausführen, um Notnull zu setzen. 5. Jede Tabelle kann nur einen Primärschlüssel haben und der alte Primärschlüssel muss vor dem Hinzufügen gelöscht werden. 6. Wenn Sie es selbst erhöhen müssen, können Sie Modify verwenden, um auto_increment festzulegen. Stellen Sie vor dem Betrieb Daten sicher

Wie kann ich gemeinsame MySQL -Verbindungsfehler beheben? Wie kann ich gemeinsame MySQL -Verbindungsfehler beheben? Aug 08, 2025 am 06:44 AM

Überprüfen Sie, ob der MySQL -Dienst ausgeführt wird. Verwenden Sie SudosystemctlstatUSmysql, um zu bestätigen und zu starten. 2. Stellen Sie sicher, dass die Bindungsadresse auf 0,0,0,0 eingestellt ist, um Remote-Verbindungen zu ermöglichen und den Dienst neu zu starten. 3. Überprüfen Sie, ob der 3306 -Port geöffnet ist, und konfigurieren Sie die Firewall -Regeln, um den Port zuzulassen. 4. Für den Fehler "AccessDenied" müssen Sie den Benutzernamen, den Kennwort und den Hostnamen überprüfen und sich dann bei MySQL anmelden und die Tabelle mySQL.User abfragen, um die Berechtigungen zu bestätigen. Erstellen oder aktualisieren Sie den Benutzer bei Bedarf und autorisieren Sie ihn, z. B. "Your_User"@'%". 5. Wenn die Authentifizierung aufgrund von caching_sha2_password verloren geht

Wie benutze ich die Koalesce () -Funktion in MySQL? Wie benutze ich die Koalesce () -Funktion in MySQL? Aug 14, 2025 pm 06:15 PM

Coalesce () returnStheFirstnon-nullValuefromalistofexpressions, ermöglicht das Unternehmen, mergingColumnValues, unterstützte Kalkulationen mit der Unterstützung von Kalkulationen mit und berichteten und -providingbacksinjoinSandaggmulierungen, die Vorbehandlungsprüfungsprüfungen und -sprüchesprüche, Sucurierungsprüfungen, Sucurierungsprüfungen

See all articles