Sql server это: Microsoft sql server — Национальная библиотека им. Н. Э. Баумана
Содержание
Работа сервера баз данных SQL
В подавляющем большинстве случаев (в среднем, 8 из 10) предприятия в России внедряют сервер баз данных для 1С в связке с СУБД Microsoft SQL Server.
Для предприятий малого бизнеса (до 100 человек) в качестве сервера баз данных отлично подойдут начальные модели серверов, а именно: |
Средние предприятия с распределенной филиальной сетью обычно используют виртуализированные решения на базе кластера двухпроцессорных серверов и начальных систем хранения данных, например: |
Для крупных предприятий с большим количеством транзакций чаще применяются четырехпроцессорные высокопроизводительные серверы и All Flash системы хранения, такие как: |
|
|
|
Также спросом пользуются менее известные, но не менее надежные серверы Lenovo и серверы Fujitsu.
База данных (database, DB) – это организованное собрание данных, из которого можно извлекать информацию по правильно сформулированному запросу. Для работы базы данных необходима система управления, которая называется DBMS (Database Management Systems) или СУБД (Система управления базами данных). Это набор программ, который взаимодействует с приложениями, и использует некие описания (метаданные) для извлечения и анализа требуемых данных.
Серверы баз данных могут использовать следующие СУБД:
- Microsoft SQL Server.
- IBM DB2.
- SAP Sybase ASE.
- PostgreSQL.
- MariaDB Enterprise.
- MySQL.
- Teradata.
- Sybase SQL Server.
- NoSQL (MongoDB и др.)
- И другие…
Microsoft SQL Server
Одна из самых популярных СУБД – система управления реляционными базами данных (РСУБД) компании Microsoft: Microsoft SQL Server. В этой СУБД используется язык структурированных запросов SQL (Structured Query Language) Transact-SQL, разработанный совместно компаниями Microsoft и Sybase (сейчас входит в SAP). Он используется для работы с базами данных разного размера от персональных до баз больших предприятий.
Первая 16-битовая версия Microsoft SQL Server версии 1.0 с кодовым названием Filipi была разработана в 1989 году. Последняя версия SQL Server 2019 выпущена в 2019 году. По мере разработки новых версий добавлялись все новые функции: job engine, reporting server, business intelligence, data mining, in-memory databases, columnstore indexes и другие.
В 2016 году Microsoft объявила о том, что SQL Server будет также доступен в операционной системе Linux, при помощи добавления уровня абстрагирования платформ PAL (Platform Abstraction Layer). Это позволило запускать SQL Server в среде ОС Ubuntu, Red Hat Enterprise Linux, и SUSE. Была также добавлена поддержка контейнеров Linux, что открыло еще больше возможностей интеграции.
В последней версии SQL Server 2019 поддерживаются контейнеры Kubernetes, Big Data Clusters, а также Spark и Apache Hadoop File System (HDFS), что позволяет работать как со структурированными данными, так и неструктурированными. Также поддерживается виртуализация данных с возможностью работы приложений в среде предприятия, в облаке и в гибридных конфигурациях.
SQL Server 2019 поддерживает машинное обучение и может быть расширен для поддержки языков R, Python, Java, а также Microsoft .NET.
Производительность OLTP, а также производительность в хранилищах данных предприятия DW (Data Warehouse) с кластерами 1 ТБ, 3 ТБ, и 10 ТБ и в декластеризованных DW в последней версии SQL Server оценивается как наивысшая в отрасли.
Кластеры больших данных SQL Server используются для следующих задач:
- Развертывание масштабируемых кластеров SQL Server, Spark и контейнеров HDFS, выполняемых в Kubernetes;
- Чтение, запись и обработка больших данных из Transact-SQL или Spark;
- Простое объединение и анализ реляционных данных и больших данных;
- Запрос внешних источников данных;
- Хранение больших данных в HDFS под управлением SQL Server;
- Запрос данных из нескольких внешних источников через кластер;
- Использование данных для искусственного интеллекта, машинного обучения и других задач анализа;
- Виртуализация данных с помощью Polybase, что дает возможность запрашивать данные из внешних источников SQL Server, Oracle, Teradata, MongoDB и источников данных ODBC с внешними таблицами;
- Обеспечение высокой доступности для основного экземпляра SQL Server и всех баз данных с использованием технологии групп доступности Always On.
SQL Server 2019 имеет функции интеллектуальной обработки запросов IQP (Intelligent Query Processing). Поддерживаются также операции и аналитика в режиме in-memory.
Виртуализация данных в SQL Server 2019 позволяет использовать его как «дата-хаб», который может посылать запросы напрямую в различные СУБД, включая Oracle, SAP HANA, MongoDB Cosmos DB, кластеры Hadoop и другие, использующие Transact-SQL (T-SQL) — процедурное расширение языка SQL, созданное компанией Microsoft (для Microsoft SQL Server) и Sybase (для Sybase ASE), без использования специальных программ для преобразования запросов.
SQL Server 2019 улучшает доступность при помощи архитектуры High Availability и Disaster Recovery и работает со встроенными функциями доступности Kubernetes.
Версии Microsoft SQL Server показаны в таблице:
Таблица 1. Сводка версий Microsoft SQL Server (источник: https://sqlserverbuilds.blogspot.com)
|
|
| |||
|
|
| |||
|
|
| |||
| |||||
|
|
|
| ||
|
|
|
| ||
|
|
|
|
| |
|
|
|
|
|
|
| |||||
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
В последние годы многие компании стали применять решения No-SQL, без использования структурированных запросов. Это позволяет достичь высокой скорости транзакций при записи с сохранением последовательности событий, однако позже записанные данные требуют анализа для извлечения полезных данных (data mining).
При развитии Microsoft SQL Server это учитывалось, и в каждой версии пределы полезной нагрузки расширялись в разных направлениях. Microsoft SQL Server 2019 имеет один из наивысших показателей по скорости онлайн-транзакций TPC-E (On-Line Transaction Processing Benchmark) и по скорости извлечения полезных данных и принятия решений TCP-H (Decision Support Benchmark), по данным http://www.tpc.org.
Изменения в аппаратной структуре серверов для баз данных SQL привели к существенному повышению скорости транзакций, например, благодаря решению пула гибридных буферов Hybrid Buffer Pool, который использует постоянную память persistent memory (PMEM), известную как Storage Class Memory (SCM) c внутренними или внешними системами хранения данных.
Принцип и архитектура Storage Class Memory (SCM) (источник: blocksandfiles. com)
Гибридный буферный пул SCM — общий ресурс, который совместно используется всеми базами данных для кэшированных своих страниц данных.
Накопитель SSD 3D NAND используется как расширение подсистемы памяти вместо дисковой подсистемы хранилища. Это позволяет использовать DRAM и NAND-Flash для реализации буферного пула намного большего размера в энергонезависимой ОЗУ на основе SSD c многоуровневой иерархией кэширования.
По мнению многих экспертов, наиболее зрелым решением SCM является Intel Optane. В настоящий момент он имеет наивысшее в отрасли быстродействие и доступен в форм-факторах SSD и DIMM.
Intel Optane в форм-факторах SSD и DIMM (источник: PCworld, Intel)
IBM Db2
Db2 — семейство СУБД реляционных баз данных, выпускаемых компанией IBM. Чаще всего под этим названием имеют в виду реляционную СУБД Db2 Universal Database (DB2 UDB).
В Db2 используется «диалект» языка SQL, который позволяет в декларативной форме определять любые вычислимые соответствия между исходными данными и результатом. Это достигается, в том числе, за счет использования табличных выражений, рекурсии и других механизмов обработки данных. Сервер Db2 не имеет собственных средств аутентификации пользователей и использует для этого средства операционной системы или специализированных серверов безопасности.
Современные версии Db2 обеспечивают расширенную поддержку использования данных в формате XML, в том числе операции с отдельными элементами документов XML.
Db2 последней версии 11.5 обладает возможностями ИИ для предсказательной аналитики и принятия решений на основе гетерогенных данных.
Кроме того, в Db2 версии 11.5 упрощена структура «изданий» (editions), которая облегчает развертывание в реальный продуктив. Все издания Db2 V11.5 имеют общий установочный образ, загружаемый свободно для изданий Db2 Standard и Db2 Advanced. Предлагается также упаковочная структура Db2 Advanced Recovery и Db2 Performance Management.
Имеются три издания, которые входят соответственно одно в другое:
- Бесплатная версия IBM Db2 free download для тестирования и разработчиков. Она не имеет клиентской поддержки и предназначена для разработки отдельных приложений, тестирования и прототипирования, чтобы затем развернуть их поверх клиентской или серверной платформы Db2. Это издание включает весь функционал Db2 Standard и Advanced, но ограничена для 4 ядер и 16 Гбайт ОЗУ, и не может быть использована в продуктивных системах.
- IBM Db2 Standard Edition предназначено для предприятий среднего размера и департаментов крупных предприятий. Включает весь функционал Advanced, но ограничена для 16 ядер и 128 Гбайт ОЗУ. Оно поставляется отдельно и не входит в IBM Hybrid Data Management Platform.
- IBM Db2 Advanced Edition предназначено для средних и крупных предприятий. Оно не имеет ограничений по числу ядер и объему памяти, и может развертываться как на физических, так и на виртуальных серверах. Оно поставляется как часть IBM Hybrid Data Management Platform, которая имеет более широкий функционал, чем обычная СУБД.
Опциональные пакеты:
- IBM Db2 Advanced Recovery Solution: этот опциональный пакет может быть приобретен отдельно. Он предназначен для повышения доступности данных, устранения рисков и ускорения административных процедур. Он может использоваться со всеми изданиями Db2 и включает также пакеты:
- IBM Db2 Merge Backup для Linux, UNIX and Windows V3.1;
- IBM Db2 Recovery Expert для Linux, UNIX и Windows V5.1;
- IBM InfoSphere® Optim™ High Performance Unload для for Linux, UNIX and Windows V6.
SAP ASE
Сервер SAP ASE (Adaptive Server Enterprise), первоначально известный как Sybase SQL Server, а также известный как Sybase DB или ASE, является реляционной СУБД, разработанной компанией Sybase, которая была приобретена SAP AG. ASE преимущественно используется на платформе UNIX, но также доступна для Microsoft Windows и использует Transact-SQL.
Последней версией СУБД является SAP ASE 16, которая имеет улучшенные характеристики масштабируемости и скорости благодаря различным мерам по оптимизации сервера для одновременной многопользовательской обработки транзакций, исполнения планов запросов, сжатия данных и использования вычислительных ресурсов в больших серверах.
Внутренние OLTP-тесты SAP ASE 16.0 на 80 ядрах процессора показали линейную масштабируемость до уровня производительности в 1 млн транзакций в минуту. Кроме того, в SAP ASE 16 сделаны значительные улучшения в области безопасности и системного аудита, что облегчает выполнение требований регулятивных органов.
Более широкая интеграция с SAP Control Center, SAP Business Suite и SAP HANA еще больше упрощают управление базами данных, снижая при этом совокупную стоимость владения.
Предыдущая версия SAP ASE 15.7 будет поддерживаться до 31 декабря 2020 г, а версия 16.0 – до 31 декабря 2025 года. Причем существенных апгрейдов этой версии за последние 5 лет не производилось.
PostgreSQL
PostgreSQL — свободно распространяемая объектно-реляционная СУБД. Разработана для UNIX-подобных платформ, включая AIX, BSD-системы, HP-UX, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, QNX, а также существует версия для Microsoft Windows. В основе лежит программа POSTGRES, разработанная на факультете компьютерных наук Калифорнийского университета в Беркли в 1983 г. В ней впервые появилось многие функции, которые были реализованы в коммерческих СУБД гораздо позднее. В 1996 году проект был переименован в PostgreSQL, что отражало больший акцент на SQL. Текущей версией является версия 12, но регулярно выходят промежуточные.
PostgreSQL поддерживает большую часть стандарта SQL и имеет такие функции, как:
- сложные запросы;
- внешние ключи;
- триггеры;
- изменяемые представления;
- транзакционная целостность;
- многоверсионность.
Благодаря свободной лицензии, PostgreSQL разрешается бесплатно использовать, изменять и распространять всем и для любых целей — личных, коммерческих или учебных.
Крупнейшим вендором, оказывающим услуги кастомизации и внедрения PostgreSQL, является американская компания EnterpriseDB. В России по аналогичной модели с января 2015 года работает компания «Postgres Professional», предоставляющая услуги по поддержке, обучению, разработке, консалтингу. Российская версия СУБД называется Postgres Pro, она совместима со многими российскими программными платформами:
- ОС семейства «Альт», разработки «Базальт СПО»;
- ОС «Лотос»;
- ECM-платформа Documino, разработка «АйДи – Технологии управления»;
- Система управления документоориентированными бизнес-процессами «CompanyMedia 5» разработка «ИнтерТраст»;
- 1С:Предприятие 8;
- Программной комплекс «Форсайт. Аналитическая платформа»;
- ОС РЕД ОС 7.1 МУРОМ;
и другими.
Версия Postgres Pro Enterprise 10.3.3 сертифицирована ФСТЭК.
SQL Server 2012 | Система управления базами данных (СУБД)
58
Работа с базами данных в .NET Framework — SQL Server 2012 — Система управления базами данных (СУБД)
Исходники баз данных
Система управления базами данных (СУБД) — это общий набор различных программных компонентов баз данных и собственно баз данных, содержащий следующие составляющие:
прикладные программы баз данных;
клиентские компоненты;
серверы баз данных;
собственно базы данных.
Прикладная программа баз данных представляет собой программное обеспечение специального назначения, разработанное и реализованное пользователями или сторонними компаниями-разработчиками ПО. В противоположность, клиентские компоненты — это программное обеспечение баз данных общего назначения, разработанное и реализованное компанией-разработчиком базы данных. С помощью клиентских компонентов пользователи могут получить доступ к данным, хранящимся на локальном или удаленном компьютере.
Сервер баз данных выполняет задачу управления данными, хранящимися в базе данных. Клиенты взаимодействуют с сервером баз данных, отправляя ему запросы. Сервер обрабатывает каждый полученный запрос и отправляет результаты соответствующему клиенту.
Возможности СУБД
В общих чертах, базу данных можно рассматривать с двух точек зрения — пользователя и системы базы данных. Пользователи видят базу данных как набор логически связанных данных, а для системы баз данных это просто последовательность байтов, которые обычно хранятся на диске. Хотя это два полностью разных взгляда, между ними есть что-то общее: система баз данных должна предоставлять не только интерфейс, позволяющий пользователям создавать базы данных и извлекать или модифицировать данные, но также системные компоненты для управления хранимыми данными. Поэтому система баз данных должна предоставлять следующие возможности:
разнообразные пользовательские интерфейсы;
физическую независимость данных;
логическую независимость данных;
оптимизацию запросов;
целостность данных;
управление параллелизмом;
резервное копирование и восстановление;
безопасность баз данных.
Все эти возможности вкратце описываются в следующих далее разделах.
Разнообразные пользовательские интерфейсы
Большинство баз данных проектируются и реализовываются для работы с ними разных типов пользователей, имеющих разные уровни знаний. По этой причине система баз данных должна предоставлять несколько отдельных пользовательских интерфейсов. Пользовательский интерфейс может быть графическим или текстовым.
В графических интерфейсах ввод осуществляется посредством клавиатуры или мыши, а вывод реализуется в графическом виде на монитор. Разновидностью текстового интерфейса, часто используемого в системах баз данных, является интерфейс командной строки, с помощью которого пользователь осуществляет ввод посредством набора команд на клавиатуре, а система отображает вывод в текстовом формате на мониторе.
Физическая независимость данных
Физическая независимость данных означает, что прикладные программы базы данных не зависят от физической структуры данных, хранимых в базе данных. Эта важная особенность позволяет изменять хранимые данные без необходимости вносить какие-либо изменения в прикладные программы баз данных.
Например, если данные были сначала упорядочены по одному критерию, а потом этот порядок был изменен по другому критерию, изменение физических данных не должно влиять на существующие приложения баз данных или ее схему (описание базы данных, созданное языком определения данных системы базы данных).
Логическая независимость данных
При обработке файлов, используя традиционные языки программирования, файлы объявляются прикладными программами, поэтому любые изменения в структуре файла обычно требуют внесения соответствующих изменений во все использующие его программы.
Системы баз данных предоставляют логическую независимость файлов, т.е., иными словами, логическую структуру базы данных можно изменять без необходимости внесения каких-либо изменений в прикладные программы базы данных. Например, добавление атрибута к уже существующей в системе баз данных структуре объекта с именем Person (например, адрес) вызывает необходимость модифицировать только логическую структуру базы данных, а не существующие прикладные программы. (Однако приложения потребуют модифицирования для использования нового столбца.)
Оптимизация запросов
Большинство систем баз данных содержат подкомпонент, называющийся оптимизатором, который рассматривает несколько возможных стратегий исполнения запроса данных и выбирает из них наиболее эффективную. Выбранная стратегия называется планом исполнения запроса. Оптимизатор принимает решение, принимая во внимание такие факторы, как размер таблиц, к которым направлен запрос, существующие индексы и логические операторы (AND, OR или NOT), используемые в предложении WHERE.
Целостность данных
Одной из стоящих перед системой баз данных задач является идентифицировать логически противоречивые данные и не допустить их помещения в базу данных. (Примером таких данных будет дата «30 февраля» или время «5:77:00».) Кроме этого, для большинства реальных задач, которые реализовываются с помощью систем баз данных, существуют ограничения для обеспечения целостности (integrity constraints), которые должны выполняться для данных. (В качестве примера ограничения для обеспечения целостности можно назвать требование, чтобы табельный номер сотрудника был пятизначным целым числом.)
Обеспечение целостности данных может осуществляться пользователем в прикладной программе или же системой управления базами данных. До максимально возможной степени эта задача должна осуществляться посредством СУБД.
Управление параллелизмом
Система баз данных представляет собой многопользовательскую систему программного обеспечения, что означает одновременное обращение к базе данных множественных пользовательских приложений. Поэтому каждая система баз данных должна обладать каким-либо типом механизма, обеспечивающим управление попытками модифицировать данные несколькими приложениями одновременно. Далее приводится пример проблемы, которая может возникнуть, если система баз данных не оснащена таким механизмом управления:
На общем банковском счете № 3811 в банке X имеется $1500.
Владельцы этого счета, госпожа А и господин Б, идут в разные отделения банка и одновременно снимают со счета по $750 каждый.
Сумма, оставшаяся на счету № 3811 после этих транзакций, должна быть $0, и ни в коем случае не $750.
Все системы баз данных должны иметь необходимые механизмы для обработки подобных ситуаций, обеспечивая управление параллелизмом.
Резервное копирование и восстановление
Система баз данных должна быть оснащена подсистемой для восстановления после ошибок в программном и аппаратном обеспечении. Например, если в процессе обновления 100 строк таблицы базы данных происходит сбой, то подсистема восстановления должна выполнить откат всех выполненных обновлений, чтобы обеспечить непротиворечивость данных.
Безопасность баз данных
Наиболее важными понятиями безопасности баз данных являются аутентификация и авторизация. Аутентификация — это процесс проверки подлинности учетных данных пользователя, чтобы не допустить использования системы несанкционированными пользователями. Аутентификация наиболее часто реализуется, требуя, чтобы пользователь вводил свое имя пользователя и пароль. Система проверяет достоверность этой информации, чтобы решить, имеет ли данный пользователь право входа в систему или нет. Этот процесс можно усилить применением шифрования.
Авторизация — это процесс, применяемый к пользователям, уже получившим доступ к системе, чтобы определить их права на использование определенных ресурсов. Например, доступ к информации о структуре базы данных и системному каталогу определенной сущности могут получить только администраторы.
Системы реляционных баз данных
Компонент Database Engine сервера Microsoft SQL Server является системой реляционных баз данных. Понятие систем реляционных баз данных было впервые введено в 1970 г. Эдгаром Ф. Коддом в статье «A Relational Model of Data for Large Shared Data Banks». В отличие от предшествующих систем баз данных (сетевых и иерархических), реляционные системы баз данных основаны на реляционной модели данных, обладающей мощной математической теорией.
Модель данных — это набор концепций, взаимосвязей между ними и их ограничений, которые используются для представления данных в реальной задаче. Центральным понятием реляционной модели данных является таблица. Поэтому, с точки зрения пользователя, реляционная база данных содержит только таблицы и ничего больше. Таблицы состоят из столбцов (одного или нескольких) и строк (ни одной или нескольких). Каждое пресечение строки и столбца таблицы всегда содержит ровно одно значение данных.
Работа с демонстрационной базой данных в последующих статьях
Используемая в наших статьях база данных SampleDb представляет некую компанию, состоящую из отделов (department) и сотрудников (employee). Каждый сотрудник принадлежит только одному отделу, а отдел может содержать одного или нескольких сотрудников. Сотрудники работают над проектами (project): в любое время каждый сотрудник занят одновременно в одном или нескольких проектах, а над каждым проектом может работать один или несколько сотрудников.
Эта информация представлена в базе данных SampleDb (находится в исходниках) посредством четырех таблиц:
Department Employee Project Works_on
Организация этих таблиц показана на рисунках ниже. Таблица Department представляет все отделы компании. Каждый отдел обладает следующими атрибутами (столбцами):
Department (Number, DepartmentName, Location)
Атрибут Number представляет однозначный номер каждого отдела, атрибут DepartmentName — его название, а атрибут Location — расположение. Таблица Employee представляет всех работающих в компании сотрудников. Каждый сотрудник обладает следующими атрибутами (столбцами):
Employee (Id, FirstName, LastName, DepartmentNumber)
Атрибут Id представляет однозначный табельный номер каждого сотрудника, атрибуты FirstName и LastName — имя и фамилию сотрудника соответственно, а атрибут DepartmentNumber — номер отдела, в котором работает сотрудник.
Все проекты компании представлены в таблице проектов Project, состоящей из следующих столбцов (атрибутов):
Project (ProjectNumber, ProjectName, Budget)
В столбце ProjectNumber указывается однозначный номер проекта, а в столбцах ProjectName и Budget — название и бюджет проекта соответственно.
В таблице Works_on указывается связь между сотрудниками и проектами:
Works_on (EmpId, ProjectNumber, Job, EnterDate)
В столбце EmpId указывается табельный номер сотрудника, а в столбце ProjectNumber — номер проекта, в котором он принимает участие. Комбинация значений этих двух столбцов всегда однозначна. В столбцах Job и EnterDate указывается должность и начало работы сотрудника в данном проекте соответственно.
На примере базы данных SampleDb можно описать некоторые основные свойства реляционных систем баз данных:
Строки таблицы не организованы в каком-либо определенном порядке.
Также не организованы в каком-либо определенном порядке столбцы таблицы.
Каждый столбец таблицы должен иметь однозначное имя в любой данной таблице. Но разные таблицы могут содержать столбцы с одним и тем же именем. Например, таблица Department содержит столбец Number и столбец с таким же именем имеется в таблице Project.
Каждый элемент данных таблицы должен содержать одно значение. Это означает, что любая ячейка на пересечении строк и столбцов таблицы никогда не содержит какого-либо набора значений.
Каждая таблица содержит, по крайней мере, один столбец, значения которого определяют такое свойство, что никакие две строки не содержат одинаковой комбинации значений для всех столбцов таблицы. В реляционной модели данных такой столбец называться потенциальным ключом (candidate key). Если таблица содержит несколько потенциальных ключей, разработчик указывает один из них, как первичный ключ (primary key) данной таблицы. Например, первичным ключом таблицы Department будет столбец Number, а первичными ключами таблиц Employee будет Id. Наконец, первичным ключом таблицы Works_on будет комбинация столбцов EmpId и ProjectNumber.
Таблица никогда не содержит одинаковых строк. Но это свойство существует только в теории, т.к. компонент Database Engine и все другие реляционные системы баз данных допускают существование в таблице одинаковых строк.
SQL — язык реляционной базы данных
Язык реляционной базы данных в системе SQL Server называется Transact-SQL. Это разновидность самого значимого на сегодняшний день языка базы данных — языка SQL (Structured Query Language — язык структурированных запросов). Происхождение языка SQL тесно связано с проектом, называемым System R, разработанным и реализованным компанией IBM еще в начале 80-х годов прошлого столетия. Посредством этого проекта было продемонстрировано, что, используя теоретические основы работы Эдгара Ф. Кодда, возможно создание системы реляционных баз данных.
В отличие от традиционных языков программирования, таких как C#, C++ и Java, язык SQL является множество-ориентированным (set-oriented). Разработчики языка также называют его запись-ориентированным (record-oriented). Это означает, что в языке SQL можно запрашивать данные из нескольких строк одной или нескольких таблиц, используя всего лишь одну инструкцию. Это одно из наиболее важных преимуществ языка SQL, позволяющее использовать этот язык на логически более высоком уровне, чем традиционные языки программирования.
Другим важным свойством языка SQL является его непроцедурность. Любая программа, написанная на процедурном языке (C#, C++, Java), пошагово описывает, как выполнять определенную задачу. В противоположность этому, язык SQL, как и любой другой непроцедурный язык, описывает, что хочет пользователь. Таким образом, ответственность за нахождение подходящего способа для удовлетворения запроса пользователя лежит на системе.
Язык SQL содержит два подъязыка: язык описания данных DDL (Data Definition Language) и язык обработки данных DML (Data Manipulation Language). Инструкции языка DDL также применяются для описания схем таблиц баз данных. Язык DDL содержит три общие инструкции SQL: CREATE, ALTER и DROP. Эти инструкции используются для создания, изменения и удаления, соответственно, объектов баз данных, таких как базы данных, таблицы, столбцы и индексы.
В отличие от языка DDL, язык DML охватывает все операции по манипулированию данными. Для манипулирования базами данных всегда применяются четыре общие операции: извлечение, вставка, удаление и модифицирование данных (SELECT, INSERT, DELETE, UPDATE).
Платформа данных Майкрософт | Microsoft
Слайд %{начало} из %{всего}. %{slideTitle}
Пропустить карусель выделения
Переосмыслите царство возможностей. Решения платформы данных Майкрософт высвобождают потенциал, скрытый в ваших данных — будь то в локальной среде, в облаке или на периферии — и раскрывают идеи и возможности для преобразования вашего бизнеса.
Конец раздела карусели Highlight
Изобретите свой бизнес заново
Внедряйте инновации быстрее локально
Интеллектуальные функции и безопасность встроены в Microsoft SQL Server 2019. Вы получаете дополнительные возможности без дополнительных затрат, а также лучшую в своем классе производительность и гибкость для ваших локальных потребностей.
Попробуйте SQL-сервер
Ускорьте свой переход в облако
Воспользуйтесь преимуществами эффективности и гибкости облака, легко перейдя в облако без изменения кода. Получайте ценные сведения и быстрее делайте прогнозы с помощью Azure.
Ознакомьтесь с управляемыми базами данных Azure
Создавайте интеллектуальные приложения
Разрабатывайте с использованием выбранной вами технологии, в том числе с открытым исходным кодом, на основе инноваций Microsoft. Легко интегрируйте данные в свои приложения и используйте богатый набор когнитивных сервисов для создания человеческого интеллекта в любом масштабе данных.
Исследуйте решения
Получите трансформирующую информацию
ИИ встроен в платформу данных — вы можете быстрее получать ценную информацию из всех ваших данных, как в локальной среде, так и в облаке. Объедините свои уникальные корпоративные данные и мировые данные, чтобы создать организацию, основанную на интеллекте.
Изучите ИИ Azure
Зачем использовать платформу данных Microsoft
Быстрый и маневренный
Работайте с гибкой платформой данных, которая обеспечивает единообразие работы на разных платформах и ускоряет вывод ваших инноваций на рынок — вы можете создавать свои приложения, а затем развертывать их где угодно.
Встроенный интеллект
Платформа данных Microsoft привносит ИИ в ваши данные, чтобы вы могли получить глубокие знания о своем бизнесе и клиентах, как никогда раньше. Только корпорация Майкрософт привносит машинное обучение в механизмы баз данных и на периферию для более быстрого прогнозирования и повышения безопасности.
Проверено предприятием
Масштабируйте свой бизнес, полагаясь на то, что ваши потребности в безопасности, производительности и доступности будут удовлетворены — с лучшей в отрасли совокупной стоимостью владения.
Цифры говорят сами за себя
98
компаний из списка Fortune 100 используют SQL Server
1М
прогнозов в секунду с использованием служб машинного обучения
100т
транзакций в день с использованием Azure Cosmos DB
1СТ
в тестах производительности в тестах TPC-E и TPC-H
Узнайте, как компании используют платформу данных Microsoft для реализации своего потенциала
Узнайте, почему компании доверяют свои данные платформе данных Microsoft
Магический квадрант Gartner для систем управления облачными базами данных
Читать отчет
Магический квадрант Gartner для бизнес-аналитики и аналитики
Читать отчет
Подписывайтесь на нас
Поделиться этой страницей
Что такое SQL Server? — Определение из Techopedia
Последнее обновление: 30 июня 2020 г.
Что означает SQL Server?
SQL Server — это система управления реляционными базами данных (RDBMS) от Microsoft. Это полнофункциональная база данных, в первую очередь предназначенная для конкуренции с конкурентами Oracle Database (DB) и MySQL.
Как и все основные RBDMS, SQL Server поддерживает ANSI SQL, стандартный язык SQL. Однако SQL Server также содержит T-SQL, собственную реализацию SQL. SQL Server Management Studio (SSMS) (ранее известная как Enterprise Manager) — это основной интерфейсный инструмент SQL Server, который поддерживает 32-разрядные и 64-разрядные среды.
SQL Server иногда называют MSSQL и Microsoft SQL Server.
Реклама
Techopedia объясняет SQL Server
Первоначально выпущенный Microsoft в 1989 году как версия 1.0 в сочетании с Sybase, SQL Server и его ранние версии были очень похожи на Sybase. Однако партнерство Microsoft-Sybase прекратилось в начале 1990-х, и Microsoft сохранила за собой права на торговую марку SQL Server. С тех пор Microsoft выпустила версии 2000, 2005 и 2008, которые имеют более расширенные возможности и лучшую безопасность.
Примеры некоторых функций включают в себя: поддержку типа данных XML, динамические представления управления (DMV), возможность полнотекстового поиска и зеркальное отображение базы данных.
SQL Server предлагается в нескольких редакциях с различным набором функций и вариантами ценообразования для удовлетворения различных потребностей пользователей, включая следующие:
- Enterprise: предназначен для крупных предприятий со сложными требованиями к данным, хранилищами данных и базами данных с поддержкой Интернета. Обладает всеми функциями SQL Server, а цена его лицензии самая высокая.
- Стандарт: предназначен для малых и средних организаций. Также поддерживает электронную коммерцию и хранение данных.
- Рабочая группа: для небольших организаций. Нет ограничений по размеру или количеству пользователей и может использоваться в качестве внутренней базы данных для небольших веб-серверов или филиалов.