Содержание
- 2. Коллективная работа Урок 1C / Слайд из 27 Service Manager Разные компоненты SQL Server запускаются в
- 3. Коллективная работа Service Manager (продолжение) Microsoft Search Service Эта служба работает только в Windows 7 и
- 4. Коллективная работа Service Manager (продолжение) Как использовать SQL Server Service Manager Это приложение находится в панели
- 5. Коллективная работа Использование ROLLUP, CUBE и GROUPING Использование ROLLUP SQL Server поддерживает выражение ROLLUP для выдачи
- 6. Коллективная работа Использование ROLLUP, CUBE и GROUPING (продолжение) Использование CUBE SQL Server поддерживает оператор CUBE, выдающий
- 7. Коллективная работа Урок 1C / Слайд из 27 Использование ROLLUP, CUBE и GROUPING (продолжение) Использование Grouping
- 8. Коллективная работа Урок 1C / Слайд из 27 системные глобальные переменные В каждом SQL Server есть
- 9. Коллективная работа Урок 1C / Слайд из 27 Системные таблицы Системные таблицы – это встроенная часть
- 10. Коллективная работа Урок 1C / Слайд из 27 Обработка ошибок в SQL Server Ошибки, выдаваемые SQL
- 11. Коллективная работа Урок 1C / Слайд из 27 Уровни степени сообщения об ошибке Уровни степени ошибки
- 12. Коллективная работа Урок 1C / Слайд из 27 системные сообщения Можно использовать системную процедуру sp_addmessage для
- 13. Коллективная работа Урок 1C / Слайд из 27 Слово эксперта В данном разделе даны: Наглядные примеры
- 14. Коллективная работа Урок 1C / Слайд из 27 Наглядные примеры Использование WITH TIES в команде TOP
- 15. Коллективная работа Урок 1C / Слайд из 27 Наглядные примеры (продолжение) Сохранение запроса Рассмотрим пример. Кристина
- 16. Коллективная работа Советы Выбор подходящего типа данных Выбирайте наименьший тип данных для хранения, потому что работа
- 17. Коллективная работа Советы (продолжение) Сохранение запроса Рассмотрим сценарий. PPJ Corp. является транснациональной организацией с отделениями по
- 18. Коллективная работа Советы (продолжение) Использование таблицы sysindexes для просмотра подсчета строк таблицы Рассмотрим пример. Ненси хочет
- 19. Коллективная работа FAQ по запросам В. У меня возникают трудности при просмотре информации в окне результат
- 20. Коллективная работа FAQs (Продолжение) Он хочет сохранить результаты в файл для дальнейшего обращения. Джим выбирает команду
- 21. Коллективная работа FAQs (Продолжение) В. Что такое запросы Action? О. Запросы Action являются командами SQL, используемыми
- 22. Коллективная работа FAQs (Продолжение) В. Как я могу преобразовать данные одного типа в другой? О. Можно
- 23. Коллективная работа FAQs (продолжение) CONVERT Синтаксис CONVERT (типданных [(длина)], выражение [, стиль]) где Выражение, это выражение
- 24. Коллективная работа СРС 4_2 Джим заметил, что в его системе установлено две версии SQL Server. Какая
- 26. Скачать презентацию
Слайд 2Коллективная работа
Урок 1C / Слайд из 27
Service Manager
Разные компоненты SQL Server
Коллективная работа
Урок 1C / Слайд из 27
Service Manager
Разные компоненты SQL Server
7 и Microsoft Windows 8 в виде служб. Эти компоненты сервера могут
запускаться, завершаться или приостанавливаться при помощи SQL Server
ServiceManager. Ниже перечислены службы, которые обеспечивает Service Manager.
SQL Server Service
Эта служба запускает машину базы данных SQL Server.
Для каждой копии SQL Server, запущенной на компьютере, у вас будет одна служба SQL Server.
SQL Server Agent Service
Эта служба инициирует агента, которые запускает назначенные по расписанию задачи администрирования SQL Server. Для каждой копии SQL Server, запущенной на компьютере, у вас будет одна служба агента SQL Server.
Слайд 3Коллективная работа
Service Manager (продолжение)
Microsoft Search Service
Эта служба работает только в Windows 7
Коллективная работа
Service Manager (продолжение)
Microsoft Search Service
Эта служба работает только в Windows 7
Microsoft Distributed Transaction Coordinator (MSDTC) Service (служба координатора распределенными транзакциями Микрософт) Эта служба работает только в Windows 7 и Windows 8. Используется для управления распределенными транзакциями. Вне зависимости от числа копий SQL Server, у вас будет только одна служба MSDTC.
MSSQL Server Online Analytical Processing (OLAP) Service (служба автоматической обработки в реальном времени)
Эта служба доступна только в Windows 7 и Windows 8. Ее можно использовать для служб SQL Server Analysis. Вне зависимости от числа копий SQL Server, у вас будет только одна служба.
Урок 1C / Слайд 3 из 31
Слайд 4Коллективная работа
Service Manager (продолжение)
Как использовать SQL Server Service Manager
Это приложение находится
Коллективная работа
Service Manager (продолжение)
Как использовать SQL Server Service Manager
Это приложение находится
Урок 1C / Слайд 4 из 31
Слайд 5Коллективная работа
Использование ROLLUP, CUBE и GROUPING
Использование ROLLUP
SQL Server поддерживает выражение
Коллективная работа
Использование ROLLUP, CUBE и GROUPING
Использование ROLLUP
SQL Server поддерживает выражение
Например, при помощи выражения GROUP BY можно просмотреть в среднем продажи каждой книги розничным магазином. Можно добавить выражение ROLLUP для просмотра усредненных сведений по продажам книги во всех розничных магазинах. Также можно просмотреть среднее значение продажи книги конкретными розничными магазинами.
Синтаксис
SELECT select_column_list FROM table_name GROUP BY clause WITH ROLLUP where,
sВыбор_список_столбцов список столбцов или агрегированных столбцов, для которого должны быть перечислены данные.
FROM имя_табл имя таблиц(ы), из которых(ой) будут извлекаться данные.
Урок 1C / Слайд 5 из 31
Слайд 6Коллективная работа
Использование ROLLUP, CUBE и GROUPING (продолжение)
Использование CUBE
SQL Server поддерживает оператор CUBE,
Коллективная работа
Использование ROLLUP, CUBE и GROUPING (продолжение)
Использование CUBE
SQL Server поддерживает оператор CUBE,
Например, при помощи оператора CUBE можно отобразить среднее число книг, проданных розничными продавцами. Также можно просмотреть среднее значение продажи книги конкретными розничными магазинами.
Синтаксис
SELECT список_выбираемых_столбцов FROM имя_таблицы GROUP BY выражение WITH CUBE
ORDER BY выражение
где
sВыбор_список_столбцов список столбцов или агрегированных столбцов, для которого должны быть перечислены данные.
FROM имя_табл имя таблиц(ы), из которых(ой) будут извлекаться данные.
Урок 1C / Слайд 6 из 31
Слайд 7Коллективная работа
Урок 1C / Слайд из 27
Использование ROLLUP, CUBE и GROUPING (продолжение)
Использование
Коллективная работа
Урок 1C / Слайд из 27
Использование ROLLUP, CUBE и GROUPING (продолжение)
Использование
SQL Server поддерживает оператор GROUPING для использования либо с оператором
CUBE, либо с выражением ROLLUP. Оператор GROUPING используется для отличия
детальной информации от краткой информации путем вставки столбца.
Слайд 8Коллективная работа
Урок 1C / Слайд из 27
системные глобальные переменные
В каждом SQL Server
Коллективная работа
Урок 1C / Слайд из 27
системные глобальные переменные
В каждом SQL Server
Слайд 9Коллективная работа
Урок 1C / Слайд из 27
Системные таблицы
Системные таблицы – это встроенная
Коллективная работа
Урок 1C / Слайд из 27
Системные таблицы
Системные таблицы – это встроенная
Архитектура этих таблиц изменяется от версии к версии. Итак, вам надо написать «свежее» приложение для извлечения данных из этих таблиц для различных версий Microsoft SQL Server. Есть системные таблицы в каждой индивидуальной базе данных, которые в общем известны, как каталог базы данных.
Слайд 10Коллективная работа
Урок 1C / Слайд из 27
Обработка ошибок в SQL Server
Ошибки, выдаваемые
Коллективная работа
Урок 1C / Слайд из 27
Обработка ошибок в SQL Server
Ошибки, выдаваемые
Error number (номер ошибки): Уникальный номер, привязанный к ошибке.
Error message string (строка сообщения об ошибке): Выдает информацию о причине ошибки.
Severity (степень): Серьезность ошибки. Если уровень серьезности низкий, то ошибка может быть рассмотрена как предупреждение низкого уровня или информативная ошибка. Если уровень серьезности высокий, ошибка должна быть воспринята серьезно и разрешена.
State code (код расположения): Местоположение ошибке в коде программы. Одна ошибка может указывать на несколько мест в программе. Каждому местоположению назначается уникальный state code. Эти коды расположения могут быть использованы для поиска местоположения ошибки в исходном коде.
Procedure name (имя процедуры): Имя сохраненной процедуры, в которой произошла ошибка. Необходимо, чтобы каждая ошибка SQL имела атрибут procedure name.
Line Number (номер строки): Показывает, какая команда пакете сгенерировала ошибку.
Слайд 11Коллективная работа
Урок 1C / Слайд из 27
Уровни степени сообщения об ошибке
Уровни степени
Коллективная работа
Урок 1C / Слайд из 27
Уровни степени сообщения об ошибке
Уровни степени
Если ошибка влияет на всю базу данных, можно определить распространение повреждения при помощи команды CHECKDB
Ошибки уровня важности с 17 по 25 свидетельствуют о проблемах аппаратного или программного характера. Такие ошибки может разрешить только системный администратор. Для разрешения ошибок системный администратор может использовать протокол ошибок для выявления ее причины.
В случае ошибок с уровнем важности от 17 до 19, пользователь может продолжать работу, но не сможет выполнять некоторые команды.
Ошибки с уровнем важности от 20 до 25 имееют системный характер. Это катастрофические ошибки и они показывают, что процесс, исполняемый командой SQL, прекрашен. Также разорваны соединения клиента с SQL Server.
Слайд 12Коллективная работа
Урок 1C / Слайд из 27
системные сообщения
Можно использовать системную процедуру sp_addmessage
Коллективная работа
Урок 1C / Слайд из 27
системные сообщения
Можно использовать системную процедуру sp_addmessage
Таблица sysmessages содержит одну строку для каждой ошибки или предупреждения. SQL Server выводит ошибки на экран пользователя.
Слайд 13Коллективная работа
Урок 1C / Слайд из 27
Слово эксперта
В данном разделе даны:
Наглядные примеры
Коллективная работа
Урок 1C / Слайд из 27
Слово эксперта
В данном разделе даны:
Наглядные примеры
Наглядные примеры сохранения запроса
Советы по выбору подходящего типа данных
Советы по запросам, связанным с сервером.
Сведения об использование таблицы sysindexes для просмотра подсчета строк таблицы
FAQs по запросам
Слайд 14Коллективная работа
Урок 1C / Слайд из 27
Наглядные примеры
Использование WITH TIES в команде
Коллективная работа
Урок 1C / Слайд из 27
Наглядные примеры
Использование WITH TIES в команде
Рассмотри ситуацию. Джейн раздает награды 10 лучшим студентам ее группы. Она использует команду TOP для извлечения требуемой информации. Затем она дала награды тем студентам, чьи имена вывелись в результирующем множестве. Однако, когда она раздала награды студентам, она осознала, что еще четыре студента получили те же оценки, что и студенты из «десятки»..
В такой ситуации можно использовать WITH TIES в команде TOP. При использовании WITH TIES в команде TOP, выведутся все записи, имеющие те же значения, что и последняя запись результирующего множества.
В данной ситуации, если Джейн использует выражение WITH TIES с командой TOP, то выведутся 14 записей. Из которых пять студентов будут иметь одинаковые оценки, оспаривая десятое место.
Слайд 15Коллективная работа
Урок 1C / Слайд из 27
Наглядные примеры (продолжение)
Сохранение запроса
Рассмотрим пример.
Коллективная работа
Урок 1C / Слайд из 27
Наглядные примеры (продолжение)
Сохранение запроса
Рассмотрим пример.
Слайд 16Коллективная работа
Советы
Выбор подходящего типа данных
Выбирайте наименьший тип данных для хранения,
Коллективная работа
Советы
Выбор подходящего типа данных
Выбирайте наименьший тип данных для хранения,
Выбирайте типы данных varchar и nvarchar по сравнению с char и nchar для хранения переменных данных. Это так, потому что типы данных varchar и nvarchar более эффективны, чем char и nchar.
Выбирайте типы данных char и nchar в отличие от с varchar и nvarchar для хранения переменных данных схожего размера. Потому, что типы данных char и nchar работают быстрее, чем varchar и nvarchar.
Для данных длиннее 8000 символов выбирайте типы данных text и ntext
Выбирайте тип данных в формате Unicode, если данные содержат специальные символы.
Урок 1C / Слайд 16 из 31
Слайд 17Коллективная работа
Советы (продолжение)
Сохранение запроса
Рассмотрим сценарий. PPJ Corp. является транснациональной организацией с
Коллективная работа
Советы (продолжение)
Сохранение запроса
Рассмотрим сценарий. PPJ Corp. является транснациональной организацией с
В такой ситуации, лучшим решением будет использование связанных серверов. Связанный сервер – это псевдоним на вашем локальном SQL server, подсоединяемый к источнику данных. Для упрощения задачи составления результирующего множества, содержащего данные с нескольких SQL серверов/источников данных, в SQL предусмотрены запросы, связанные с сервером. Запросы, связанные с сервером, выполняются подключением SQL серверов. Когда пользователь выполняет запрос, вначале пользователь входит в окне Query Analyzer. SQL сервер затем входит в сервер другой базы данных. Затем SQL сервер выполняет запросы на сервере базы данных от имени пользователя.
PPJ Corp. может использовать концепцию запросов, связанных с сервером для предотвращения ручного составления результирующего множества.
Урок 1C / Слайд 20 из 31
Слайд 18Коллективная работа
Советы (продолжение)
Использование таблицы sysindexes для просмотра подсчета строк таблицы
Рассмотрим пример.
Коллективная работа
Советы (продолжение)
Использование таблицы sysindexes для просмотра подсчета строк таблицы
Рассмотрим пример.
Команда SELECT Count(*) сканирует каждую запись таблицы, это требует много времени. Другим способом подсчета строк таблицы является использование системной таблицы sysindexes. Эта таблица содержит колонки строк, содержащие число всех строк в каждой таблице базы данных.
Синтаксис
SELECT rows FROM sysindexes WHERE name = 'имя таблицы'
Где
имя таблицы - число строк которой надо найти
Урок 1C / Слайд 18 из 31
Слайд 19Коллективная работа
FAQ по запросам
В. У меня возникают трудности при просмотре информации в окне
Коллективная работа
FAQ по запросам
В. У меня возникают трудности при просмотре информации в окне
Ответ.Результирующее множество не отображается надлежащим образом в окне SQL Query Analyzer, если оно содержит слишком малые и слишком большие значения. Для просмотра результирующего множества. нажмите CTRL+D клавиши для повторного выполнения запроса. Другим способом, выберите команду Query? Results in Grid.
Просмотр результатов
Можно просмотреть результаты запроса в двух форматах: В формате текста (text) и в виде строк-стобцов (grid) Формат текста полезен, когда запрос возвращает немного информации. Однако когда результатом является множество записей, он более удобочитаем в формате стрк-столбцов. Для придания лучшей удобочитаемости в формате строк-столбцов можно вставлять новые линии, отступы и пробелы. Более того, для отображения результирующего множества на экране в каком либо из двух форматов, можно также сохранить результат запроса в файл и просмотреть его позже. Напрмер, Джим выполняет запрос, который показывает ему сведения о туристических агентствах по всему миру.
Урок 1C / Слайд 19 из 31
Слайд 20Коллективная работа
FAQs (Продолжение)
Он хочет сохранить результаты в файл для дальнейшего обращения. Джим
Коллективная работа
FAQs (Продолжение)
Он хочет сохранить результаты в файл для дальнейшего обращения. Джим
1: Выбрать команду Tools ? Options.
2: Появится диалоговое окно Options. Нажать на вкладку.
3: Ввести число символов для отображения в Maximum characters per column.
Урок 1C / Слайд 20 из 31
Слайд 21Коллективная работа
FAQs (Продолжение)
В. Что такое запросы Action?
О. Запросы Action являются командами SQL, используемыми
Коллективная работа
FAQs (Продолжение)
В. Что такое запросы Action?
О. Запросы Action являются командами SQL, используемыми
Урок 1C / Слайд 21 из 31
Слайд 22Коллективная работа
FAQs (Продолжение)
В. Как я могу преобразовать данные одного типа в другой?
О. Можно
Коллективная работа
FAQs (Продолжение)
В. Как я могу преобразовать данные одного типа в другой?
О. Можно
CAST
Синтаксис
CAST (выражение AS типданных1)
где
Выражение, это выражение SQL
Типданных1, это символьный тип данных, в который будут преобразованы данные.
Урок 1C / Слайд 22 из 31
Слайд 23Коллективная работа
FAQs (продолжение)
CONVERT
Синтаксис
CONVERT (типданных [(длина)], выражение [, стиль])
где
Выражение, это выражение SQL
Коллективная работа
FAQs (продолжение)
CONVERT
Синтаксис
CONVERT (типданных [(длина)], выражение [, стиль])
где
Выражение, это выражение SQL
Типданных1, это символьный тип данных, в который будут преобразованы данные.
Длина, это дополнительный параметр типа данных nchar, nvarchar, char, varchar, binary или varbinary типы.
стиля, это формат, в который данный будут преобразованы. Может быть один из двух стилей:
Стиль преобразования данных datetime или smalldatetime в символьный тип данных.
Стиль преобразования данных float, real, money или smallmoney в символьный тип данных.
Тип
Урок 1C / Слайд 23 из 31
Слайд 24Коллективная работа
СРС 4_2
Джим заметил, что в его системе установлено две версии SQL
Коллективная работа
СРС 4_2
Джим заметил, что в его системе установлено две версии SQL
Джон – библиотекарь. Он хочет определить наиболее популярную книгу по продажам за год, а также самую популярную книгу на конец каждого месяца. Заключение должно быть видно в конце каждого отчета. Какое выражение SQL поможет Джону увидеть желаемый результат?
(Подсказка: Обратитесь к базе данных Pubs)
A: GROUPING
B: ROLL UP
Какая служба запускает задачи администрирования SQL Server, заданные по расписанию?
Таблица ___________ содержит имя, пароль и информацию о конфигурации о каждом входе в сервер.
Урок 1C / Слайд 24 из 31