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

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

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

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

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

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

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

1) с помощью программы SQL Server Query Analyzer;

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

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

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

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

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

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

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

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

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

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

Панель результата - отражает результат запроса после его запуска на выполнение (активация на панели инструментов кнопки, - Run). Рис. 2.33 приведены окно со сформированным запросом данных из таблицы Property 1.

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

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

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

SELECT *

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

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

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

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

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

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

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

SELECT *

FROM Ost

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

SELECT * FROM Ost, Klient

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

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

SELECT *

FROM МуСотрапу. Dbo.Pay

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

SELECT'H_Rach, Nazva, Suma

FROM Ost

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

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

SELECT *

FROM Ost

WHERE Suma> 50000

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

как в табл. 2.28.

Таблица 2.28

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

Символ

Значение

-

Равно

i =

Не равно

<>

Не равно

<

Меньше чем

>

Более

<=

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

> =

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

Like

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

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

SELECT Отдел

FROM Сотрудники

GROUP BY Отдел

 
< Пред   СОДЕРЖАНИЕ   След >