|
Цифровые технологии, программирование и сайтостроительство Полупрофессиональный подраздел. Подробное описание раздела находится в прикреплённой теме. |
|
Опции темы |
13.11.2011, 23:04 | #1 |
____________
Регистрация: 26.09.2010
Сообщений: 2,412
|
Посоветуйте книгу по SQL и с чего начать врубаться в базы данных?
С чего начать врубание в тему баз данных?
Какая книжка по SQL лучше? Какую прогу надо ставить? Вообще кто чем может помочь прошу пишите P.S. ВОВА советовал вот эту книжку по ораклу("для самых маленьких" т.е. для меня): http://www.ozon.ru/context/detail/id/1560555/ А если не замахиваясь на оракл, то что нужно почитать и т.п.? Если SQL это язык, то какие среды разработки у него есть? |
14.11.2011, 01:39 | #2 |
Старожил
Регистрация: 22.01.2008
Адрес: Санкт-Петербург
Сообщений: 8,781
|
Во первых, нет единого языка sql. Все реализации не совместимы друг с другом. Основа языка общая, подробности отличаются.
sql - язык запросов к базе данных. На нем нельзя писать комплексные программы. Для написания клиентских приложений привлекаются другие средства. Среды разработки есть, конечно. Одна из них - management studio для ms sql server. Оракл - неудачный вариант для начала работы. Для обучения управления им посылают на двухгодичные курсы повышения квалификации. Не говоря уж о том, что он не просто платный, он очень сильно платный, грабительски платный. Пробуй лучше ms sql server. Он есть в бесплатном варианте, express eddition. У бесплатного ограничение на объем базы данных и меньше интерфейсных возможностей, но вряд ли ты заметишь эти ограничения. Последний раз редактировалось Zab; 14.11.2011 в 02:12. |
14.11.2011, 03:45 | #3 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,229
|
проще - postgresql
книжки - справочники. штатные. бесплатен. среда - или psql в комплекте, или pgadmin. есть и вебморды.
__________________
... Survivors will be shot again. |
14.11.2011, 07:37 | #4 | |
Старожил
Регистрация: 03.07.2011
Сообщений: 13,837
|
Цитата:
SQL - язык. Он связывает программу пользователя и Базу Данных. Соответственно программу лучше искать в той операционной системе, в которой ты работаешь. А база данных - это отдельная песня. Грубо говоря, из одной программы можно войти в несколько баз, используя SQL. Быстро познакомиться со смыслом SQL, смыслом Баз Данных и способами обращения к ним на языке SQL можно в MS Access (которая в MS Office) - она специально создана для создания локальной базы данных. http://forum.sources.ru/index.php?showforum=46 http://www.lessons-tva.info/edu/e-inf2/m2t4_3.html |
|
14.11.2011, 09:51 | #5 |
Старожил
Регистрация: 22.01.2008
Адрес: Санкт-Петербург
Сообщений: 8,781
|
Классика: Дейт. Введение в системы баз данных
|
14.11.2011, 10:35 | #6 | ||
____________
Регистрация: 26.09.2010
Сообщений: 2,412
|
Спасибо.
Цитата:
P.S. Я так понял посвящение в базовики и дальнейшее развитие выглядит так: 1) Дейт. Введение в базы данных. 2) MS Acess - потыркаться без сервера, маленькой базой 3) PostgreSQL - тыркаться с сервером(якобы вышла версия под форточки) 4) Мишра, Бьюли. Секреты Oracle SQL (книга от ВОВЫ, "орацл для самых маленьких") 5) Тырканье с оракл и курсы переквалификации на оракльщика Да? Какой бы учебный план составили вы? P.P.S. А! Из ссылок Каравана ещё вычитал, что если Цитата:
Может с неё и начать вместо MSAcess'a? Вопрос: А все вот эти штуки(PostgreSQL, Interbase, Firebird, Oracle, MySQL, MS SQL Server, ...) можно поопробовать без сервера?(т.е. БД лежит на том же компе на харде и надобен только мой доступ(ну... для начала, для въезжания в тему запросов, созданий и всякого волтузанья доморощеной БД)) |
||
14.11.2011, 10:48 | #7 |
Старожил
Регистрация: 03.07.2011
Сообщений: 13,837
|
Хорошо. Посмотри, есть у тебя access?
Попробуй создать БД и одну таблицу. Если не понятно, будем пошагово. Если теоретически, то вечером отпишусь. |
14.11.2011, 11:04 | #8 | |
____________
Регистрация: 26.09.2010
Сообщений: 2,412
|
Цитата:
тема: MS Access, первые врубания в БД http://project.megarulez.ru/forums/s...ad.php?t=16622 |
|
14.11.2011, 11:24 | #9 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,362
|
Алек, инструмент - под задачу и среду исполнения. Как правоверный ораклист отмечу, что до хрена задач можно порешать на халявном Оракл-Экспрессе. стандартя языка SQL описан в книжке М.Грабера SQL. форум www.sql.ru - место, полезное для начинающих разработчиков
ресурс - тренажер http://sql-ex.ru/ Для начала работы с ораклом достаточно Секреты Oracle SQL =============== главное - определиться с задачей....... что надо делать. есть ли требования кросс-платформенности например? нужна ли система простая, но не требующая поддержки? Файербирд или яффил подойти могет. Все живет на одной машине, и однопользовательский режим - SQLITE - иногда основа пром. решений..... какие объемы данных лопатить? И как? Моя есть лопатить много данных иногда.... извлекать один источник , трансформировать, грузить, отчет готовый делать и шеф посылать.... чукча это давно давно делать.... разный задач - инструмент неодинаков. такой у чукча подход. =============== Подозреваю, что твой задач решен на аксе может быть))))) - а может и нет..... Если у тебя стоит на винде офис - стоит и аксес - там на кошках можно проходить начала начал....... или базюлька опен-офиса....... =============== Делфи чукча писать. Платежки мосэнергосбыт многие видеть? чукча участвовать в этом. Делфи+оракл, фаст-репорт отчет- и вот! тонны бумаги.... Делфи через ODBC прогресс легко смотреть. Ексель все через ODBC cмотреть. Нужна ли возможность компонент мощных? Не всегда так. иногда и простой совсем компонент дело делать будет..... Бесплатный, не отягощающий карму аналог Делфи - лазарус, компонент для постгрресса из коробки поддерживает, и на линуксе оно живет, и под виндой....
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
14.11.2011, 11:38 | #10 | ||
Местный завсегдатай
Регистрация: 10.08.2009
Адрес: Барнаул
Сообщений: 876
|
Цитата:
Цитата:
2. Oracle XE бесплатен 3. Так да, Oracle - не самый лучший вариант для изучения SQL. |
||
14.11.2011, 11:40 | #11 |
____________
Регистрация: 26.09.2010
Сообщений: 2,412
|
ВОВА, Спасибо.
Для начала для себя (котировки, отчётность по компаниям) в аксесе попробую. На вырост(into the future): куча запросов разных удалённых людей и гигабайты инфы(например, торговая площадка и администрирование торгов). |
14.11.2011, 11:42 | #12 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,362
|
Interbase, Firebird, Yaffil - можно и нужно пробовать на своем компе. Маленькие, легкие.... ну - функциональность может и ограничена? Зато не морочится с инсталляцией и админством. Это форки интербэйза, немного разбежавшиеся после 6-ой кажись версии. Для работы с ними ОТЛИЧНО подходит прога IBExpert, бесплатная на пост-советии.... минусы - слабоват (совсем) язык хранимых процедур. Хорошие языки ХП у оракла, приличный у postgress (слизан с оракла по возможностии)))) ), майкрософтовский транзакт-эскуэль на мой взгляд чудовищен......
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
14.11.2011, 11:44 | #13 | |
Местный завсегдатай
Регистрация: 10.08.2009
Адрес: Барнаул
Сообщений: 876
|
Цитата:
На мой вкус, изучение Interbase (а лучше Firebird) выглядит более предпочтительным, чем изучение Access. |
|
14.11.2011, 11:48 | #14 | |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,362
|
Цитата:
Так что..... думайте, сэр, думайте! ик.... гигабайты - это не так страшно, если их правильно сложить под хорошим движком))))) ===================== Иногда под серьезный задач лучше купить готовое решение, или заказать у профи.... ибо велосепидарище не всегда взлетает))))))
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
|
14.11.2011, 11:52 | #15 | |
Местный завсегдатай
Регистрация: 10.08.2009
Адрес: Барнаул
Сообщений: 876
|
Цитата:
|
|
14.11.2011, 11:55 | #16 | |
Старожил
Регистрация: 22.01.2008
Адрес: Санкт-Петербург
Сообщений: 8,781
|
Цитата:
Буквально любая СУБД может быть установлена на той же машине, что и клиентская часть. Она сетевая, но вот такая простенькая сеть получается, все на одном компьютере. С MySQL под windows лучше не связываться, она юниксовая насквозь. Если у вас нет опыта развертывания юниксовых программ под виндой - мучиться будете долго. Oracle - нет отдельная СУБД, фирма предлагает комплексную автоматизацию предприятий на основе СУБД, а не саму СУБД. Нет и устоявшего дистрибутива, приезжают спецы фирмы и ставят вам, дистрибутив не выдают. То что ходит по рукам - огрызок, тестовый сервер для нужд программистов, с кучей ограничений. Расценки примерно такие: 20-40 тыс баксов - минимальный комплект, на котором сделать еще ничего нельзя толком, чтобы вы посмотрели и решили что вам дальше нужно. Комплект для небольшого предприятия - порядка 200 тыс, если нужды серьезные - от миллиона и выше. Плюс надо обучить двух сотрудников особенностям oracle (админа и программиста), для чего есть специальные курсы и сертификаты. |
|
14.11.2011, 12:04 | #17 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,362
|
Мускуль под виндой ставиться в полпинка. Например - в составе Денвер-а..... в пинок - из дистрибутива, кодится под спец. версиями SQLDeveloper-a или (надо проверить TOAD).
Отдельная СУБД оракл - есть, в т.ч. в усеченном бесплатном варианте експресс. Дистрибутивы есть, книжки по оракл-ДБА есть. Есть и комплексное решение по автоматизации, Оракл Ентерпрайз Е Бизнес Сьют, не к ночи будь помянуто сие мегастрашилище, есть интересное решение APEX..... тоже бесплатное Но это Алек-у скорее всего не надобно)))) - увижу что надо - расскажу подробно. литературы по ораклу до хрена, самоучек - вагоны ((((( - в т.ч. и я((((((
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
14.11.2011, 12:11 | #18 |
____________
Регистрация: 26.09.2010
Сообщений: 2,412
|
ВОВА так ты на вырост просвети, чего куда и для чего(каких задач) из ораклов надо, как время будет... на досуге как-ниубдь. Чтобы знать куда там ведут дороги и что если что и для чего выбирать.
P.S. всем-всем-всем А языки у всех этих штуковин(Oracle, Firebird и т.п.) у всех свои вариации или SQL или вариации SQL или чё? Если Firebird "родной для борланд-си-билдер", то тут вообще не надо SQL знать? |
14.11.2011, 12:17 | #19 |
Старожил
Регистрация: 22.01.2008
Адрес: Санкт-Петербург
Сообщений: 8,781
|
У каждого своя вариация SQL.
Выделить общее подмножество возможно, но вряд ли можно что-нибудь сделать на нем. |
14.11.2011, 12:20 | #20 | ||
Местный завсегдатай
Регистрация: 10.08.2009
Адрес: Барнаул
Сообщений: 876
|
Цитата:
Цитата:
http://www.oracle.com/technetwork/da...eSiteId=ocomen Под Windows ставится без проблем, под Linux - немножко с бубном. Бесплатные версии Oracle имеют ограничения сопоставимые с теми, что существуют для бесплатных версий MS SQL. Возможностей бесплатной версии хватает, скажем, для автоматизации небольшого автовокзала. Насчет цен ничего сказать не могу. Знаю лишь, что при вдумчивом подходе их можно сильно скостить. К недостатком Oracle я бы прежде всего отнёс сложность администрирования. Просто поставить СУБД с значениями по умолчанию может любой, а вот грамотно оттюнить инстанс - неспростая задача. |
||
14.11.2011, 12:30 | #21 | |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,362
|
Цитата:
- в посте выше - все правда. Подтверждаю, от первого и до последнего слова))))) ------------ можно еще сопоставлять цену данных, которые лежат в базе, и цену лицензий-железа, на которых эта БД живет, и ценой админов, которые ее админят.... Бесплатная БД без админов? а если в неподходящий момент сервак упал, и неизвестная часть данных пропала - это никого не расстроило? тогда одно дело.... если расстроило, и сильно - другое....... это на подумать о жизни((((((((
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
|
14.11.2011, 12:59 | #22 | |
Местный завсегдатай
Регистрация: 10.08.2009
Адрес: Барнаул
Сообщений: 876
|
Цитата:
Обязательно надо знать! Чтоб ночью проснулся и мог запрос составить. Я не шучу. |
|
14.11.2011, 13:03 | #23 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,362
|
sql-ex.ru годный онлайн - тренажер для отработки анси-стандарта)))))))) - не брезгую им.....
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
14.11.2011, 13:49 | #24 | |
Администратор
Регистрация: 18.02.2010
Сообщений: 17,007
|
Цитата:
Кто готов? |
|
14.11.2011, 23:08 | #25 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,229
|
квит, составляй.
я кста задачку подкину решишь укладку ранца?
__________________
... Survivors will be shot again. |
15.11.2011, 05:44 | #26 |
Администратор
Регистрация: 18.02.2010
Сообщений: 17,007
|
которая перебором решается? )))
валяй, задавай! |
15.11.2011, 10:17 | #27 |
Местный завсегдатай
Регистрация: 10.08.2009
Адрес: Барнаул
Сообщений: 876
|
Вот здесь задачка есть (только чур в комменты не заглядывать):
http://blog.sibirix.ru/2011/08/29/%d...d%d0%b8%d1%8f/ Простая, но выполняет 1 из 10. Что наводит на мысль, что без работы я не останусь ) |
15.11.2011, 23:08 | #28 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,229
|
ну дык собственно уже
ограничения - ну пусть sql99. не помню, были ль уже - но лан. рекурсивные расширения дб2 пусть тож доступны. веса-стоимость сам подбери, мне лениво правильную нарезку сделать. отбалдовые вполне покатят. результат - один запрос с эксплайном. индексы/временные таблицы сам смотри как выгоднее.
__________________
... Survivors will be shot again. |
15.11.2011, 23:18 | #29 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,229
|
хмык.
группировка. плюс аутер джойн. лень думать но вродь правый. плюс сортировка с нуллс ласт. это нулевой вариант. в лоб.
__________________
... Survivors will be shot again. |
16.11.2011, 09:52 | #30 |
Местный завсегдатай
Регистрация: 10.08.2009
Адрес: Барнаул
Сообщений: 876
|
|
16.11.2011, 22:43 | #31 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,229
|
эм.
кого ставит в тупик - подкинуть вторую задачку. схоже путанную. не найдет правильный путь решения - даж не кодом, хотя б словами - значит, не волнение - а системная ошибка. гнать таких нафих.
__________________
... Survivors will be shot again. |
17.11.2011, 20:25 | #32 |
Новичок
Регистрация: 17.11.2011
Сообщений: 1
|
Классическая работа по SQL, полностью обновленная, содержащая описание SQL92 и SQL99. Эта книга - отличный источник знаний для всех, кто программирует на SQL.
http://my-shop.ru/shop/books/292076.html |
18.11.2011, 11:21 | #33 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,362
|
на лотках "все по 50" не далее как сегодня приодрел Oracle 9I Certified Associate Подготовка АБД.
Изучение книги перекрывает почти все вопросы, которые могут быть заданы на собеседовании ораклисту - эскуэльщику.... с запасом. Пока Караван и Алек мучают БДЕ, посижу над этим трактатом. Со стороны Алек-а очень гуманно было отстранить меня от этой темы - незачем мне забивать голову .... технологиями 10-летней давности... я лучше над джавой посижу.... да ОСиЭй поштудирую.)))))
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
18.11.2011, 11:55 | #34 |
____________
Регистрация: 26.09.2010
Сообщений: 2,412
|
Я забочусь о тебе и это моя любовь
|
18.11.2011, 11:58 | #35 |
Сетевой эльф
Регистрация: 27.09.2007
Сообщений: 37,362
|
Ни минуты не сомневаюсь... И да продлятся лета твои под крылом птицы удачи
__________________
Магическое зеркало: видеть себя в других, видеть других в себе... Предпочитаю вежливость. |
18.11.2011, 23:07 | #36 |
Местный завсегдатай
Регистрация: 10.08.2009
Адрес: Барнаул
Сообщений: 876
|
Java и Orace Call Interface вещи слабосвязанные. Ибо тонкий JDBC-драйвер работает в обход OCI. Данное обстоятельтво мне сильно нравится, так как избавляет от потребности ставить на каждую машину клиента Oracle. Впрочем, от секса с локалями это все равно не избавляет.
|
20.11.2011, 06:33 | #37 |
Администратор
Регистрация: 18.02.2010
Сообщений: 17,007
|
Афа, задача с ранцем сводится к этой?
http://project.megarulez.ru/forums/s...830#post414830 можно ли ее решить эскюэль запросом? Там я привел базовую постановку, но потом еще задача будет усложняться. всякими группировками по различным аттрибутам. |
20.11.2011, 14:12 | #38 |
Шволочь. И провокатор.
Регистрация: 12.02.2006
Сообщений: 31,229
|
знаешь, решать запросом оптимизационную задачу - тот еще челенж. я традиционно генетические алгоритмы юзал - их на кластер распихать легко. но фигакнуть декартово и урезать выборку по критерию - дык вай бы и не?
__________________
... Survivors will be shot again. |
06.05.2012, 18:00 | #39 |
Новичок
Регистрация: 06.05.2012
Сообщений: 1
|
форумчанам привет!)
касаемо начального вопроса... имхо, для удачного изучения БД вам вполне себе подойдет материал, расположенный тут ↓↓ ссылкаЕсли это еще актуально, конечно.. Последний раз редактировалось Tytgrom; 06.05.2012 в 19:04. |
10.05.2012, 20:31 | #40 |
____________
Регистрация: 26.09.2010
Сообщений: 2,412
|
ИМХО лучшее для начала это:
качание видюшек курсов с торента по теме оракл, sql, pl/sql чтение книжек в том числе тут помянутых и постановка себе оракла и далее игра со scott\tiger и т.п. |