Oracle SQL interview
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
Oracle SQL interview
Не подкинет ли кто пожалуйста всяких tricky selects по Оракловской демо схеме Scott/Tiger? Очень срочно нужно...
Ну на худой конец можно просто примеры всяких хитрых селектов. Можно просто линк на хороший ресурс в Интернете. Мне что-то ничего впечатляющего не попалось
И еще если интервью идет по телефону, как интервьюируемый выдает эти селекты обычно? Прямо зачитывает по телефону "селект стар фром ...." или обычно по емейлу пересылают или просто объясняют суть "сделать outer join того то и того то..")
Заранее спасибо,
Сабина
Ну на худой конец можно просто примеры всяких хитрых селектов. Можно просто линк на хороший ресурс в Интернете. Мне что-то ничего впечатляющего не попалось
И еще если интервью идет по телефону, как интервьюируемый выдает эти селекты обычно? Прямо зачитывает по телефону "селект стар фром ...." или обычно по емейлу пересылают или просто объясняют суть "сделать outer join того то и того то..")
Заранее спасибо,
Сабина
-
- Уже с Приветом
- Posts: 14006
- Joined: 17 Jun 2003 04:41
Re: Oracle SQL interview
Sabina wrote:Не подкинет ли кто пожалуйста всяких tricky selects по Оракловской демо схеме Scott/Tiger?
Не совсем по теме (в том смысле, что не совсем про selects):
Про Mutating Tables Вы помните? Когда при выполнении триггера выдаётся ошибка "ORA-04091: table XXXX is mutating, trigger/function may not see it".
Не гоните, и не гонимы будете...
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
Re: Oracle SQL interview
SBolgov wrote:Не совсем по теме (в том смысле, что не совсем про selects):
Про Mutating Tables Вы помните? Когда при выполнении триггера выдаётся ошибка "ORA-04091: table XXXX is mutating, trigger/function may not see it".
А что тут еще можно сказать, кроме того, что это ограничение использования BEFORE UPDATE триггера, когда одна и та же таблица изменяется DML action и на ней же trigger is fired. И нужно использовать way around, типа использовать два триггера вместо одного, с referencing to package variables и пр. ?
Мне вообще-то надо именно заковыристые select-ы, руку набить хоть немного.
-
- Уже с Приветом
- Posts: 14006
- Joined: 17 Jun 2003 04:41
Re: Oracle SQL interview
Sabina wrote:А что тут еще можно сказать, кроме ...
Достаточно-достаточно!
Я об этом вспомнил потому, что на одном из интервью такая задачка предлагалась. Таблица, триггера и вопрос: "Что здесь неправильно?"
Не гоните, и не гонимы будете...
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
Re: Oracle SQL interview
SBolgov wrote:Я об этом вспомнил потому, что на одном из интервью такая задачка предлагалась. Таблица, триггера и вопрос: "Что здесь неправильно?"
Спасибо
А еще что не вспомните? Вы тут Ане всякие сложные стейтменты выдавали с джойнами, юнионами и пр
-
- Уже с Приветом
- Posts: 14006
- Joined: 17 Jun 2003 04:41
Re: Oracle SQL interview
Sabina wrote:А еще что не вспомните?
Увы, не вспоминается.
Sabina wrote:Вы тут Ане всякие сложные стейтменты выдавали с джойнами, юнионами и пр
Разве ж это сложные ...
Не гоните, и не гонимы будете...
-
- Уже с Приветом
- Posts: 5771
- Joined: 02 Dec 1999 10:01
- Location: Saint-Petersburg --> Bellevue, WA
Неужели по телефону составлять sql статменты надо будет?
Меня я помню спрашивали (правда по SQL Server-u)
чем отличается char и varchar
чем отличается delete от truncate
что такое Index
что такое clustered и non-clustered index
типы joinн-ов
определения степеней нормализации - это конечно прикольно было - я руками замахала, но по телефону этого не видно, определения я эти на уровне ощущений, причем по русски только помню )
Вообще я помню мне очень помогло при ответах на эти вопросы - поискать в Help-e k SQL Server ссылку на Глоссарий (Glossary ) - там даются краткие определения, что в телефонном интервью как раз и требуется ИМХО.
Меня я помню спрашивали (правда по SQL Server-u)
чем отличается char и varchar
чем отличается delete от truncate
что такое Index
что такое clustered и non-clustered index
типы joinн-ов
определения степеней нормализации - это конечно прикольно было - я руками замахала, но по телефону этого не видно, определения я эти на уровне ощущений, причем по русски только помню )
Вообще я помню мне очень помогло при ответах на эти вопросы - поискать в Help-e k SQL Server ссылку на Глоссарий (Glossary ) - там даются краткие определения, что в телефонном интервью как раз и требуется ИМХО.
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
AnyaGal wrote:определения степеней нормализации
Кстати я это тоже размыто помню. А во всех книжках у меня такая бодяга разведена, что самой снова вникать и коротко формулировать не хочется.
Типа слайды с 10 по 22. Вот вроде описание ничего
Хочется найти четкие хорошие определения всех нормальных форм и сразу вспомнить )))
Нет ни у кого хорошей заначки?
Last edited by Sabina on 04 Aug 2004 04:21, edited 2 times in total.
-
- Уже с Приветом
- Posts: 1935
- Joined: 15 Sep 2003 17:49
- Location: Ukraine, Mariupol -> USA everywhere :-)
-
- Уже с Приветом
- Posts: 5669
- Joined: 13 Oct 2000 09:01
- Location: East Bay, CA
-
- Уже с Приветом
- Posts: 525
- Joined: 01 May 2002 20:29
- Location: CT->MA->TX->UT
Sabina wrote:AnyaGal wrote:определения степеней нормализации
Кстати я это тоже размыто помню. А во всех книжках у меня такая бодяга разведена, что самой снова вникать и коротко формулировать не хочется.
Хочется найти четкие хорошие определения всех нормальных форм и сразу вспомнить )))
Нет ни у кого?
Просто упомяните про третью форму нормализации. Обычно этого достаточно. Смысл ее в том, что данные хранятся только в одном месте.
-
- Уже с Приветом
- Posts: 1222
- Joined: 02 Jan 2002 10:01
- Location: Bellevue, WA
Вот что я спрашиваю на интервью для QA-ев:
Дано 3-и таблицы:
CREATE TABLE emp (id int, name varchar(32));
CREATE TABLE sal (id int, salary int);
CREATE TABLE org (id int, manid int);
id - в данных таблицах уникальное и однозначно определяет работника. В одной таблице - зарплату, в другой eго имя. Третья таблица определяет связи начальник - подчинненый. Граф, непомню как это называется в математике (если кто знает скажите ) такой, что у одного работника может быть только один начальник.
Ну а дальше конкретные вопросы:
1. Вывести табличку Имя, Зарплата для народа с зарплатой больше определенной суммы.
2. Вывести Имена и Зарплату всех подчинненых начальника с именем 'Том' которые получают зарплату больше определенной суммы.
3. Вывести Имена и Зарплату всех подчинненых начальника с именем 'Том' которые получают зарплату меньше определенной суммы. При этом вывести имена/зарплату 5-и самых низкооплачиваемых, т.е. от нуля и выше.
Немного вопросов потрепатся:
4. Ваши предложения по оптимизации исходных таблиц, и возможной оптимизации ответов на вопрос 2 и 3.
5. Написать Хранимую Процедуру в качестве ответа на 2 или 3 вопрос с Именем начальника/Суммой зарплаты в качестве входных параметров.
Ну и тестерский вопрос:
6. Как будeте тестировать SP из вопроса 5.
Можете использовать хоть PL хоть T- SQL. Мне все равно, я не того ни другого ни не знаю . Пока никто дальше 1-ого вопроса и немного потрепаться на эту тему ничего не написал.
Дано 3-и таблицы:
CREATE TABLE emp (id int, name varchar(32));
CREATE TABLE sal (id int, salary int);
CREATE TABLE org (id int, manid int);
id - в данных таблицах уникальное и однозначно определяет работника. В одной таблице - зарплату, в другой eго имя. Третья таблица определяет связи начальник - подчинненый. Граф, непомню как это называется в математике (если кто знает скажите ) такой, что у одного работника может быть только один начальник.
Ну а дальше конкретные вопросы:
1. Вывести табличку Имя, Зарплата для народа с зарплатой больше определенной суммы.
2. Вывести Имена и Зарплату всех подчинненых начальника с именем 'Том' которые получают зарплату больше определенной суммы.
3. Вывести Имена и Зарплату всех подчинненых начальника с именем 'Том' которые получают зарплату меньше определенной суммы. При этом вывести имена/зарплату 5-и самых низкооплачиваемых, т.е. от нуля и выше.
Немного вопросов потрепатся:
4. Ваши предложения по оптимизации исходных таблиц, и возможной оптимизации ответов на вопрос 2 и 3.
5. Написать Хранимую Процедуру в качестве ответа на 2 или 3 вопрос с Именем начальника/Суммой зарплаты в качестве входных параметров.
Ну и тестерский вопрос:
6. Как будeте тестировать SP из вопроса 5.
Можете использовать хоть PL хоть T- SQL. Мне все равно, я не того ни другого ни не знаю . Пока никто дальше 1-ого вопроса и немного потрепаться на эту тему ничего не написал.
-
- Уже с Приветом
- Posts: 1224
- Joined: 24 Feb 2003 07:40
Siberian Cableman wrote:id - в данных таблицах уникальное и однозначно определяет работника. В одной таблице - зарплату, в другой eго имя. Третья таблица определяет связи начальник - подчинненый. Граф, непомню как это называется в математике (если кто знает скажите ) такой, что у одного работника может быть только один начальник.
Дык собственно, деревом называется
-
- Уже с Приветом
- Posts: 1222
- Joined: 02 Jan 2002 10:01
- Location: Bellevue, WA
wolfboy wrote:Siberian Cableman wrote:id - в данных таблицах уникальное и однозначно определяет работника. В одной таблице - зарплату, в другой eго имя. Третья таблица определяет связи начальник - подчинненый. Граф, непомню как это называется в математике (если кто знает скажите ) такой, что у одного работника может быть только один начальник.
Дык собственно, деревом называется
Ну может быть спасибо. Я имел в виду отличие вышеприведенного графа от другого, когда у одного работника может быть куча начальников. Я помню, что вроде как все эти графы по разному назывались. Но это было давно в 93-ем