Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала

Здесь есть возможность читать онлайн «Максим Чалышев - Oracle SQL. 100 шагов от новичка до профессионала» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Год выпуска: 11, Жанр: Программирование, Базы данных, Прочая околокомпьтерная литература, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Oracle SQL. 100 шагов от новичка до профессионала: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Oracle SQL. 100 шагов от новичка до профессионала»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Более 300 ответов на вопросы.
Более 500 практических заданий.
Более 1000 разобранных примеров.
Учебник справочник по языку SQL.

Oracle SQL. 100 шагов от новичка до профессионала — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Oracle SQL. 100 шагов от новичка до профессионала», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Для создания первичного ключа из последовательности поможет следующий пример:

Создание таблицы CITY1 и далее заполнение таблицы записями из CITY, первичный ключ CITYCODE, заполняется из seq_1.

Команда DROP SEQUENCE SEQ удаляет последовательность из базы, SEQ — имя последовательности.

Нельзя использовать значения CURRVAL и NEXTVAL в следующих ситуациях:

• в подзапросе;
• предложении SELECT с оператором DISTINCT;
• предложении SELECT с фразой GROUP BY или ORDER BY;
• предложении SELECT, объединенном с другим предложением SELECT оператором множеств UNION;
• фразе WHERE предложения SELECT;
• умалчиваемом (DEFAULT) значении столбца в предложении CREATE TABLE или ALTER TABLE;
• условии ограничения CHECK.

Нельзя использовать CURR_VAL, если вы еще ни разу не использовали команду NEXT_VAL для заданной последовательности, поскольку последовательность еще не была инициирована командой NEXT_VAL.

Вопросы учеников

Чем отличаются CURR_VAL, NEXT_VAL при обращении к SEQUENCE?

CURR_VAL выводит текущее значение, NEXT_VAL выводит следующее значение.

При использовании NEXT_VAL что происходит?

SEQUENCE. NEXT_VAL выводит следующий номер последовательности, и последовательность будет равняться следующему номеру из этой последовательности, происходит переключение последовательности.

Контрольные вопросы и задания для самостоятельного выполнения

1. Создайте последовательность SQ1, которая бы генерировала числа от 1 до 5.

2. Создайте последовательность SQ10, которая бы генерировала числа от 10 до 50 000 с шагом 10.

3. Напишите запрос, который бы выводил на экран строки из таблицы AUTO и значения из последовательности SQ1.

4. Напишите запрос, который бы выводил на экран строки из таблицы AUTO и значения из последовательности SQ10.

Шаг 92. Пользователь и схема. Разграничение прав, роли

Введение

Рассмотрим такие важные понятия, как схема и пользователь в СУБД ORACLE. Понятия схемы и пользователя необходимо знать, поскольку, скорее всего, вы столкнетесь с ними в дальнейшей работе.

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

Для изучения данного шага, выполнения практических примеров требуется установка дополнительного программного обеспечения: ORACLEXE, SQLDEVELOPER.

Как установить данное программное обеспечение, подробно описано в шаге 51.

Теория и практика

У каждого пользователя базы данных ORACLE есть свое уникальное имя пользователя (логин) и пароль. Логин и пароль пользователя называются учетной записью пользователя.

Зная свой логин и свой пароль, параметры своей учетной записи, пользователь осуществляет соединение с базой данных.

Все объекты базы данных: таблицы, представления, последовательности и т. д. — принадлежат определенным пользователям.

Множество объектов (таблиц, представлений…) заданного пользователя называется схемой пользователя.

То есть когда определенный пользователь создает какую-либо таблицу или другой объект базы данных, этот объект создается в схеме данного пользователя.

При обращении к объекту пользователя из другой учетной записи (когда мы соединяемся с базой данных под другим логином и паролем) необходимо перед наименованием объекта, к которому идет обращение (таблице, функции, представлению), добавлять имя пользователя — схему и через точку указывать сам объект. Такое обращение называется квалифицированным обращением.

Для обращения к объекту не из своей схемы пользователь, владелец объекта, должен предоставить соответствующие права на чтение данных соответствующего Имя_пользователя. имя_таблицы1.

Пример квалифицированного обращения:

SELECT * FROM hr.STAFF

SELECT * FROM user3.STAFF

DELETE user3.TABLE

Для создания пользователя применяется команда

CREATE USER USERNAME IDENTIFIED BY PASSWORS,

где USERNAME — имя пользователя;

PASswors — пароль пользователя.

Есть несколько дополнительных параметров: DEFAULT TABLESPACE USERS QUOTA 100M ON USERS — TEMPORARY TABLESPACE TEMP QUOTA 10M ON TEMP, которые позволяют задать дисковую квоту для заданного пользователя.

После создания пользователя необходимо выполнить команду

GRANT CREATE SESSION TO USERNAME;

а также

GRANT CREATE TABLE TO USERNAME

GRANT CREATE PROCEDURE TO USERNAME

GRANT CREATE TRIGGER TO USERNAME

GRANT CREATE VIEW TO USERNAME

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала»

Представляем Вашему вниманию похожие книги на «Oracle SQL. 100 шагов от новичка до профессионала» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала»

Обсуждение, отзывы о книге «Oracle SQL. 100 шагов от новичка до профессионала» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x