Навигация
Главная
 
Главная arrow Банковское дело arrow Информационные технологии в банках - Страхарчук АЯ
Предыдущая   СОДЕРЖАНИЕ   Следующая

2466 Добавление данных в таблицу

Для добавления данных в таблицу можно использовать программу SQL Server Enterprise Manager или оператор Insert, который имеет такой формат:

Insert Into Имя таблицы (перечень столбцов таблицы)

Перечень столбцов таблицы указывается через запятую, совсем не обязательно перечислять столбцы точно в такой последовательности, в которой они расположены в таблице Главное, чтобы порядок перечисления столбцов отвечали данных, вводимых с клавиатуры Каждый оператор Insert добавляет к таблице только одна строка Если таблицы следует добавить несколько строк, а оператор Insert следует включить в цикл, который мо жна организовать с помощью оператора WHILILE.

Для внесения данных в таблицу с помощью SQL Server Enterprise Manager надо после запуска указанной программы раскрыть нужную базу данных, вызвать контекстное меню для таблицы, в которую предусматривать предусматривается вносить данные Из контекстного меню выбрать команду Open Table / Return all rows - на экране появится таблица, в которую теперь можно вводить дандані.

2467 Запросы к базе данных

Запрос - это отбор информации, который удовлетворяет заданный критерий Есть несколько способов ввода запросов к базе данных:

1) с помощью SQL Server Query Analyzer;

2) с помощью утилиты командной строки OSQU

3) с помощью утилиты командной строки ISQL

Чтобы создать запрос (выборку данных из таблицы) с помощью SQL Server Query Analyzer, надо: вызвать контекстное меню для таблицы, на основе которой будет строиться запрос; активировать пункт конт текстного меню Open Table I Query - на экране появляется окно для построения запроса (рис 2322).

Вікно для побудови запиту

Рис 232 Окно для построения запроса

Окно запроса состоит из четырех частей: панели диаграмм; панели проектирования запроса; панели SQL команд панели результата Панель диаграмм отображает таблицы, на основе которых строится запрос, и дает изм могу: добавлять или удалять с панели таблицы, определять поля, которые включаются в запрос; создавать связи между таблицами панель Для проектирования залитую следует в таблице последовательно отмечать поля, п отрибно включить в запросу.

Панель проектирования залитую отображает параметры запроса: Column

- позволяет выбирать поле запроса (* - добавляет в запрос все поля таблицы) Alias

- указывает на название поля в запросе; Table - фиксируется имя таблицы, к которой принадлежит поле; Output - выбранное поле будет выводиться (в) или нет - отсутствие флажка; Sort Туре - порядок сортировки поля в в запросе (Ascending - по возрастанию, Descending - по убыванию) Sort Order - указывает на приоритет сортировки; Criteria - условия выборки (фильтр) данных Например, для выборки из базы данных клиента Кравец ь - = Кравец, Фамилии студентов, которые начинаются на букву К - Like К%, Числовые значения - = 500; Or - дополнительные условия запроспиту.

Панель SQL команд автоматически генерирует процедуру запроса на языке SQL

Панель результата - отражает результат запроса после его запуска на исполнение (активация на панели инструментов кнопки, - Run) Очерк 233 приведены окно со сложившимся запросу данных из таблицы Proper rtyy 1.

Вікно зі сформованим запитом до таблиці

Рис 233 Окно со сложившимся запросом к таблице

Для отбора информации из базы данных используется оператор SELECT языка SQL Оператор SELECT - это своего рода фильтр, который накладывается на базу данных, и таким образом круг поиска сужается до строк и столбцов С помощью оператора SELECT можно формировать разнообразные запросы к базе данных - от самого простого до сложного Формат оператора SELECT выглядитяд:

SELECT *

[FROM Имена таблиц]

[WHERE Условие отбора строк таблицы]

[GROUP BY Ключ сортировки]

[COMPUTE Функция генерации итоге]

[FOR BROWSE Разрешение на использование таблицы]

Приведенный формат оператора SELECT указывает на то, что обязательным параметром оператора есть только ключевое слово SELECT Символ * указывает оператору на необходимость отбора из активной таблицы всех ее столбцов в, если опустить указанный символ, тогда следует перечислить имена столбцов для отбора информации Для точного определения данных, которые нужно выбрать из базы данных, используются определенные части (директив и) оператора SELECCT.

Директива FROM оператора SELECT используется для определения таблиц, из которых нужно выбирать строки и столбцы Ниже приведен пример оператора SELECT с директивой FROM, в которой указана таблица Ost t, т.е. данные буду отбираться только из таблицы Ost:

SELECT *

FROM Ost

В директиве FROM можно указывать несколько таблиц, как в следующем примере:

SELECT * FROM Ost, Klient

В этом примере в директиве FROM указаны две таблицы Ost и KUent (имена таблиц отделяются запятыми), из которых будут выбраны все строки и столбцы

Язык SQL позволяет выбирать таблицы из различных баз данных, базы данных и ее владелец в этом случае указываются слева через точку от имени таблицы В следующем примере приведены запрос к таблице Pay из базы д данных МуСотрапу, владельцем которой является пользователь Dbo:

SELECT *

FROM МуСотрапу DboPay

В случае, когда надо выбрать из таблицы данные конкретных столбцов, тогда в операторе SELECT следует перечислить столбцы в нужном порядке (для лучшего восприятия информации тот же столбец можно мульт разить в нескольких местах) В следующем примере приведены оператор SELECT для отображения информации трех столбцов таблицы Ost

SELECT'H_Rach, Nazva, Suma

FROM Ost

Результаты запроса всегда формируются в новой временной таблицы, форма которой определяется оператором SELECT Временная таблица существует до тех пор, пока данные не будут представлены клиенту, который сделал запрос

В предыдущих примерах мы выбирали информацию из всех строк таблицы базы данных Но часто приходится выбирать не все строки, а только некоторые из них В таком случае к оператору SELECT надо подключать Дыре Активные WHERE с условием отбора данных В следующем примере запроса в директиве WHERE определяется, что должно быть выбрано только те записи, в которых сумма на счете превышает 50 00000:

SELECT *

FROM Ost

WHERE Suma 50000

В директиве WHERE можно использовать операторы сравнения

как в табл 228

Таблица 228

Операторы сравнения

Символ

Значение

-

Равно

и =

Не равно

Не равно

Менее

Более

=

Меньше или равно

=

Больше или равно

Like

Равно фрагмента значение

Директива GROUP BY осуществляет сортировку и подсчет данных по определенному столбцу таблицы и выводит результаты подсчета в разрезе групп, например, по каждому отделу отдельно В следующем примере вы иконуеться группировки данных по столбцу Отдел таблицы Работники:

SELECT Отдел

FROM Сотрудники

GROUP BY Отдел

 
Предыдущая   СОДЕРЖАНИЕ   Следующая
 
Дисциплины
Банковское дело
БЖД
Бухучет и Аудит
География
Документоведение
Экология
Экономика
Этика и Эстетика
Журналистика
Инвестирование
Информатика
История
Культурология
Литература
Логика
Логистика
Маркетинг
Медицина
Менеджмент
Педагогика
Политология
Политэкономия
Право
Естествознание
Психология
Религиоведение
Риторика
РПС
Социология
Статистика
Страховое дело
Товароведение
Туризм
Философия
Финансы