Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Раздел I. Выборка данных из таблиц и представлений.
Синтаксис команды выборки данных из таблиц и/или представлений (см. [1], стр. 1158):
SELECT select_list
Опробуем различные варианты команды выборки данных: É /* выборка всех столбцов и всех строк таблицы Регион */ SELECT * /* выборка некоторых столбцов и всех строк (вертикальный фильтр) */ SELECT Город, Адрес, Факс FROM Регион /* выборка всех столбцов и некоторых строк (горизонтальный фильтр) */ SELECT * FROM Регион WHERE Страна = 'Беларусь' AND Город!= 'Минск' /* выборка некоторых столбцов и некоторых строк (вертикальный и горизонтальный фильтры) */ SELECT Город, Адрес, Факс FROM Регион WHERE Страна = 'Беларусь' AND Город!= 'Минск' /* выборка с сортировкой строк по столбцу Город, а при совпадении городов – по столбцу Адрес */ SELECT * FROM Регион ORDER BY Город, Адрес /* выборка из двух таблиц путем их внутреннего соединения по столбцу КодРегиона */ SELECT Поставщик.ИмяПоставщика, Регион.Город, Регион.Факс, Поставщик.КодПоставщика FROM Регион INNER JOIN Поставщик ON Регион.КодРегиона = Поставщик.КодРегиона ORDER BY Поставщик.ИмяПоставщика
/* выборка данных из трех таблиц */ SELECT Клиент.ИмяКлиента, Регион.Город, Регион.Факс, Заказ.Количество, Заказ.ДатаЗаказа FROM Регион INNER JOIN Клиент ON Регион.КодРегиона = Клиент.КодРегиона INNER JOIN Заказ ON Клиент.КодКлиента = Заказ.КодКлиента WHERE Заказ.Количество >= 2 ORDER BY Клиент.ИмяКлиента, Заказ.ДатаЗаказа DESC
/* та же операция выборка данных из трех таблиц с использованием псевдонимов таблиц */ SELECT К.ИмяКлиента, Р.Город, Р.Факс, З.Количество, З.ДатаЗаказа FROM Регион Р INNER JOIN Клиент К ON Р.КодРегиона = К.КодРегиона INNER JOIN Заказ З ON К.КодКлиента = З.КодКлиента WHERE З.Количество >= 2 ORDER BY К.ИмяКлиента, З.ДатаЗаказа DESC
/* выборка данных с формированием вычисляемого столбца Стоимость */ SELECT Товар.Наименование, Товар.Цена, Заказ.Количество, Товар.Единица_изм, Товар.Цена * Заказ.Количество AS Стоимость FROM Товар INNER JOIN Заказ ON Товар.КодТовара = Заказ.КодТовара ORDER BY Стоимость
/* подсчет итоговых данных для столбца Количество в таблице Заказ */
SELECT SUM(Количество) AS [Общее кол-во], AVG(Количество) AS Среднее, MAX(Количество) AS Максимум, MIN(Количество) AS Минимум FROM Заказ
/* выборка данных с их группировкой по столбцу КодТовара и подсчетом для каждой группы итоговых данных */ SELECT КодТовара, SUM(Количество) AS [Общее кол-во], AVG(Количество) AS Среднее, MAX(Количество) AS Максимум, MIN(Количество) AS Минимум FROM Заказ GROUP BY КодТовара
/* выборка данных из представления Запрос1 */ SELECT * FROM Запрос1 Ç Примеры выборки некоторых системных данных: É /* Список учетных записей, которым разрешен доступ к серверу */ USE master -- переключаемся на системную базу данных master SELECT name, dbname, password, language FROM syslogins USE Склад_ХХХ -- переключаемся обратно на базу данных Склад_ХХХ
/* Список учетных записей, включенных в фиксированные роли сервера */ EXEC sp_helpsrvrolemember
/* Список пользователей базы данных Склад_ХХХ */ EXEC sp_helpuser /* Список ролей (как фиксированных, так и пользовательских) базы данных Склад_ХХХ */ EXEC sp_helprole
/* Членство ролей и пользователей в ролях базы данных Склад_ХХХ */ EXEC sp_helprolemember Ç
Раздел II. Обновление данных в таблицах и представлениях.
Синтаксис команды обновления данных в таблице или представлении (см. [1], стр. 1130):
UPDATE < table_source >::= < joined_table >::= < join_type >::= < table_hint_limited >::= < table_hint >::= < query_hint >::=
Например, в таблице Клиент можно заменить все значения NULL в столбце КодРегиона на значение 301 с помощью следующей команды: É UPDATE Клиент
|
||||||
Последнее изменение этой страницы: 2017-01-25; просмотров: 175; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.93.136 (0.012 с.) |