Программирование >>  Sql: полное руководство 

1 ... 4 5 6 [ 7 ] 8 9 10 ... 264


WHERE COMPANY = First Corp. 1 row updated.

С помощью инструкции update можно вносить в базу данных несколько обновлений одновременно. Например, следующая инструкция update увеличивает план для всех служащих на $15000:

UPDATE SALESREPS

SET QUOTA = QUOTA + 15000.00

8 rows updated.

Защита данных

Важной задачей базы данных является защита информации от несанкционированного доступа. Предположим, ващ секретарь Мэри (Магу) прежде не имела разрешения на ввод в базу данных сведений о новых клиентах. С помощью следующей инструкции SQL можно дать ей такое разрешение:

GRANT INSERT

ON CUSTOMERS TO MARY

Privilege granted.

Аналогично, приведенная ниже инструкция дает Мэри разрешение на изменение данных о клиентах и чтение информации о них:

GRANT UPDATE, SELECT ON CUSTOMERS TO MARY

Privilege granted.

Если вы решите запретить Мэри добавлять в базу данных сведения о новых клиентах, то для этого следует воспользоваться инструкцией revoke:

REVOKE INSERT

ON CUSTOMERS FROM MARY

Privilege revoked.

Точно так же следующая инструкция revoke отменит все привилегии Мэри на доступ к данным о клиентах:

REVOKE ALL

ON CUSTOMERS FROM MARY

Privilege revoked.



Создание базы данных

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

идентификатор производителя - три символа;

идентификатор товара - пять символов;

описание - до двадцати символов;

цена товара;

количество товара, имеющегося в наличии.

Следующая инструкция create table определяет новую таблицу для хранения указанных данных о товарах:

CREATE TABLE PRODUCTS (MFR ID CHAR{3) , PRODUCT ID CHAR(5), DESCRIPTION VARCHAR{20), PRICE MONEY,

QTY ON HAND INTEGER)

Table created.

Хотя у инструкции create table не такой понятный вид, как у предыдущих инструкций, она, тем не менее, довольно проста. Эта инструкция присваивает новой таблице имя products и определяет для каждого из ее столбцов имя и тип данных, хранимых в нем.

После того как таблица создана, ее можно заполнять данными. Вот инструкция insert, предназначенная для ввода данных о новой партии изделия Size 7 Widget (ACI-41007) в количестве 250 единиц по цене $225,00 за штуку:

INSERT INTO PRODUCTS (MFR ID, PRODUCT ID, DESCRIPTION, PRICE, QTY ON HAND) VALUES {ACI, 41007, Size 7 Widget, 225.00, 250)

1 row inserted.

Наконец, если позднее вы решите, что в базе данных больше не требуется хранить информацию о товарах, то можете удалить таблицу (и все данные, которые в ней содержатся) с помощью инструкции drop table:

DROP TABLE PRODUCTS Table dropped.



Резюме

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

SQL используется для выборки информации из базы данных с помощью инструкции select. Можно извлечь все данные из таблицы или лишь часть из них, отсортировать их и получить итоговые значения, вычисляя суммы и средние величины.

SQL используется для изменения базы данных. Инструкция insert добавляет новые данные, инструкция delete удаляет данные, а инструкция update обновляет существующие данные.

SQL используется для управления доступом к базе данных. С помощью инструкций SQL предоставляются и отменяются разного рода привилегии для различных пользователей.

SQL используется для создания базы данных, определения структуры новых таблиц и удаления таблиц, ставших ненужными.



1 ... 4 5 6 [ 7 ] 8 9 10 ... 264

© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки.
Яндекс.Метрика