Qu'est-ce que T-SQL ?
Transact-SQL, souvent abrégé en T-SQL ou TSQL, est une extension propriétaire de SQL de Microsoft et Sybase. Transact-SQL étend la norme SQL pour inclure des fonctionnalités supplémentaires non incluses dans la norme SQL.
Voici un exemple d'instruction T-SQL simple :
CREATE DATABASE Movies;
Il s'agit d'un simple T -Exemple SQL. Cela créera une nouvelle base de données appelée Films.
Cependant, T-SQL fournit des options supplémentaires à inclure dans cette instruction, telles que l'emplacement des fichiers de base de données, la taille de ces fichiers, leur taille maximale, etc.
Certaines fonctionnalités de T-SQL incluent :
1. Programmation
2. Variables locales
3. traitement, traitement des données, mathématiques et autres fonctions
4. Modifications apportées aux instructions DELETE et UPDATE. Ils permettent notamment d'ajouter une clause FROM, qui permet l'inclusion de jointures.
5. T-SQL possède une instruction BULK INSERT, qui vous permet d'importer des fichiers de données dans des tables ou des vues de base de données dans un format spécifié par l'utilisateur.
L'un des principaux avantages des extensions ci-dessus est que vous disposez de plus de programmabilité lorsque vous travaillez avec T-SQL et SQL. Par exemple, les procédures stockées vous permettent d'incorporer une logique de programmation dans la base de données. Vous pouvez transmettre un ou plusieurs paramètres à une procédure stockée, et la procédure stockée renverra une sortie qui change en fonction de la valeur des paramètres.
T-SQL contient également un grand nombre de fonctions intégrées, ainsi que la prise en charge des fonctions définies par l'utilisateur.
Un exemple de fonction intégrée
Voici un autre exemple basique, utilisant cette fois l'une des fonctions intégrées de T-SQL :
SELECT GETDATE();
Sortie :
2018-05-06 23:30:37.003
Dans cet exemple, nous utilisons la fonction GETDATE() de T-SQL pour renvoyer la date et l'heure actuelles. Ceci est utilisé avec l'instruction SELECT, qui est une instruction SQL courante qui renvoie des données.
On peut également utiliser cette fonction comme paramètre d'une autre fonction. Voici un exemple :
SELECT FORMAT(GETDATE(), 'MMM');
Résultat :
May
Historique de T-SQL
Pendant que Transact-SQL( et SQL Server) est plus connu sous le nom de Microsoft, mais il est en réalité le résultat d'une collaboration entre Microsoft et Sybase qui a débuté en 1987. Ce partenariat a été dissous en 1994.
Depuis lors, T-SQL a continué à être pris en charge par les produits de base de données publiés par les deux sociétés, cependant, chaque société a développé ses propres produits de base de données dans sa propre direction. Par conséquent, il existe certaines différences entre Sybase T-SQL et Microsoft T-SQL.
T-SQL et outils GUI
Transact-SQL est le cœur de SQL Server. La plupart des opérations dans SQL Server sont effectuées à l'aide de T-SQL. Cela est vrai même si vous utilisez un outil GUI tel que SSMS ou DBeaver sans réellement effectuer de programmation. Chaque fois que vous utilisez une application pour interagir avec SQL Server, l'application utilise T-SQL en arrière-plan pour effectuer les tâches spécifiées.
Mais SQL Server n'est pas le seul système de gestion de base de données à prendre en charge Transact-SQL. Microsoft Azure SQL Database prend également en charge T-SQL. La plupart des fonctionnalités T-SQL utilisées par les applications sont entièrement prises en charge dans Microsoft SQL Server et Azure SQL Database (bien qu'il existe quelques exceptions).
À propos de la commande GO
Quiconque a utilisé T-SQL est peut-être familier avec la commande GO. Ce mot-clé est généralement placé à la fin d'un lot d'instructions. Par exemple, le premier exemple ci-dessus pourrait également s'écrire comme ceci :
CREATE DATABASE Movies;
GO
Cependant, la commande GO ne fait pas réellement partie de Transact-SQL . En fait, la commande GO ne peut même pas occuper la même ligne d'une instruction Transact-SQL.
GO est l'une des commandes reconnues par les utilitaires sqlcmd et osql et l'éditeur de code SQL Server Management Studio qui facilite la lisibilité et l'exécution des lots et des scripts. La commande GO signale la fin d'un lot d'instructions Transact-SQL à un utilitaire SQL Server.
Les utilitaires SQL Server interprètent GO comme un signal indiquant qu'ils doivent envoyer le lot actuel d'instructions Transact-SQL à une instance de SQL Server. Le lot actuel d'instructions comprend toutes les instructions saisies depuis la dernière fois que l'opération a été effectuée ou, s'il s'agit de la première fois que l'opération a été effectuée, depuis le début de la session ad hoc ou de l'exécution du script.
Autres extensions SQL propriétaires
Transact-SQL n'est pas la seule extension du standard SQL. Différents systèmes de bases de données ont leurs propres extensions. Par exemple, Oracle utilise un langage procédural propriétaire PL/SQL et PostgreSQL utilise un langage procédural PL/pgSQL.
Bien que les extensions SQL propriétaires aient leurs avantages (comme des fonctionnalités étendues), elles ont aussi des inconvénients. Un inconvénient majeur est qu’ils peuvent rendre les choses difficiles si vous devez porter une base de données d’un système à un autre. Par exemple, si votre organisation décide soudainement d'utiliser Oracle au lieu de SQL Server, vous devrez peut-être parcourir tout votre code SQL Server et le réécrire pour Oracle. Cela nécessite également que vous soyez familier avec la syntaxe des deux systèmes.
Recommandations associées : "Tutoriel MySQL"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Pourquoi ai-je besoin de la connexion MySQL de cryptage SSL / TLS? Étant donné que les connexions non cryptées peuvent provoquer l'interception des données sensibles, l'activation de SSL / TLS peut empêcher les attaques de l'homme au milieu et répondre aux exigences de conformité; 2. Comment configurer SSL / TLS pour MySQL? Vous devez générer un certificat et une clé privée, modifier le fichier de configuration pour spécifier les chemins SSL-CA, SSL-CERT et SSL-Key et redémarrer le service; 3. Comment forcer SSL lorsque le client se connecte? Implémenté en spécifiant les exigences ou requirex509 lors de la création d'un utilisateur; 4. Les détails qui sont facilement négligés dans la configuration SSL incluent les autorisations de chemin de certificat, les problèmes d'expiration des certificats et les exigences de configuration du client.

Pour réaliser l'automatisation du déploiement MySQL, la clé est d'utiliser Terraform pour définir les ressources, la configuration de gestion anible, le GIT pour le contrôle de version et le renforcement de la gestion de la sécurité et de l'autorisation. 1. Utilisez Terraform pour définir les instances MySQL, telles que la version, le type, le contrôle d'accès et d'autres attributs de ressources d'AWSRD; 2. Utilisez ANSIBLEPLAYBOOK pour réaliser des configurations détaillées telles que la création d'utilisateurs de base de données, les paramètres d'autorisation, etc.; 3. Tous les fichiers de configuration sont inclus dans la gestion GIT, le suivi du changement de support et le développement collaboratif; 4. Évitez les informations sensibles à code dur, utilisez Vault ou ANSIBLEVAULT pour gérer les mots de passe et définissez les principes de contrôle d'accès et d'autorisation minimale.

USEMYSQLENERPRISEAUDITPLUGINIFENONTER PRIXEDITIONBYABLINGITINCHIGFIGURATIONSWITHSERVER-AUDIT = FORCE_PLUS_PERMANENTANDCUMIDEVENTSVIASERVER_AUDIT_EVENTS; 2.Forfreealternatives, useperconaserverormariaDiaDbwithheiropen-SourceAuditpluginslikeaAut_Log; 3.

Les méthodes qui implémentent les fonctions de table de pivot Excel similaires à MySQL incluent principalement l'utilisation de cas ou des instructions IF pour combiner les fonctions agrégées pour la conversion de lignes. 1. CAS D'UTILISATION Lorsque vous réalisez la conversion statique de ligne à colonne, ce qui convient aux situations où les valeurs de colonne sont connues pour être converties. De nouvelles colonnes sont générées pour différentes valeurs et les données sont résumées par SUM (caswhen ...). 2. Générez dynamiquement des colonnes, adaptées aux situations où les valeurs spécifiques sont incertaines. Vous devez obtenir une valeur unique avant de construire une expression de cas. Habituellement, il est combiné avec des procédures stockées ou une logique de couche d'application pour épisser et exécuter des chaînes SQL; 3. Utilisez si des fonctions pour simplifier la syntaxe pour obtenir le même effet que le cas, mais la méthode d'écriture est plus compacte. Dans les applications réelles, si la dimension est fixe, la colonne peut être codée en dur directement. Si la dimension change fréquemment, il est recommandé d'utiliser des scripts ou de les stocker.

MySQL doit être optimisé pour les systèmes financiers: 1. Les données financières doivent être utilisées pour garantir la précision à l'aide de type décimal, et DateTime est utilisé dans les champs de temps pour éviter les problèmes de fuseau horaire; 2. La conception de l'indice doit être raisonnable, évitez les mises à jour fréquentes des champs pour créer des index, combiner les index dans l'ordre de requête et nettoyer régulièrement les index inutiles; 3. Utiliser les transactions pour garantir la cohérence, contrôler la granularité des transactions, éviter les transactions longues et les opérations non essentielles intégrées, et sélectionner les niveaux d'isolement appropriés en fonction des entreprises; 4. Partitionner les données historiques au temps, archiver les données froides et utiliser des tables compressées pour améliorer l'efficacité de la requête et optimiser le stockage.

TOOPTIMIZEMYSQLFORREAL-TIMEFRAUDDETECTION, ConfigureSmartIndexing, ChooseInNodBasthestorageEngine, andTuneSystemSettingSforHighthroughput.1) UseCompositEndCoveringIndexestospeEUpfrequentQueries withoutOver-indexing.

TOOPTIMIZEMYSQLFORREAL-TIMEDATAFEEDS, FirstChooseTheinNodBstorageEngineForTransactions et Levellocking, UseMemoryorRocksdbForTemporaryData, et la Séries-seriesdatabytime.Second, INDEXSTRATÉRALEMENT

ToseCuremysQleffectively, useobject-levelprivilestolimitreaccessbasedheirSpecificneeds.binbyranding comptabilisation de l'objectif-levelprivilegesapplytodatabases, des tables, des orcolumns
