Maison > Problème commun > Quel logiciel est Microsoft SQL Server ?

Quel logiciel est Microsoft SQL Server ?

青灯夜游
Libérer: 2023-02-28 15:00:29
original
4044 Les gens l'ont consulté

Microsoft SQL Server est un système de gestion de base de données relationnelle lancé par Microsoft. Il s'agit d'une plate-forme de base de données complète qui utilise des outils de business intelligence (BI) intégrés pour fournir une gestion des données au niveau de l'entreprise. Elle est facile à utiliser, dispose d'une bonne évolutivité et de logiciels associés. . Haut degré d'intégration et autres avantages. Le moteur de base de données SQL Server fournit des fonctions de stockage plus sécurisées et plus fiables pour les données relationnelles et les données structurées, permettant aux utilisateurs de créer et de gérer des applications de données hautement disponibles et performantes pour les entreprises.

Quel logiciel est Microsoft SQL Server ?

L'environnement d'exploitation de ce tutoriel : système windows7, microsoft sql server 2022, ordinateur Dell G3.

Microsoft SQL Server est un système de gestion de bases de données relationnelles lancé par Microsoft. Il présente les avantages d'une facilité d'utilisation, d'une bonne évolutivité et d'un haut degré d'intégration avec les logiciels associés.

Microsoft SQL Server est une plate-forme de base de données complète qui permet une gestion des données de classe entreprise à l'aide d'outils de business intelligence (BI) intégrés. Le moteur de base de données Microsoft SQL Server offre des capacités de stockage plus sécurisées et plus fiables pour les données relationnelles et structurées, vous permettant de créer et de gérer des applications de données hautement disponibles et performantes pour votre entreprise.

Quel logiciel est Microsoft SQL Server ?

SQL Server est un système de gestion de bases de données relationnelles. Il a été initialement développé par Microsoft, Sybase et Ashton-Tate, et la première version OS/2 a été lancée en 1988. Après le lancement de Windows NT, Microsoft et Sybase se sont séparés dans le développement de SQL Server. Microsoft a transplanté SQL Server sur les systèmes Windows NT et s'est concentré sur le développement et la promotion de la version Windows NT de SQL Server. Sybase se concentre davantage sur l'application de SQL Server sur le système d'exploitation UNIX.

Microsoft SQL Server est généralement un logiciel utilisé par les développeurs de logiciels. Il peut stocker de grandes quantités de données texte pour former une base de données. Par exemple, les données des sites Web, des applications et d'autres applications peuvent être stockées dans la base de données SQL Server du serveur réseau. Les fonctions de ce logiciel sont similaires à celles de la base de données MySQL.

Caractéristiques de la base de données SQL Server :

1. Véritable architecture client/serveur.

2. L'interface utilisateur graphique rend la gestion du système et de la base de données plus intuitive et simple.

3. Des outils d'interface de programmation riches offrent aux utilisateurs de plus grandes options de programmation.

4. SQL Server est entièrement intégré à Windows NT, profitant de nombreuses fonctions de NT, telles que l'envoi et la réception de messages, la gestion des connexions, la sécurité, etc. SQL Server s'intègre également bien aux produits Microsoft BackOffice.

5. Il a une bonne évolutivité et peut être utilisé sur plusieurs plates-formes, des petits ordinateurs exécutant Windows 95/98 aux grands multiprocesseurs exécutant Windows 2000.

6. La prise en charge de la technologie Web permet aux utilisateurs de publier facilement les données de la base de données sur des pages Web.

7. SQL Server fournit une fonctionnalité d'entrepôt de données, qui n'est disponible que dans Oracle et d'autres SGBD plus coûteux.

Caractéristiques et fonctions du serveur SQL

Masquage dynamique des donnéesDans le schéma de la base de données, un masquage des données a été appliqué aux coordonnées bancaires détenues pour les fournisseurs dans la table Achats.Fournisseurs. Les employés non-administrateurs n’auront pas accès à ces informations. Dans Azure SQL Database, activez l'audit via le portail Azure.
Fonction ou fonction SQL Server Utilisée dans WideWorldImporters
Tables temporaires Il existe de nombreuses tables temporaires, y compris toutes les tables de référence de style de recherche et les principales entités telles que StockItems, Customers et Fournisseurs. L'historique de ces entités peut être facilement suivi à l'aide de tables temporaires.
Appels AJAX vers JSON Les applications utilisent souvent des appels AJAX pour interroger les tables suivantes : Personnes, Clients, Fournisseurs et StockItems. L'appel renvoie des données au format JSON. Par exemple, consultez la procédure stockée Website.SearchForCustomers. Website.SearchForCustomers
JSON 属性/值包 许多表具有保存 JSON 数据的列,用于扩展表中的关系数据。 例如,Application.SystemParameters 具有一个用于应用程序设置的列,Application.People 具有一个用于记录用户首选项的列。 这些表使用 nvarchar(max) 列来记录 JSON 数据,并通过使用内置函数 ISJSON 的 CHECK 约束来确保列值是有效的 JSON。
行级别安全性 (RLS) 行级别安全性 (RLS) 用于根据角色成员身份限制对 Customers 表的访问。 每个销售区域都有一个角色和一个用户。 若要在操作中了解 RLS 访问限制,请使用 sample-script.zip 中的相应脚本。
实时运行分析 (完整版本的数据库)核心事务表 Sales.InvoiceLinesSales.OrderLines 都具有非聚集列存储索引,以支持在事务数据库中高效执行分析查询,同时对操作工作负载的影响最小。 在同一数据库中运行事务和分析也称为混合事务/分析处理 (HTAP)。
PolyBase 若要在操作中了解此 PolyBase,使用外部表以及托管在 Azure Blob 存储中的公共数据集,请使用 sample-script.zip 中的相应脚本。
内存中 OLTP (完整版本的数据库)表类型都是内存优化的,因此表值参数 (TVP) 都受益于内存优化。

两个监视表 Warehouse.VehicleTemperaturesWarehouse.ColdRoomTemperatures 是内存优化表。 内存优化允许以比基于磁盘的传统表更高的速度填充 ColdRoomTemperatures 表。 VehicleTemperatures 表保存 JSON 有效负载,并适合扩展到 IoT 方案。 VehicleTemperatures 表进一步适用于涉及 EventHubs、流分析和 Power BI 的方案。

存储过程 Website.RecordColdRoomTemperatures

🎜JSON Property/Value Pack 🎜🎜De nombreuses tables ont des colonnes contenant des données JSON, utilisées pour étendre les données relationnelles dans la table. Par exemple, Application.SystemParameters a une colonne pour les paramètres de l'application et Application.People a une colonne pour enregistrer les préférences de l'utilisateur. Ces tables utilisent des colonnes nvarchar(max) pour enregistrer les données JSON et garantir que les valeurs des colonnes sont des JSON valides via les contraintes CHECK à l'aide de la fonction intégrée ISJSON. 🎜🎜🎜🎜Row Level Security (RLS)🎜
Row Level Security (RLS) est utilisé pour restreindre l'accès à la table Clients en fonction du rôle visite des membres. Chaque espace de vente possède un rôle et un utilisateur. Pour comprendre les restrictions d'accès RLS en action, utilisez le script correspondant dans sample-script.zip. 🎜🎜🎜 Exécutez une analyse en temps réel🎜 (Version complète de la base de données) Les tables de transactions principales Sales.InvoiceLines et Sales.OrderLines ont toutes deux des index columnstore non clusterisés pour prendre en charge l'exécution efficace des requêtes analytiques dans le domaine transactionnel. base de données tandis que l’impact sur la charge de travail opérationnelle est minime. L’exécution de transactions et d’analyses dans la même base de données est également connue sous le nom de traitement transactionnel/analytique hybride (HTAP). 🎜🎜🎜🎜PolyBase🎜 Pour voir ce PolyBase en action, utilisez des tables externes ainsi que des ensembles de données publics hébergés dans Azure Blob Storage, veuillez utiliser le script correspondant dans sample-script.zip. 🎜🎜🎜 OLTP en mémoire🎜 (Version complète de la base de données) les types de tables sont tous optimisés en mémoire, de sorte que les paramètres table (TVP) bénéficient tous de l'optimisation de la mémoire. 🎜🎜Les deux tables de surveillance Warehouse.VehicleTemperatures et Warehouse.ColdRoomTemperatures sont des tables optimisées en mémoire. L'optimisation de la mémoire permet à la table ColdRoomTemperatures d'être remplie à une vitesse plus élevée que les tables traditionnelles sur disque. La table VehicleTemperatures contient les charges utiles JSON et convient à la mise à l'échelle des scénarios IoT. La table VehicleTemperatures convient également aux scénarios impliquant EventHubs, Streaming Analytics et Power BI. 🎜🎜La procédure stockée Website.RecordColdRoomTemperatures est compilée nativement pour améliorer encore les performances d'enregistrement des températures des chambres froides. 🎜🎜Pour voir un exemple d’OLTP en mémoire en action, consultez le pilote de charge de travail Vehicle Location dans workload-drivers.zip.
Index Columnstore clusterisé (version complète de la base de données) La table Warehouse.StockItemTransactions utilise un index columnstore clusterisé. En prévision de l'augmentation du nombre de lignes dans cette table, un index columnstore clusterisé réduira considérablement la taille du disque de la table et améliorera les performances des requêtes. Les modifications apportées à cette table sont uniquement des insertions (pas de mise à jour/suppression de cette table dans la charge de travail en ligne) et l'index columnstore en cluster fonctionne bien pour les charges de travail d'insertion. Warehouse.StockItemTransactions 使用聚集列存储索引。 预计此表中的行数会增大,聚集列存储索引会显著减小表的磁盘上的大小,并提高查询性能。 此表的修改是仅插入的(在联机工作负载中没有对此表进行更新/删除),并且聚集列存储索引可以很好地用于插入工作负载。
动态数据掩码 在数据库架构中,数据掩码已应用于 Purchasing.Suppliers 表中为供应商保留的银行详细信息。 非管理员员工将无法访问此信息。
Always Encrypted Always Encrypted 的演示包含在可下载的 samples.zip 中。 该演示创建一个加密密钥、一个对敏感数据使用加密的表,以及一个将数据插入表的小型示例应用程序。
Stretch Database Warehouse.ColdRoomTemperatures 表已作为临时表实现,并在示例数据库的完整版本中进行了内存优化。 存档表基于磁盘,可以拉伸到 Azure。
全文索引 全文索引改进了对 People、Customers 和 StockItems 的搜索。 仅当在 SQL Server 实例上安装了全文索引时,才会将索引应用于查询。 非永久性计算列用于创建在 StockItems 表中编制全文索引的数据。

CONCAT 用于串联字段,以创建编制全文索引的 SearchData。
若要在示例中启用全文索引,请在数据库中执行以下语句:

EXECUTE [Application].[Configuration_ConfigureFullTextIndexing]

如果尚不存在全文目录,该过程会创建一个默认的全文目录,然后将搜索视图替换为这些视图的全文版本。

请注意,在 SQL Server 中使用全文索引需要在安装过程中选择“全文”选项。 Azure SQL 数据库不需要特定配置即可启用全文索引。
编制索引的持久化计算列 SupplierTransactions 和 CustomerTransactions 中使用的编制索引的持久化计算列。
检查约束 相对复杂的检查约束位于 Sales.SpecialDeals 中。 这可确保配置 DiscountAmount、DiscountPercentage 和 UnitPrice 中的一个且唯一一个。
唯一约束 Warehouse.StockItemStockGroups 设置多对多构造(和唯一约束)。
表分区 (完整版本的数据库)表 Sales.CustomerTransactionsPurchasing.SupplierTransactions 均使用分区函数 PF_TransactionDate 和分区架构 PS_TransactionDate 按年进行分区。 分区用于提高大型表的可管理性。
列表处理 提供了一个示例表类型 Website.OrderIDList。 它由示例过程 Website.InvoiceCustomerOrders 使用。 此过程使用公用表表达式 (CTE)、TRY/CATCH、JSON_MODIFY、XACT_ABORT、NOCOUNT、THROW 和 XACT_STATE 来演示处理订单列表(而不仅仅是单个订单)的能力,以最大限度地减少从应用程序到数据库引擎的往返。
GZip 压缩 Warehouse.VehicleTemperature 视图中,其表包含完整的传感器数据。 但是,当这些数据的保留时间超过几个月时,会对其进行压缩以节省空间。 COMPRESS 函数使用 GZip 压缩。

视图 Website.VehicleTemperatures



Always Encrypted
🎜Une démo d'Always Encrypted est incluse dans le fichier samples.zip téléchargeable. Cette démonstration crée une clé de chiffrement, une table qui utilise le chiffrement pour les données sensibles et un petit exemple d'application qui insère des données dans la table. 🎜🎜🎜🎜Stretch Database🎜🎜 La table Warehouse.ColdRoomTemperatures a été implémentée en tant que table temporaire et est optimisée en mémoire dans la version complète de l'exemple de base de données. Les tables d'archives sont basées sur disque et peuvent être étendues à Azure. 🎜🎜🎜🎜Index en texte intégral🎜🎜L'index en texte intégral améliore la recherche de personnes, de clients et d'articles en stock. L'index est appliqué à la requête uniquement si un index de recherche en texte intégral est installé sur l'instance SQL Server. Les colonnes calculées non persistantes sont utilisées pour créer des données indexées en texte intégral dans la table StockItems. 🎜🎜CONCAT est utilisé pour concaténer des champs afin de créer un SearchData indexé en texte intégral. 🎜Pour activer l'indexation de texte intégral dans l'exemple, exécutez l'instruction suivante dans la base de données : 🎜🎜EXECUTE [Application].[Configuration_ConfigureFullTextIndexing] 🎜🎜Le processus crée un catalogue de texte intégral par défaut si tel est le cas. Il n'existe pas encore de catalogues en texte intégral, puis remplacez les vues de recherche par les versions en texte intégral de ces vues. 🎜🎜Veuillez noter que l'utilisation de l'indexation de texte intégral dans SQL Server nécessite de sélectionner l'option « Texte intégral » lors de l'installation. Azure SQL Database ne nécessite aucune configuration spécifique pour activer l'indexation de texte intégral. 🎜🎜🎜🎜Colonne calculée persistante indexée 🎜🎜Colonne calculée persistante indexée utilisée dans SupplierTransactions et CustomerTransactions. 🎜🎜🎜🎜Contraintes de vérification🎜🎜Des contraintes de vérification relativement complexes se trouvent dans Sales.SpecialDeals. Cela garantit qu’un et un seul parmi DiscountAmount, DiscountPercentage et UnitPrice est configuré. 🎜🎜🎜🎜Contraintes uniques🎜🎜Définit une construction plusieurs-à-plusieurs (et une contrainte unique) pour Warehouse.StockItemStockGroups. Les tables 🎜🎜🎜🎜Table Partitioning🎜🎜 (version complète de la base de données) Sales.CustomerTransactions et Purchasing.SupplierTransactions utilisent toutes deux la fonction de partitionnement PF_TransactionDate et le schéma de partition PS_TransactionDate est partitionné par année. Le partitionnement est utilisé pour améliorer la gestion des grandes tables. 🎜🎜🎜🎜Gestion des listes🎜🎜 fournit un exemple de type de table Website.OrderIDList. Il est utilisé par l'exemple de procédure Website.InvoiceCustomerOrders. Cette procédure utilise les expressions de table communes (CTE), TRY/CATCH, JSON_MODIFY, XACT_ABORT, NOCOUNT, THROW et Engine round trip. 🎜🎜🎜🎜Compression GZip 🎜🎜Dans la vue Warehouse.VehicleTemperature, son tableau contient les données complètes du capteur. Cependant, lorsque ces données sont conservées plus de quelques mois, elles sont compressées pour gagner de la place. La fonction COMPRESS utilise la compression GZip. 🎜🎜View Website.VehicleTemperatures utilise la fonction DECOMPRESS lors de la récupération de données précédemment compressées. 🎜🎜🎜🎜Query Store🎜🎜Query Store est activé sur la base de données. Après avoir exécuté quelques requêtes, suivez ces étapes : 🎜🎜1 Ouvrez la base de données dans Management Studio. 🎜2. Ouvrez le nœud "Query Storage" sous la base de données. 🎜3. Ouvrez le rapport Principales requêtes d'utilisation des ressources. Affichez l'exécution de la requête et affichez le plan de la requête que vous venez d'exécuter.
STRING_SPLIT La colonne DeliveryInstructions de la table Sales.Invoices contient des valeurs séparées par des virgules qui peuvent être utilisées pour démontrer STRING_SPLIT. Sales.Invoices 表中的 DeliveryInstructions 列具有逗号分隔的值,可用于演示 STRING_SPLIT。
审核 通过在数据库中运行以下语句,可以为此示例数据库启用 SQL Server 审核:

EXECUTE [Application].[Configuration_ApplyAuditing]


Audit
L'audit SQL Server peut être activé pour cet exemple de base de données en exécutant l'instruction suivante dans la base de données :

EXECUTE [Application].[Configuration_ApplyAuditing]
Les opérations de sécurité impliquant les connexions, les rôles et les autorisations sont enregistrées sur tous les systèmes sur lesquels l'audit est activé (y compris les systèmes Standard Edition). Audit direct vers le journal des applications, car il est disponible sur tous les systèmes et ne nécessite aucune autorisation supplémentaire. Attention : Pour plus de sécurité, celui-ci doit être redirigé vers le journal de sécurité ou vers un fichier dans un dossier sécurisé. Un lien est fourni décrivant la configuration supplémentaire requise.

Pour les systèmes Évaluation/Développeur/Enterprise Edition, l'accès à toutes les données de transactions financières sera audité.

🎜 Tutoriels associés recommandés : "🎜Tutoriel vidéo sur la base de données🎜", "🎜Tutoriel PHP🎜"🎜

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal