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

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

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

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

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


decode / nvl
...
Рейтинг: 0 / 0
25.10.2019, 01:37
    #39881290
Кобанчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие есть учебники по Oracle SQL?
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
25.10.2019, 15:25
    #39881629
andrey_anonymous
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие есть учебники по Oracle SQL?
КобанчегИнтересны советы по индексам
Реверсивный индекс
Если нам необходимо более часто читать записи, отсортированные в обратном порядке, тогда имеет смысл использовать реверсивные индексы.Вот оно что, а в Оракле это придумывали чтобы снизить конкуренцию за hot blocks при генерации ключа из последовательности.
Автор врет не только в том, для чего предназначены реверсивные индексы.
Он совершенно заблуждается в отношении возможностей реверсивного индекса "...читать записи, отсортированные ... "
Вероятно, в голове креативно смешались слово "реверсивный" и create index ... on t(a desc ), хотя и эта конструкция применяется иначе, нежели чем в означенном примере.
...
Рейтинг: 0 / 0
30.10.2019, 15:04
    #39883133
Fogel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие есть учебники по Oracle SQL?
КобанчегИндексы рекомендуется создавать на колонках, которые используются в операциях объединения.Интересно. И для 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
30.10.2019, 15:30
    #39883146
Кобанчег
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие есть учебники по Oracle SQL?
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
31.10.2019, 08:42
    #39883398
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие есть учебники по Oracle SQL?
FogelКобанчегИнтересно. И для hash joins полезно?Полезно.Про однозначность индексации, с упоминанием hash join, тебе уже было указано 21990950 . Это повод задумываться над дальнейшими высказываниями.

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

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

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

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


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


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

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


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

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


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

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

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

Полистал ее немного, не вижу ничего особенного. Не хуже, не лучше большинства таких кних по PL/SQL. К чему такая язвительность?
...
Рейтинг: 0 / 0
10.12.2019, 20:35
    #39900991
iehf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие есть учебники по Oracle SQL?
Ссылки на пиратские ресурсы тут осуждаются?
...
Рейтинг: 0 / 0
10.12.2019, 22:35
    #39901008
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие есть учебники по Oracle SQL?
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
10.12.2019, 23:21
    #39901018
Sayan Malakshinov
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Какие есть учебники по Oracle SQL?
-2-,

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


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