powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Какие есть учебники по Oracle SQL?
25 сообщений из 52, страница 1 из 3
Какие есть учебники по Oracle SQL?
    #39881125
TheRookie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пригласили на работу, есть только опыт с ms sql.
Какие есть стоящие книги/ресурсы по сабжу (не документация) и на русском?
В проде Oracle 11g.
Что посоветуете?
ЗЫ По pl/sql вроде Феййерштейн ок?
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39881135
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheRookieЧто посоветуете?Ты же даже " обзоры не разрабатывал ", Нихт Ферштейн!
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39881165
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheRookieКакие есть стоящие книги/ресурсы по сабжу (не документация) и на русском?
Документация Oracle rdbms к прочтению строго обязательна, все прочие - как "стоящие", так и "не стоящие" труды в области разработки под Oracle rdbms - вторичны и намного более эффективны, если обучаемый осилил хотя бы "Oracle Database Concepts" и "Oracle application developer's guide - fundamentals"
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39881172
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheRookie,

Если интересует именно по эскуэлю - The Power of Oracle SQL
Содержание на англ не должно пугать, текст там на русском.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39881177
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymous"Oracle application developer's guide - fundamentals"Такой книжки уже давно нет.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39881183
TheRookie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
КобанчегTheRookie,

Если интересует именно по эскуэлю - The Power of Oracle SQL
Содержание на англ не должно пугать, текст там на русском.
Я её как раз минут за 5 до создания топика читал - потому его и создал.
Такое впечатление, что она не на мой уровень рассчитана.

Мне бы просто вспомнить про decode/nvl, или узнать, как APPLY/EXCEPT реализуются.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39881189
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheRookieМне бы просто вспомнить про decode/nvl https://www.sql.ru/blogs/oracleandsql/2266
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39881199
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheRookie,

Если интересует справочник по операторам и функциям - читай "Database SQL Language Reference" в документации.
На русском языке в инете можно найти для девятки.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39881211
Lary Denis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TheRookieМне бы просто вспомнить про decode/nvl


decode / nvl
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39881290
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ma1tusTheRookieМне бы просто вспомнить про decode/nvl https://www.sql.ru/blogs/oracleandsql/2266 Терминология автора может ввести в заблуждение.

Язык SQL относится к функциональным языкам программирования. Он отличается от алгоритмических языков.Некоторые классификаторы конечно относят фунциональное программирование как подмножество декларативного, но SQL никаким боком не является функциональным языком. В нем нельзя передать функцию как аргумент.
Он декларативный и отличается от императивных.

Далее постоянно говорится про "вторичный ключ". Это так называется внешний?

Интересны советы по индексам
Реверсивный индекс
Если нам необходимо более часто читать записи, отсортированные в обратном порядке, тогда имеет смысл использовать реверсивные индексы. Например, есть таблица валют, в своих расчетах мы чаще используем данные с более поздней датой курса валют, в этом случае действительно лучше использовать реверсивный индекс для даты курса валют.
Синтаксис
CREATE INDEX IDx_NAME ON TABLE_NAME (column_NAME) REVERSE;Вот оно что, а в Оракле это придумывали чтобы снизить конкуренцию за hot blocks при генерации ключа из последовательности.

Индексы рекомендуется создавать на колонках, которые используются в операциях объединения.Интересно. И для hash joins полезно?

Индекс автоматически создается для столбцов первичных ключей и для столбцов, на которых есть ограничение уникальности.Всегда автоматически создается? А как же кляуза "using index"?

Выражение DATE’YYYY-MM-DD» работает только в СУБД ORACLE, в MS SQL SERVER и POSTGREESQL работа с данными типа «дата» осуществляется по-другому (смотрите подробности документации к этим СУБД).Это не выражение а date literal.

Для решения этой задачи в разных диалектах языка SQL используются разные синтаксические конструкции: в MS SQL это конструкция TOP, в ORACLE есть специальный предикат ROWNUM, в PostgreSql, MYSQL для этого существует конструкция LIMIT.Это не предикат, а псевдостолбец.

Конец ознакомительного фрагмента.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39881629
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КобанчегИнтересны советы по индексам
Реверсивный индекс
Если нам необходимо более часто читать записи, отсортированные в обратном порядке, тогда имеет смысл использовать реверсивные индексы.Вот оно что, а в Оракле это придумывали чтобы снизить конкуренцию за hot blocks при генерации ключа из последовательности.
Автор врет не только в том, для чего предназначены реверсивные индексы.
Он совершенно заблуждается в отношении возможностей реверсивного индекса "...читать записи, отсортированные ... "
Вероятно, в голове креативно смешались слово "реверсивный" и create index ... on t(a desc ), хотя и эта конструкция применяется иначе, нежели чем в означенном примере.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39883133
Фотография Fogel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КобанчегИндексы рекомендуется создавать на колонках, которые используются в операциях объединения.Интересно. И для hash joins полезно?

Полезно.
Вот план из первого примера статьи

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
ops$tkyte@ORA817.US.ORACLE.COM>; select /*+ index_join( t ) */ count(*)
  2    from t
  3   where a = 1
  4     and b = 2
  5     and c = 3
  6     and d = 4
  7     and e = 5
  8     and f = 6
  9     and g = 7
 10     and h = 8
 11     and i = 9
 12  /

  COUNT(*)
----------
         0

Execution Plan
----------------------------------------------------------
   0      SELECT STATEMENT Optimizer=CHOOSE (Cost=32 Card=1 Bytes=100)
   1    0   SORT (AGGREGATE)
   2    1     VIEW OF 'index$_join$_001' (Cost=32 Card=1 Bytes=100)
   3    2       HASH JOIN
   4    3         HASH JOIN
   5    4           HASH JOIN
   6    5             HASH JOIN
   7    6               HASH JOIN
   8    7                 HASH JOIN
   9    8                   HASH JOIN
  10    9                     HASH JOIN
  11   10                       INDEX (RANGE SCAN) OF 'T_A' (NON-UNIQUE) 
(Cost=11 Card=1 Bytes=100)
  12   10                       INDEX (RANGE SCAN) OF 'T_B' (NON-UNIQUE) 
(Cost=11 Card=1 Bytes=100)
  13    9                     INDEX (RANGE SCAN) OF 'T_C' (NON-UNIQUE) (Cost=11 
Card=1 Bytes=100)
  14    8                   INDEX (RANGE SCAN) OF 'T_D' (NON-UNIQUE) (Cost=11 
Card=1 Bytes=100)
  15    7                 INDEX (RANGE SCAN) OF 'T_E' (NON-UNIQUE) (Cost=11 
Card=1 Bytes=100)
  16    6               INDEX (RANGE SCAN) OF 'T_F' (NON-UNIQUE) (Cost=11 Card=1 
Bytes=100)
  17    5             INDEX (RANGE SCAN) OF 'T_G' (NON-UNIQUE) (Cost=11 Card=1 
Bytes=100)
  18    4           INDEX (RANGE SCAN) OF 'T_H' (NON-UNIQUE) (Cost=11 Card=1 
Bytes=100)
  19    3         INDEX (RANGE SCAN) OF 'T_I' (NON-UNIQUE) (Cost=11 Card=1 
Bytes=100)




КобанчегИндекс автоматически создается для столбцов первичных ключей и для столбцов, на которых есть ограничение уникальности.Всегда автоматически создается? А как же кляуза "using index"?

Всегда.
Никак - если не хотите писать/нет времени/просто не знаете весь sql синтаксис на зубок


Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 
Connected as *@*

SQL> 
SQL> select u.INDEX_NAME, u.index_type, u.TABLE_NAME from user_indexes u where u.TABLE_NAME = 'TEST1';

INDEX_NAME                     INDEX_TYPE                  TABLE_NAME
------------------------------ --------------------------- ------------------------------
SQL> create table test1(id integer primary key, val varchar2(10) unique);

Table created


SQL> select u.INDEX_NAME, u.index_type, u.TABLE_NAME from user_indexes u where u.TABLE_NAME = 'TEST1';

INDEX_NAME                     INDEX_TYPE                  TABLE_NAME
------------------------------ --------------------------- ------------------------------
SYS_C00472885                  NORMAL                      TEST1
SYS_C00472886                  NORMAL                      TEST1

SQL> drop table TEST1;

Table dropped


SQL> select u.INDEX_NAME, u.index_type, u.TABLE_NAME from user_indexes u where u.TABLE_NAME = 'TEST1';

INDEX_NAME                     INDEX_TYPE                  TABLE_NAME
------------------------------ --------------------------- ------------------------------

SQL> 




КобанчегВыражение DATE’YYYY-MM-DD» работает только в СУБД ORACLE, в MS SQL SERVER и POSTGREESQL работа с данными типа «дата» осуществляется по-другому (смотрите подробности документации к этим СУБД).Это не выражение а date literal.

"Выражением называют словосочетание..."
Литерал - это постоянное значение/константа
"The terms literal and constant value are synonymous and refer to a fixed data value. ..."
То есть литерал - это всегда результат определённого выражения.
Два выражения
date '2019-10-01'
и
date '2019-10-02'
возвращают разные значения, но это литерал, потому что каждое значение всегда соответствует определённому выражению (словосочетанию), то есть связь выражения и значения - константа.


Чтобы быть дартаньяном, нужно профессионально разбираться в вопросе.
Все споры происходят из-за разного понимания одних и тех же слов.
И на форуме все иногда врут выбирают не подходящие слова.
А так и до столба до*б*ться можно...
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39883146
Фотография Кобанчег
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FogelПолезно.Не совсем понятно зачем ты приклёл сюда экзотику типа index_join.
Теперь расскажи зачем для банального соединения таблиц select * from t1 join t2 on t1.key = t1.key понадобятся индексы.
FogelВсегда.
Никак - если не хотите писать/нет времени/просто не знаете весь sql синтаксис на зубок
Индекс необходим для гарантирования уникальности, но он не обязательно всегда создается с ключом.
Более того, индекс может содержать колонки которых нет в ключе (ну например для loop-up по ключу без обращения к таблице).
Код: plaintext
1.
2.
3.
create table t(id int, name varchar2(30));
create index i on t(id, name);
alter table t add constraint pk_t primary key (id) using index i;
Оставляя компетенцию читателей в стороне, автору знать синтаксис чуть лучше чем на уровне "слышал звон" и быть осторожным с категоричными суждениями.
FogelТо есть литерал - это всегда результат определённого выражения.Технически литерал является частным случаевм выражения, с этим спору нет.
Как правило при описании чего-то рекомендуется подбирать наиболее точный термин,
то есть если встречается 1, 'hello world' или date '2019-01-01' лучше говорить что это литерал соотвутствующего типа чем "выражение".
А можно наоборот пойти ещё дальше и говорить на всё "синтаксическая конструкция", не так ли?
create index i on t(id, name) - синтаксическая конструкция
date '2019-01-01' - синтаксическая конструкция
2 + 2 * 2 - синтаксическая конструкция
Смекаешь к чему я?
FogelЧтобы быть дартаньяном, нужно профессионально разбираться в вопросе.
Все споры происходят из-за разного понимания одних и тех же слов.
И на форуме все иногда врут выбирают не подходящие слова.
А так и до столба до*б*ться можно...Не понятно только чего ты так возбудился.
Адекватный автор будет только благодарен если ему укажут на его косяки, но ты вроде как даже и не автор и "профессионально разбираться в вопросе" это тоже не про тебя.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39883398
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FogelКобанчегИнтересно. И для hash joins полезно?Полезно.Про однозначность индексации, с упоминанием hash join, тебе уже было указано 21990950 . Это повод задумываться над дальнейшими высказываниями.

FogelТо есть литерал - это всегда результат определённого выражения.Литерал это исключительно синтаксическая категория и может быть результатом только кнопкодавства или кодогенератора.

Fogelвозвращают разные значения, но это литерал, потому что каждое значение всегда соответствует определённому выражению (словосочетанию), то есть связь выражения и значения - константа.Если в этом литерало-слово-выражении и предполагался какой-то смысл, то твой эпистолярий недостаточно могуч для отражения величия мысли.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39900872
andycat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток.

Предстоит возможная смена работы, просьба подсказать хорошую книгу по PL SQL

Уровень начинающий и немного выше.
Общие знания Oracle имеются, запросы писал, отчеты рисовал, но это было давно и не очень глубоко.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39900880
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andycat
хорошую книгу
Лучше книг могут быть только книги, которых еще не читал.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39900890
andycat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-2-
andycat
хорошую книгу
Лучше книг могут быть только книги, которых еще не читал.


вообще не читал, поэтому и прошу гнигу для уровня Начинающий.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39900896
Фотография rf_mail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andycat
-2-
пропущено...
Лучше книг могут быть только книги, которых еще не читал.


вообще не читал, поэтому и прошу гнигу для уровня Начинающий.

можете посмотреть на авито или юле - если нужен бумажный вариант.
если электронный то google in help
или не уточнили что по Oracle
думаю что это
документация по SQL
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39900912
andycat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rf_mail
andycat
пропущено...


вообще не читал, поэтому и прошу гнигу для уровня Начинающий.

можете посмотреть на авито или юле - если нужен бумажный вариант.
если электронный то google in help
или не уточнили что по Oracle
думаю что это
документация по SQL


вот кажеться такого плана нашел, язык PL/SQL
http://www.interface.ru/iarticle/files/39648_48690089.pdf
спасибо.

ну и + документация по Oracle SQL

пошел искать в бумажном варианте.....
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39900958
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andycat
вот кажеться такого плана нашел, язык PL/SQL
http://www.interface.ru/iarticle/files/39648_48690089.pdf
Можно, конечно, для начала и этого пожрать. Если ты либо гуманитарий (судя по владению великим и могучим рязанским) и тебе что в лоб, что по лбу. Либо одарен техническими таланатми, чтобы пережевывая дерьмецо различать привкусы исходной пищи для ума.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39900983
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
-2-,

Полистал ее немного, не вижу ничего особенного. Не хуже, не лучше большинства таких кних по PL/SQL. К чему такая язвительность?
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39900991
iehf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ссылки на пиратские ресурсы тут осуждаются?
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39901008
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xtender
К чему такая язвительность?
Акцентирование внимания на не относящихся к предмету частностях, стилистические и фактологические ошибки.
  • "на мощном Linux-сервере", зачем акцентировать на мощности и на linux. А если пациент баулет процедуру, расположенную не "На этом же сервере, в этой же базе данных Oracle", а на том же виндовом "ноутбуке".
  • "PL/SQL, в отличие от Java, Python или C++, не используется..." - некорректное противопоставление, так как используется для математических вычислений и т.п. Как и хранимки могут быть писаны на не только pl/sql.
  • "четыре строки" - хотя приведено три строки кода , которые "будут переданы с ноутбука на Linux-сервер". Да хоть сто строк, ключевой вопрос ведь не в количестве строк запроса.
  • "PL/SQL—это обертки вокруг предложений SQL" - а как же dbms_output.put_line('Hello world!')??
Далее идут спорные и во многом неуместные утверждения про масштабируемость, переносимость и одновременно непереносимость, про машинные коды C++, паскаля и байт-код джавы и т.д. и т.п.

Ну и первая же демонстрация pl/sql настраивает на соответствующее восприятие как подозрением на заведомую неэффективность апдейтом в цикле по строкам другой таблицы, так и провокационной безусловностью этого апдейта.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
CREATE FUNCTION F1 RETURN INT AS
BEGIN
   FOR r IN (SELECT * FROM tab1) LOOP
      UPDATE tab2 SET at3=r.at2;
   END LOOP;
   RETURN 1;
END;
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39901018
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
-2-,

Мелкие придирки, массу таких же можно найти в любой книге и даже в оф.доке.
...
Рейтинг: 0 / 0
Какие есть учебники по Oracle SQL?
    #39901026
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 1 из 3
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Какие есть учебники по Oracle SQL?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]