Was ist 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.
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 FunktionHier 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-ToolsTransact-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-BefehlJeder, 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-ErweiterungenTransact-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-TutorialDas obige ist der detaillierte Inhalt vonWas ist T-SQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

UsemysqlenterPriseAuditPluginifonenterPriseeditionByEnlingInConfigurationWithServer-ADIT = Force_plus_PermanentandCustomizeeVentsviaserver_audit_events;

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

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

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.

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

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

Ü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

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
