Руководство по установке sql serversql server installation guide
Содержание:
- Вернёмся к SQL
- Термины и понятия, связанные с расширенными событиямиTerms and concepts in extended events
- Установка SQL ServerSQL Server installation
- TCL
- СценарииScenarios
- Основные сведения о базах данныхBasic Information about Databases
- Рекомендуемые средстваRecommended tools
- Конфигурация SQL ServerSQL Server configuration
- Когда использовать собственный клиент SQL Server
- Использование инструкции EXIT для возвращения результатов программы osqlUsing EXIT to Return Results in osql
- Хранение данных
- Примеры:Examples:
- В.C. Совместное использование DISTINCT и SELECTUsing DISTINCT with SELECT
- Г.D. Использование GROUP BYUsing GROUP BY
- Д.E. Использование GROUP BY с несколькими группамиUsing GROUP BY with multiple groups
- Е.F. Использование GROUP BY и WHEREUsing GROUP BY and WHERE
- Ж.G. Использование GROUP BY с выражениемUsing GROUP BY with an expression
- З.H. Использование GROUP BY с ORDER BYUsing GROUP BY with ORDER BY
- И.I. Использование предложения HAVINGUsing the HAVING clause
- Требования к месту на дискеDisk space requirements
Вернёмся к SQL
Если читателю показалось, что мы ушли в сторону от SQL, так оно и есть. Но очень трудно понять, что такое SQL, не зная, с чем он работает.
Выходит, что SQL — это язык программирования, необходимый для написания команд к БД, после выполнения которых она вернёт результат. Результат будет зависеть от команды, написанной на SQL. Как в любом другом языке программирования, в SQL есть операторы для работы с данными, из которых складываются команды. Операторы распределены по четырём языкам:
- DDL — Data Definition Language;
- DML — Data Manipulation Language;
- DCL — Data Control Language;
- TCL — Transaction Control Language.
Термины и понятия, связанные с расширенными событиямиTerms and concepts in extended events
В приведенной ниже таблице перечислены термины, используемые в связи с расширенными событиями, и объясняется их смысл.The following table lists the terms used for extended events, and describes their meanings.
ТерминTerm | ОписаниеDescription |
---|---|
сеанс событийevent session | Целью является конструкция, основанная на одном или нескольких событиях, а также вспомогательные элементы, такие как действия.A construct centered around one or more events, plus supporting items like actions are targets. Инструкция CREATE EVENT SESSION создает каждый сеанс событий.The CREATE EVENT SESSION statement constructs each event session. С помощью инструкции ALTER можно по желанию запускать и останавливать сеансы.You can ALTER an event session to start and stop it at will. Сеанс событий часто называется просто сеансом, если из контекста понятно, что имеется в виду именно сеанс событий.An event session is sometimes referred to as just a session, when the context clarifies it means event session. Более подробные сведения о сеансах событий см. в статье Сеансы расширенных событий SQL Server.Further details about event sessions are described in: SQL Server Extended Events Sessions. |
eventevent | Определенное событие в системе, наступление которого отслеживается активным сеансом событий.A specific occurrence in the system that is watched for by an active event session. Например, событие sql_statement_completed представляет момент завершения какой-либо инструкции T-SQL.For example, the sql_statement_completed event represents the moment that any given T-SQL statement completes. Событие может сообщать различные данные, например длительность.The event can report its duration and other data. |
targettarget | Элемент, который получает выходные данные из регистрируемого события.A item that receives the output data from a captured event. Служит для вывода данных.The target displays the data to you. Примерами могут служить event_file и его облегченная версия ring_buffer, хранимая в памяти.Examples include the event_file, and its handy light-weight cousin the memory ring_buffer. Более сложная целевая гистограмма выполняет ряд задач по обработке данных перед их выводом.The fancier histogram target performs some processing of your data before displaying it. Любой целевой объект можно использовать для любого сеанса событий.Any target can be used for any event session. Дополнительные сведения см. в разделе Целевые объекты для расширенных событий в SQL Server.For details, see Targets for Extended Events in SQL Server. |
actionaction | Поле, известное событию.A field known to the event. Данные из этого поля отправляются в целевой объект.Data from the field is sent to the target. Поле действия тесно связано с фильтром предиката.The action field is closely related to the predicate filter. |
фильтром предикатаpredicate filter | Проверка данных в поле события, благодаря которой только нужное подмножество экземпляров события отправляется целевому объекту.A test of data in an event field, used so that only an interesting subset of event occurrences are sent to the target. Например, фильтр может включать только те экземпляры события sql_statement_completed , в которых инструкция T-SQL содержит строку HAVING.For example, a filter could include only those sql_statement_completed event occurrences where the T-SQL statement contained the string HAVING. |
Пакетpackage | Квалификатор имени, добавляемый к каждому элементу в наборе элементов, связанном с пакетом событий.A name qualifier attached to each item in a set of items that centers around a core of events. Например, пакет событий может включать события, связанные с текстом T-SQL.For example, a package might have events about T-SQL text. Одно из событий может быть связано с кодом T-SQL в пакете, отделенном командой GO.One event could be about all the T-SQL in a GO-delimited batch. А другое более частное событие может быть связано с отдельными инструкциями T-SQL.Meanwhile another narrower event is about individual T-SQL statements. Кроме того, для каждой инструкции T-SQL есть события начала и завершения.Further, for any one T-SQL statement, there is are start and completed events. Соответствующие событиям поля также содержатся в пакете с событиями.Fields appropriate for the events are also in the package with the events. Большинство целевых объектов находятся в пакете package0 и используются с событиями из многих других пакетов.Most targets are in package0 and are used with events from many other packages. |
Установка SQL ServerSQL Server installation
СтатьяArticle | ОписаниеDescription |
---|---|
Мастер установкиInstallation Wizard | Установите SQL Server с помощью графического интерфейса мастера установки, запущенного из файла setup.exe на установочном носителе.Install SQL Server using the Installation Wizard GUI launched from the setup.exe setup media. |
Командная строкаCommand Prompt | Пример синтаксиса и параметров установки для запуска установки SQL Server из командной строки.Sample syntax and installation parameters for running a SQL Server installation from the command prompt. |
Server CoreServer Core | Установите SQL ServerSQL Server в Windows Server Core.Install SQL ServerSQL Server on Windows Server Core. |
Параметры для средства проверки конфигурации системыCheck Parameters for the System Configuration Checker | Содержит обсуждение функций средства проверки конфигурации (SCC).Discusses the function of the System Configuration Checker (SCC). |
Файл конфигурацииConfiguration File | Образцы синтаксиса и параметров установки для запуска программы установки с помощью файла конфигурации.Sample syntax and installation parameters for running Setup through a configuration file. |
SysPrepSysPrep | Образцы синтаксиса и параметров установки для запуска программы установки с помощью SysPrep.Sample syntax and installation parameters for running Setup through SysPrep. |
Добавление компонентов в экземплярAdd Features to an Instance | Обновление компонентов существующего экземпляра SQL ServerSQL Server.Update components of an existing instance of SQL ServerSQL Server. |
Установка отказоустойчивого кластера SQL ServerSQL Server Failover Cluster Installation | Установка экземпляра отказоустойчивого кластера SQL Server.Install a SQL Server failover cluster instance. |
Исправление неудавшейся установки SQL ServerSQL ServerRepair a Failed SQL ServerSQL Server Installation | Восстановление поврежденной установки SQL ServerSQL Server.Repair a corrupt SQL ServerSQL Server installation. |
Переименование компьютера с SQL ServerRename a computer with SQL Server | Обновите системные метаданные, хранящиеся в sys.servers, после переименования узла компьютера, на котором размещен изолированный экземпляр SQL Server.Update system metadata that is stored in sys.servers after the hostname of a computer hosting a stand-alone instance of SQL Server has been renamed. |
Установка обновлений для обслуживания SQL ServerSQL ServerInstall SQL ServerSQL Server Servicing Updates | Установка обновлений для SQL ServerSQL Server.Install updates for SQL ServerSQL Server. |
Файлы журналов установкиSetup Log Files | Просмотр и чтение ошибок в файлах журналов программы установки SQL Server.View and read the errors in the SQL Server setup log files. |
Проверка установкиValidate an Installation | Описано использование отчета обнаружения SQL для проверки того, какая версия SQL ServerSQL Server и какие компоненты SQL ServerSQL Server установлены на компьютере.Review the use of the SQL Discovery report to verify the version of SQL ServerSQL Server and the SQL ServerSQL Server features installed on the computer. |
TCL
Есть такое понятие, как транзакции. Это набор команд (там может быть и всего одна), который завершается успешно тогда, когда правильно выполнены все команды из него. В случае неудачного завершения одной команды из транзакции, она вся откатывается (отменяются результаты выполнения предыдущих команд), реализуя принцип атомарности. Обычно в транзакцию включаются DML-команды.
Для управления транзакциями существует TCL (Transaction Control Language — язык управления транзакциями). Операторы здесь следующие:
- BEGIN TRANSACTION — необходим для обозначения начала транзакции;
- COMMIT TRANSACTION — применяет изменения команд внутри транзакции;
- ROLLBACK TRANSACTION — откатывает транзакцию;
- SAVE TRANSACTION — указывает промежуточную точку сохранения внутри транзакции.
TCL есть только в тех БД, которые поддерживают транзакции. Самое время поговорить о видах БД.
СценарииScenarios
Существует бесчисленное множество ситуаций, в которых можно эффективно использовать расширенные события.There are innumerable scenarios for the effective use of extended events. В приведенных ниже статьях рассматриваются примеры ситуаций, в которых во время выполнения запросов возникают блокировки.The following articles provide example scenarios that involve the locks taken during queries.
Сценарии использования событий для возникновения блокировок описываются в приведенных ниже статьях.Specific scenarios for event sessions aimed at assessing locks are described in the following articles. В них также рассматривается ряд особых приемов, таких как использование @dbid и динамической инструкции :The articles also show some advanced techniques, such as using @dbid, and using the dynamic :
-
Поиск объектов, на которые наложено наибольшее число блокировокFind the Objects That Have the Most Locks Taken on Them
В этом сценарии используется целевая гистограмма package0.histogram, которая обрабатывает необработанные данные события перед их отображением.This scenario uses the target package0.histogram, which processes the raw event data before displaying it to you.
-
Определение запросов, содержащих блокировкиDetermine Which Queries Are Holding Locks
В этом примере используется целевое сопоставление package0.pair_matching, в котором парой событий является is sqlserver.lock_acquire и lock_release.This scenario uses the target package0.pair_matching, where the pair of events is sqlserver.lock_acquire and lock_release.
Основные сведения о базах данныхBasic Information about Databases
На компьютере можно установить один или несколько экземпляров SQL ServerSQL Server .A computer can have one or more than one instance of SQL ServerSQL Server installed. Каждый экземпляр SQL ServerSQL Server может содержать одну или несколько баз данных.Each instance of SQL ServerSQL Server can contain one or many databases. В базе данных может содержаться одна или несколько групп объектов владения, которые называются схемами.Within a database, there are one or many object ownership groups called schemas. В каждой схеме присутствуют объекты базы данных, такие как таблицы, представления и хранимые процедуры.Within each schema there are database objects such as tables, views, and stored procedures. Некоторые объекты, например сертификаты и асимметричные ключи, могут содержаться в базе данных, но при этом не находиться внутри схемы.Some objects such as certificates and asymmetric keys are contained within the database, but are not contained within a schema. Дополнительные сведения о создании таблиц см. в разделе Tables.For more information about creating tables, see Tables.
Базы данных SQL ServerSQL Server хранятся в файловой системе в виде файлов.SQL ServerSQL Server databases are stored in the file system in files. Файлы могут быть объединены в группы файлов.Files can be grouped into filegroups. Дополнительные сведения о файлах и файловых группах см. в разделе Database Files and Filegroups.For more information about files and filegroups, see Database Files and Filegroups.
При получении доступа к экземпляру SQL ServerSQL Server пользователи идентифицируются согласно имени входа.When people gain access to an instance of SQL ServerSQL Server they are identified as a login. При получении доступа к базе данных пользователи идентифицируются как пользователи базы данных.When people gain access to a database they are identified as a database user. Имя пользователя базы данных может быть основано на имени входа.A database user can be based on a login. Если автономные базы данных включены, то пользователь базы данных может быть создан не на основе имени входа.If contained databases are enabled, a database user can be created that is not based on a login. Дополнительные сведения о пользователях см. в статье CREATE USER (Transact-SQL).For more information about users, see CREATE USER (Transact-SQL).
Пользователь, имеющий доступ к базе данных, может получить разрешения на доступ к объектам этой базы данных.A user that has access to a database can be given permission to access the objects in the database. Хотя разрешения и могут быть предоставлены отдельным пользователям, рекомендуется создавать роли базы данных, добавляя при этом пользователей базы данных к соответствующим ролям, а затем предоставлять разрешения ролям.Though permissions can be granted to individual users, we recommend creating database roles, adding the database users to the roles, and then grant access permission to the roles. Предоставление разрешений ролям, а не пользователям позволяет легко и понятно управлять процессом распределения разрешений, несмотря на постоянное изменение и рост числа пользователей.Granting permissions to roles instead of users makes it easier to keep permissions consistent and understandable as the number of users grow and continually change. Дополнительные сведения о ролях и разрешениях см. в разделах CREATE ROLE (Transact-SQL) и Субъекты (ядро СУБД).For more information about roles permissions, see CREATE ROLE (Transact-SQL) and Principals (Database Engine).
Рекомендуемые средстваRecommended tools
Следующие средства предоставляют графический пользовательский интерфейс (GUI).The following tools provide a graphical user interface (GUI).
ИнструментTool | DescriptionDescription | Операционная системаOperating system |
---|---|---|
Azure Data StudioAzure Data Studio | Простой редактор, с помощью которого можно выполнять SQL-запросы по требованию, а затем анализировать и сохранять результаты в виде текста, а также в форматах JSON или Excel.A light-weight editor that can run on-demand SQL queries, view and save results as text, JSON, or Excel. Редактируйте данные, упорядочивайте избранные подключения к базам данных и просматривайте объекты базы данных в знакомом интерфейсе.Edit data, organize your favorite database connections, and browse database objects in a familiar object browsing experience. | WindowsmacOSLinuxWindowsmacOSLinux |
SQL Server Management Studio (SSMS)SQL Server Management Studio (SSMS) | Управление экземпляром SQL Server или базой данных с полной поддержкой GUI.Manage a SQL Server instance or database with full GUI support. Возможности доступа, настройки, администрирования и разработки всех компонентов SQL Server, Базы данных SQL Azure и Azure Synapse Analytics, а также управления ими.Access, configure, manage, administer, and develop all components of SQL Server, Azure SQL Database, and Azure Synapse Analytics. Среда SSMS предоставляет единую полнофункциональную служебную программу, которая сочетает в себе обширную группу графических инструментов с рядом отличных редакторов сценариев для доступа к SQL для разработчиков и администраторов баз данных всех профессиональных уровней.Provides a single comprehensive utility that combines a broad group of graphical tools with a number of rich script editors to provide access to SQL for developers and database administrators of all skill levels. | WindowsWindows |
SQL Server Data Tools (SSDT)SQL Server Data Tools (SSDT) | Это современное средство разработки, позволяющее создавать реляционные базы данных SQL Server, базы данных SQL Azure, модели данных Analysis Services (AS), пакеты Integration Services (IS) и отчеты Reporting Services (RS).A modern development tool for building SQL Server relational databases, Azure SQL databases, Analysis Services (AS) data models, Integration Services (IS) packages, and Reporting Services (RS) reports. С помощью SSDT вы можете проектировать и развертывать любые типы содержимого SQL Server так же просто, как разрабатывать приложения в Visual Studio .With SSDT, you can design and deploy any SQL Server content type with the same ease as you would develop an application in Visual Studio. | WindowsWindows |
Visual Studio CodeVisual Studio Code | Расширение mssql для Visual Studio Code — это официальное расширение SQL Server, которое поддерживает подключения к SQL Server и расширенные возможности редактирования для T-SQL в Visual Studio Code.The mssql extension for Visual Studio Code is the official SQL Server extension that supports connections to SQL Server and rich editing experience for T-SQL in Visual Studio Code. Написание скриптов T-SQL в упрощенном редакторе.Write T-SQL scripts in a light-weight editor. | WindowsmacOSLinuxWindowsmacOSLinux |
Конфигурация SQL ServerSQL Server configuration
СтатьяArticle | ОписаниеDescription |
---|---|
Настройка брандмауэра Windows (SQL Server)Configure Windows Firewall (SQL Server) | Общие сведения о конфигурации брандмауэра и настройке брандмауэра Windows для предоставления доступа к SQL Server.Overview of firewall configuration and how to configure the Windows firewall to allow access to SQL Server. |
Настройка брандмауэра Windows (SSAS)Configure the Windows Firewall (SSAS) | Настройте порт и брандмауэр, чтобы разрешить доступ к Службы Analysis ServicesAnalysis Services или Power PivotPower Pivot для SharePoint.Configure both port and firewall settings to allow access to Службы Analysis ServicesAnalysis Services or Power PivotPower Pivot for SharePoint. |
Настройка многосетевого компьютераConfigure a Multi-Homed Computer | Настройте SQL ServerSQL Server и брандмауэр Windows в режиме повышенной безопасности для предоставления сетевого подключения экземпляру SQL ServerSQL Server в многосетевой среде.Configure SQL ServerSQL Server and Windows Firewall with Advanced Security to provide for network connections to an instance of SQL ServerSQL Server in a multi-homed environment. |
Когда использовать собственный клиент SQL Server
Собственный клиент SQL Server — одна из технологий для доступа к данным в базе данных SQL Server
В принятии решения о необходимости использования в качестве технологии доступа к данным собственного клиента SQL Server необходимо принимать во внимание ряд факторов.
Если используется язык программирования с управляемым кодом, например Microsoft Visual C# или Visual Basic, и необходимо обращаться к новым функциям SQL Server, то для новых приложений следует пользоваться поставщиком данных .NET Framework для SQL Server, который является частью платформы .NET Framework.
Если разрабатывается приложение на основе COM и необходим доступ к новым функциям SQL Server, следует использовать собственный клиент SQL Server. Если доступ к новым возможностям SQL Server не требуется, то можно продолжать использовать компоненты WDAC.
Для существующих приложений OLE DB и ODBC самый важный вопрос — необходим ли доступ к новым функциям SQL Server
Если имеется отлаженное приложение, не требующее новых возможностей SQL Server, то можно продолжать использование компонентов WDAC. Но если требуется доступ к новым возможностям, например к новому типу данных XML, то необходимо воспользоваться Native Client SQL Server.
SQL Server Native Client и компоненты MDAC поддерживают уровень изоляции транзакций READ COMMITTED при использовании управления версиями строк, однако изоляцию транзакций моментальных снимков поддерживает только собственный клиент SQL Server. С точки зрения программирования уровень изоляции транзакции READ COMMITTED с управлением версиями строк — то же самое, что и транзакция READ COMMITTE
Использование инструкции EXIT для возвращения результатов программы osqlUsing EXIT to Return Results in osql
Результат выполнения инструкции SELECT можно использовать в качестве возвращаемого программой osql значения.You can use the result of a SELECT statement as the return value from osql. Если тип числовой, то последний столбец последней строки результатов преобразуется в 4-байтовое целое число (long).If it is numeric, the last column of the last result row is converted to a 4-byte integer (long). В MS-DOS младший байт передается родительскому процессу или уровню ошибки операционной системы.MS-DOS passes the low byte to the parent process or operating system error level. Windows передает все 4-байтовое целое число.Windows passes the entire 4-byte integer. Синтаксис:The syntax is:
Пример:For example:
В пакетный файл также можно включить параметр EXIT.You can also include the EXIT parameter as part of a batch file. Пример:For example:
Программа osql передает на сервер все содержимое, которое заключено в круглые скобки () , точно в таком виде, в котором оно введено.The osql utility passes everything between the parentheses () to the server exactly as entered. Если хранимая системная процедура выбирает набор и возвращает значение, то возвращается только выбранный набор.If a stored system procedure selects a set and returns a value, only the selection is returned. Инструкция EXIT () без выражения в круглых скобках выполняет все, что предшествует ей в пакете, и затем завершается, не возвращая значения.The EXIT () statement with nothing between the parentheses executes everything preceding it in the batch and then exits with no return value.
Существуют четыре формата инструкции EXIT:There are four EXIT formats:
EXITEXIT
Примечание
Не выполняет пакет, немедленно завершает работу и не возвращает значение.Does not execute the batch; quits immediately and returns no value.
EXIT ()EXIT ()
Примечание
Выполняет пакет, завершает выполнение и не возвращает значения.Executes the batch, and then quits and returns no value.
EXIT ( запрос )EXIT (query)
Примечание
Выполняет пакет, включая запрос, затем возвращает результаты запроса и завершает работу.Executes the batch, including the query, and then quits after returning the results of the query.
RAISERROR с состоянием 127RAISERROR with a state of 127
Примечание
Если в скрипте osql используется RAISERROR и при этом возникает состояние 127, программа osql завершает выполнение и возвращает клиенту идентификатор сообщения.If RAISERROR is used within an osql script and a state of 127 is raised, osql will quit and return the message ID back to the client. Пример:For example:
Эта ошибка приведет к завершению скрипта osql , при этом клиенту будет возвращен идентификатор сообщения 50001.This error will cause the osql script to end and the message ID 50001 will be returned to the client.
Возвращаемые значения от -1 до -99 зарезервированы для SQL ServerSQL Server. Программа osql определяет следующие значения:The return values -1 to -99 are reserved by SQL ServerSQL Server; osql defines these values:
-
–100-100
Перед выбором возвращаемого значения произошла ошибка.Error encountered prior to selecting return value.
-
–101-101
При выборе возвращаемого значения не найдены строки.No rows found when selecting return value.
-
–102-102
При выборе возвращаемого значения произошла ошибка преобразования.Conversion error occurred when selecting return value.
Хранение данных
Хранилище данных представляет собой базу данных, которая представляет собой набор таблиц из типизированных столбцов. SQL Server поддерживает различные типы данных, включая основные, такие как Integer, Float, Decimal, Сhar, Varchar, двоичный, Text и другие.
Статистика сервера доступна в виде виртуальных таблиц и представлений (так называемые Динамические административные представления или DMV). В дополнение к таблицам, база данных может также содержать другие объекты, в том числе представления, процедуры, индексы и ограничения, а также журнал транзакций. База данных SQL Server может содержать максимум 231 объект, и может охватывать несколько файлов на уровне операционной системы с максимальным размером файла 260 байт. Данные в базе данных хранятся в первичных файлах данных с расширением .mdf. Вторичные файлы данных, которые были определены с расширением .ndf, используются, чтобы данные единой базы данных могли распространяться на более чем один файл, и, возможно, более чем на одну файловую систему. Файлы журнала идентифицируются с .ldf расширением.
Дисковое пространство базы данных делится на последовательно пронумерованные страницы, каждая по 8 КБ. Страница является основной единицей ввода / вывода для операций SQL Server. Страница отмечена 96-байтный заголовком, который хранит метаданные о странице, включая номер страницы, тип страницы, свободное пространство на странице и идентификатор объекта, которому они принадлежат. Тип страницы определяет данные, содержащиеся на странице: данные, хранящиеся в базе данных, индекс, карту распределения, карту изменения, которая содержит информацию об изменениях, внесенных в другие страницы с момента последнего резервного копирования или протоколирования, или содержат большие типы данных, такие как изображение или текст.
Для физического хранения таблицы, ее строки разделены на ряд разделов (пронумерованных от 1 до N). Размер раздела определяется пользователем; по умолчанию все строки находятся в одном разделе. Таблица разделена на несколько разделов, чтобы распределить базу данных по кластерам. Строки в каждом разделе хранятся в виде B-дерева или кучи.
Примеры:Examples:
В следующих примерах используется база данных AdventureWorksPDW2012AdventureWorksPDW2012.The following examples use the AdventureWorksPDW2012AdventureWorksPDW2012 database.
В этом разделе приведены три примера кода.This section shows three code examples. В ходе выполнения первого примера кода возвращаются все строки (предложение WHERE не указано), а также все столбцы (используется ) таблицы .This first code example returns all rows (no WHERE clause is specified) and all columns (using the ) from the table.
В этом примере для достижения такого же результата используется присвоение псевдонима таблице.This next example using table aliasing to achieve the same result.
В ходе выполнения данного примера кода возвращаются все строки (предложение WHERE не задано) и подмножества столбцов (, , ) таблицы базы данных .This example returns all rows (no WHERE clause is specified) and a subset of the columns (, , ) from the table in the database. Заголовок третьего столбца переименовывается в .The third column heading is renamed to .
Этот пример возвращает только строки для , имеющие , не равное NULL, и , равное «M» (состоит в браке).This example returns only the rows for that have an that is not NULL and a of ‘M’ (married).
В.C. Совместное использование DISTINCT и SELECTUsing DISTINCT with SELECT
В следующем примере используется для создания списка всех уникальных должностей в таблице .The following example uses to generate a list of all unique titles in the table.
Г.D. Использование GROUP BYUsing GROUP BY
В следующем примере вычисляется общий объем всех продаж за каждый день.The following example finds the total amount for all sales on each day.
Так как в запросе используется предложение , то выводится только одна строка, содержащая общий объем продаж по каждому дню.Because of the clause, only one row containing the sum of all sales is returned for each day.
Д.E. Использование GROUP BY с несколькими группамиUsing GROUP BY with multiple groups
В следующем примере вычисляются значения средней цены и суммы продаж через Интернет за каждый день, сгруппированные по дате заказа и ключу продвижения.The following example finds the average price and the sum of Internet sales for each day, grouped by order date and the promotion key.
Е.F. Использование GROUP BY и WHEREUsing GROUP BY and WHERE
В следующем примере после извлечения строк, содержащих даты заказов позднее 1 августа 2002 г., происходит их разделение на группы.The following example puts the results into groups after retrieving only the rows with order dates later than August 1, 2002.
Ж.G. Использование GROUP BY с выражениемUsing GROUP BY with an expression
В следующем примере производится группировка с помощью выражения.The following example groups by an expression. Группировку можно производить только с помощью выражения, не содержащего агрегатных функций.You can group by an expression if the expression does not include aggregate functions.
З.H. Использование GROUP BY с ORDER BYUsing GROUP BY with ORDER BY
В следующем примере вычисляется сумма продаж за день и выполняется поиск заказов по определенному дню.The following example finds the sum of sales per day, and orders by the day.
И.I. Использование предложения HAVINGUsing the HAVING clause
Для ограничения результатов поиска в этом запросе используется предложение .This query uses the clause to restrict results.
Требования к месту на дискеDisk space requirements
Во время установки SQL ServerSQL Serverустановщик Windows создает временные файлы на системном диске.During installation of SQL ServerSQL Server, Windows Installer creates temporary files on the system drive. Прежде чем запускать программу для установки или обновления версии до SQL ServerSQL Server, проверьте, что на системном диске доступно не менее 6,0 ГБ свободного места для устанавливаемых файлов.Before you run Setup to install or upgrade SQL ServerSQL Server, verify that you have at least 6.0 GB of available disk space on the system drive for these files. Это требование должно быть выполнено даже в том случае, если компоненты SQL ServerSQL Server устанавливаются на диск, отличный от предложенного по умолчанию.This requirement applies even if you install SQL ServerSQL Server components to a non-default drive.
Фактические требования к объему свободного места на диске зависят от конфигурации системы, а также от набора устанавливаемых компонентов.Actual hard disk space requirements depend on your system configuration and the features that you decide to install. В следующей таблице представлены требования к свободному месту на диске для компонентов SQL ServerSQL Server .The following table provides disk space requirements for SQL ServerSQL Server components.
КомпонентFeature | Свободное место на дискеDisk space requirement |
---|---|
КомпонентКомпонент Database EngineDatabase Engine и файлы данных, репликация, полнотекстовый поиск и службы Data Quality ServicesКомпонент Database EngineDatabase Engine and data files, Replication, Full-Text Search, and Data Quality Services | 1480 МБ1480 MB |
Компонент Database EngineDatabase Engine (как описано выше) со службами R Services (в базе данных)(as above) with R Services (In-Database) | 2744 МБ2744 MB |
Компонент Database EngineDatabase Engine (как описано выше) со службой запросов PolyBase для внешних данных(as above) with PolyBase Query Service for External Data | 4194 МБ4194 MB |
СлужбыСлужбы Analysis ServicesAnalysis Services и файлы данныхСлужбы Analysis ServicesAnalysis Services and data files | 698 МБ698 MB |
Службы Reporting ServicesReporting Services | 967 МБ967 MB |
Microsoft R ServerMicrosoft R Server (автономный)(Standalone) | 280 МБ280 MB |
Службы Reporting ServicesReporting Services — SharePoint- SharePoint | 1203 МБ1203 MB |
Службы Reporting ServicesReporting Services Надстройка для продуктов SharePointAdd-in for SharePoint Products | 325 МБ325 MB |
Клиент Data QualityData Quality Client | 121 МБ121 MB |
Средства связи клиентских средствClient Tools Connectivity | 328 МБ328 MB |
Службы Integration ServicesIntegration Services | 306 МБ306 MB |
Клиентские компоненты (кроме компонентов электронной документации по SQL ServerSQL Server и служб Integration Services)Client Components (other than SQL ServerSQL Server Books Online components and Integration Services tools) | 445 МБ445 MB |
Службы Master Data ServicesMaster Data Services | 280 МБ280 MB |
SQL ServerSQL Server Компоненты электронной документации для просмотра и управления содержимым справки*Books Online Components to view and manage help content* | 27 МБ27 MB |
Все компонентыAll Features | 8030 МБ8030 MB |
*Требование к месту на диске для загружаемого содержимого электронной документации — 200 МБ.*The disk space requirement for downloaded Books Online content is 200 MB.