Здрвавствуйте! Такой вот вопрос - я только окончил институт (диплом инженера и второй автоматизации КТ) и меня по знакомству взяли на работу в налоговую системным администратором. Начальник сразу сказал, что учить надо Oracl, Sql, Visual Fox так как тут огромная бд и кроме начальника ит отдела никто толком там не умеет ничего ( есть еще админы но они просто эникеи) . До этого я работал в комп клубе старшим сис админом, управлял 2 серваками и админил 20 машин, тоесть знаний по субд воапще нет! Влпрос в том с чего начать как учиться? ведь тут нет никаких книг и мануалов. Как учились вы в свое время? Самоучителей сотни, но какой нужен мне не знаю (
P.S. Как считаете есть перспективы на такой работе?
Другие языки программирования и технологии
Обучение Oracl, Sql, Visual Fox
0.Прелюдия
Ничего сложного, абсолютно. Не внушай подобные мысли себе. Я видел 13-15 летних подростков которые идельное владеют SQL и другими языками. (Прогуляйся по stackoverflow.com (по профилям юзеров) чтобы убедится)
1. Введение
Сам SQL = Язык структурных запросов, не язык программирования. То есть он используется для эффективного хранения данных. (не смотря что позволяет создавать функции, использовать контрольные структуры)
Если ты не в курсе для чего, нужны базы данных, и как вообще они работают, вот живой пример,
Взять социальную сеть Фэйсбук. В ней около 900 000 000 пользователей.
Где хранятся посты, новости, настройки, сообщения, анкеты пользователей? В базе данных. Суть в том, что за 0.01 секунду можно получить доступ к профилю пользователя, просто в адресной строке браузера указав его ИД. (facebook.com/profile.php?id=здесь_его_ид) То есть за 0.01 секунду идет перебор в 900 000 000 строках и находит имего того юзера к которому ты обращаешься. Если юзер не находит, то как правило, выдаётся, страница с ошибка, что такого юзера не в системе, или вы типа ошиблись при наборе.
Второй пример,
Гугл. Замечал сколько результатов?
Вопрос как за ~0.01 секунду он находит столько результатов. Ответ та же база данных (только у гугл у них своя база дынных, называется BigTable).
Но начинали они с MySQL. То есть вводя один запрос, ты получаешь сотни тысяц предложений, ключевых слов (тэгов) связанных с твоим запросом.
2. Что выбрать
Оракл одна из самых популярных баз данных на планете.
После неё идет MySQL, затем MS SQL Server 2008, затем PostgreSQL, затем Апаче Кассандра, затем Монго (NO-SQL).
Ты вроде и выбрал оракл.
Не важно какую СУБД использовать: Оракл, MySQL, SQL Server...
Для манипуляции данных в тех СУБД ты всегда будешь исподьзовать язык SQL. ( c маленькими отличиями, но их оочень мало )
3. Как начать
Просто теории будет недостаточно. Нужно это "чувствовать". SQL = язык манипуляции данных. Основные запросы, с которыми придется иметь дело, их всего 4:
SELECT, UPDATE, INSERT, DELETE. Чтобы знать и умееть пользоватся SQL не обязательно знать язык программирования.
Есть сайт, W3Schools.com Там есть раздел SQL. Начни оттуда. Тысячи и тысячи людей начинали именно оттуда.
4. Где искать поддержки.
Если быть реалистом и здраво смотреть на ситуацию. То не на маил. ру. Это более развлекательный портал, не специализированный.
Одни из самых лучших специалистов планеты, сидят в сети StackExchange.com.
Если задашь правильный вопрос то получишь правильный ответе на любой вопрос. Бесплатно.
Только все на английском. Программисты со всех стран.
Если не знаешь, просто воспользуйся гугл переводчиком. На ошибки в граматике, никто не обращает внимание. (обычно)
5. Сколько времени.
Все зависит от того как быстро ты умеешь качественно "поглощать" иформацию. Средний человек обучается за месяц (второй месяц уже, кэширование, репликация, восстановление итд - то есть доп. топики)
Ничего сложного, абсолютно. Не внушай подобные мысли себе. Я видел 13-15 летних подростков которые идельное владеют SQL и другими языками. (Прогуляйся по stackoverflow.com (по профилям юзеров) чтобы убедится)
1. Введение
Сам SQL = Язык структурных запросов, не язык программирования. То есть он используется для эффективного хранения данных. (не смотря что позволяет создавать функции, использовать контрольные структуры)
Если ты не в курсе для чего, нужны базы данных, и как вообще они работают, вот живой пример,
Взять социальную сеть Фэйсбук. В ней около 900 000 000 пользователей.
Где хранятся посты, новости, настройки, сообщения, анкеты пользователей? В базе данных. Суть в том, что за 0.01 секунду можно получить доступ к профилю пользователя, просто в адресной строке браузера указав его ИД. (facebook.com/profile.php?id=здесь_его_ид) То есть за 0.01 секунду идет перебор в 900 000 000 строках и находит имего того юзера к которому ты обращаешься. Если юзер не находит, то как правило, выдаётся, страница с ошибка, что такого юзера не в системе, или вы типа ошиблись при наборе.
Второй пример,
Гугл. Замечал сколько результатов?
Вопрос как за ~0.01 секунду он находит столько результатов. Ответ та же база данных (только у гугл у них своя база дынных, называется BigTable).
Но начинали они с MySQL. То есть вводя один запрос, ты получаешь сотни тысяц предложений, ключевых слов (тэгов) связанных с твоим запросом.
2. Что выбрать
Оракл одна из самых популярных баз данных на планете.
После неё идет MySQL, затем MS SQL Server 2008, затем PostgreSQL, затем Апаче Кассандра, затем Монго (NO-SQL).
Ты вроде и выбрал оракл.
Не важно какую СУБД использовать: Оракл, MySQL, SQL Server...
Для манипуляции данных в тех СУБД ты всегда будешь исподьзовать язык SQL. ( c маленькими отличиями, но их оочень мало )
3. Как начать
Просто теории будет недостаточно. Нужно это "чувствовать". SQL = язык манипуляции данных. Основные запросы, с которыми придется иметь дело, их всего 4:
SELECT, UPDATE, INSERT, DELETE. Чтобы знать и умееть пользоватся SQL не обязательно знать язык программирования.
Есть сайт, W3Schools.com Там есть раздел SQL. Начни оттуда. Тысячи и тысячи людей начинали именно оттуда.
4. Где искать поддержки.
Если быть реалистом и здраво смотреть на ситуацию. То не на маил. ру. Это более развлекательный портал, не специализированный.
Одни из самых лучших специалистов планеты, сидят в сети StackExchange.com.
Если задашь правильный вопрос то получишь правильный ответе на любой вопрос. Бесплатно.
Только все на английском. Программисты со всех стран.
Если не знаешь, просто воспользуйся гугл переводчиком. На ошибки в граматике, никто не обращает внимание. (обычно)
5. Сколько времени.
Все зависит от того как быстро ты умеешь качественно "поглощать" иформацию. Средний человек обучается за месяц (второй месяц уже, кэширование, репликация, восстановление итд - то есть доп. топики)
У меня в университете был вполне приличный курс по этому делу.
В любом случае, стоит начать с теории, потому что она одна для всех RDBMS. Есть такая книжка - "Введение в системы баз данных" К. Дейта. Она несколько академичная, но если ты только после универа - тебе не превыкать. От корки до корки ее читать не надо, но хотя бы на 2/3 - обязательно.
Когда более-менее врубишься что там и к чему, преступай к конкретным реализациям. У оракула МОРЕ документации и учебников, все бесплатно и доступно в онлайне. Фокс устарел и не поддерживается, поэтому книжки по нему придется поискать. По MS SQL - смотри MSDN. Ну и свободное владение английским для пользования всеми этими ништяками крайне приветствуется. Удачи.
Еще маленький момент: в любой конкретной (!) базе крайне важна ее структура. Когда получишь настоящий доступ к базам, обнаружишь, что ни хрена не понятно. Не бойся, через полгодика ты изучишь структуры и это пройдет.
В любом случае, стоит начать с теории, потому что она одна для всех RDBMS. Есть такая книжка - "Введение в системы баз данных" К. Дейта. Она несколько академичная, но если ты только после универа - тебе не превыкать. От корки до корки ее читать не надо, но хотя бы на 2/3 - обязательно.
Когда более-менее врубишься что там и к чему, преступай к конкретным реализациям. У оракула МОРЕ документации и учебников, все бесплатно и доступно в онлайне. Фокс устарел и не поддерживается, поэтому книжки по нему придется поискать. По MS SQL - смотри MSDN. Ну и свободное владение английским для пользования всеми этими ништяками крайне приветствуется. Удачи.
Еще маленький момент: в любой конкретной (!) базе крайне важна ее структура. Когда получишь настоящий доступ к базам, обнаружишь, что ни хрена не понятно. Не бойся, через полгодика ты изучишь структуры и это пройдет.
Если ты вообще не шаришь в программировании, то нужно начинать с азов, а именно с Pascal. Как бы примитивно это не звучало.
Как только ты сможешь освоить этот простой, но строгий язык программирования, то переходи на более сложный - Си.
В этот момент можешь начать изучать структуру баз данных, а после легко освоишь языки для работы с ними.
Удачи тебе в этом сложном пути. Потому как на обучение уйдёт от 1 года и до конца твоей жизни. (Потому как нет предела познаниям в программировании)
Как только ты сможешь освоить этот простой, но строгий язык программирования, то переходи на более сложный - Си.
В этот момент можешь начать изучать структуру баз данных, а после легко освоишь языки для работы с ними.
Удачи тебе в этом сложном пути. Потому как на обучение уйдёт от 1 года и до конца твоей жизни. (Потому как нет предела познаниям в программировании)
Похожие вопросы
- SQL Server 2005 и Visual C# 2010
- Люди, знающие SQL, помогите сделать запрос.
- SQL (какие ?)
- Продаю программу с исходниками на Visual Basic 2008 за 50 руб.
- Здравствуйте товарищи программисты хотел спросить. VIsual studio 2022 или Visual Studio Code
- Вопрос про Visual
- В чем разница Dev C++ от Visual Studio? Для обучения с++ ,какой из них выбрать или нету разницы.
- Подскажите с чего начать изучение Visual Studio ???(ещё вопросы в метках...)
- Visual Basic или C#
- Какой язык программирования учить легче: Visual Basic, Visual C# или Visual C++