|
Программирование >> Sql: полное руководство
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 используется для создания базы данных, определения структуры новых таблиц и удаления таблиц, ставших ненужными.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |