Язык sql
Скачать 31.01 Kb.
|
Омский аграрный технологический колледж РЕФЕРАТ на тему «ЯЗЫК SQL» Выполнил студент 2-го курса Группа 21 инф Малышкин В.А. Проверил преподаватель Лапехо И.В. Оглавление Введение………………………………………………………………………3 1. Основы языка SQL………………………………………………………...4 2. Команды SQL……………………………………………………………...6 3. Применение SQL…………………………………………………………..9 4. Возможности SQL…………………………………………………………11 Заключение……………………………………………………………………13 Введение В настоящие время объемы информации всё время возрастают. Наиболее удобными способами хранения информации, на основе опыта нескольких десятилетий, был признан способ хранения информации в виде баз данных. Базы данных – это, прежде всего хранение информации, вместе с этим основными функциями баз данных являются систематизация знаний, и возможность взаимосвязи между собой. На сегодняшний день во многих организациях делается упор на построение автоматизированных информационных систем, если кратко то АИС. АИС это человека машинные системы для поиска, сбора, накопления, хранения, передачи обработки информации и использованием вычислительной техники, компьютерных информационных сетей. Без АИС в большинстве организаций невозможно выполнять обычные, повседневные операции и создавать достаточное количество итоговых отчетов. Основной АИС является реляционные базы данных. Базовым требованием к реляционным СУБД является наличие мощного и простого языка. Таковым является SQL – Structured Query Language. В этом языке можно сформулировать то, что нужно сделать с данными, но нельзя проинструктировать, как именно это можно сделать. Команды в SQL могут работать со всеми группами таблиц, как с единым объектом и могут обрабатывать любое количество информации. Язык SQL не обладает функциями полноценного языка разработки, а ориентирован на доступ к данным, поэтому его включают в состав средств разработки программ. Встроенный SQL – это те инструкции, которые не изменяются во время выполнения, или во время выполнения данные или параметры не могут быть изменены. Различают два основных метода, использования встроенного SQL: статический и динамический. При статическом использование языка в тексте программы имеются фиксированные по структуре вызовы функция языка SQL. При динамическом использование, можно изменять данные или параметры, так сказать динамически, то есть время работы. 1. Основы языка SQL SQL (язык структурированных запросов) - это стандартный язык баз данных, который используется для создания, обслуживания и извлечения реляционных баз данных. Начиная с 1970-х годов, SQL стал очень важным инструментом в наборе инструментов специалиста по данным, поскольку он имеет решающее значение для доступа, обновления, вставки, манипулирования и изменения данных. Но зачем тому, кто хочет устроиться на работу в области данных, тратить время на изучение этого «древнего» языка в 2021 году? Почему бы не потратить все свое время на освоение Python / R или не сосредоточиться на «более привлекательных» навыках работы с данными, таких как Deep Learning, Scala и Spark? Хотя знание основ более универсального языка, такого как Python или R, имеет решающее значение, игнорирование SQL значительно усложнит работу с данными. Сейчас расскажем, почему. Итак, что можно делать с помощью SQL? • создавать таблицы данных; • получать, изменять и хранить данные; • изменять структуру данных; • объединять данные; • выполнять вычисления; • обеспечивать защиту данных. И это еще не все! Необъятные возможности и потенциал раскрывает именно СУБД SQL (система управления базами данных). СУБД - это программная прослойка между пользователем и сервером. Поэтому она позволяет абстрагировать пользователя от системного видения БД, а системе предоставляет способ взаимодействовать с пользователем. Получается что, СУБД — это SQL плюс комплекс программного обеспечения. Очень часто базы данных путают с системой управления базой данных. Это нормально: понятия неразрывны, сама по себе БД без системы управления мало чем отличается от текстового файла со строчками. Важно не только хранить данные, но и управлять ими. СУБД применяются везде, где нужно структурировано хранить данные — от простого блога до проектов Data Science. Почти все крупнейшие технологические компании используют SQL. Uber, Netflix, Airbnb - список можно продолжать. Даже в таких компаниях, как Facebook, Google и Amazon, которые создали свои собственные высокопроизводительные системы баз данных, группы обработки данных используют SQL для запроса данных и выполнения анализа. И речь не только о высокотехнологичных компаниях: и большие и маленькие компании используют SQL. Например, быстрый поиск работы в LinkedIn покажет вам, что больше компаний ищут навыки SQL, чем навыки Python или R. SQL может быть и старый, но он повсеместен. «SQL настолько распространен, что пронизывает всё здесь. Это похоже на то, как синтаксис SQL сохраняется во времени и пространстве. Всё использует SQL или производные от SQL». Знание SQL – один из важных навыков, который стоит освоить наравне с Python, php, javа и Power BI. Ведь практически любой сайт, от маленького блога до крупнейшего интернет-ресурса, используют базы данных. Чтение почты, перевод денег другу, покупки в интернет-магазинах или регистрация на сайте – всё это происходит через обращение к различным базам данным. SQL — новая ступень эволюции после известных программ Excel и Access. Но это не программа, это язык запросов, которые понимают другие приложения и базы данных в целом. При разработке веб-приложений практически всегда используются базы данных. Там хранится информация, необходимая для работы сайта – контент, логины/пароли, настройки и данные о посетителях и клиентах. С помощью SQL разработчик записывает и выводит данные из базы. Таким образом, SQL – связующее звено, которое обеспечивает взаимодействие приложения с базой данных и информацией, которая там хранится. Если вы хотите получить работу в области анализа данных, ваше внимание должно быть сосредоточено на навыках, которые нужны работодателям. 2. Команды SQL
3. Применение SQL Итак, мы пока поверхностно уже сказали, что SQL — это язык программирования для БД. Но фактически он никак не взаимодействует с data base напрямую. Описываемый инструментарий посылает представления-инструкции на СУБД. СУБД — это система управления базой данных. Теперь давайте по порядку. База данных — условно, это файл или несколько файлов в специализированном формате, в которых сохраняется всякая разная наша информация; СУБД — это вычислительная комплекс, который помогает манипулировать data base, можно описать ее, как «посредник» между БД и пользователем; SQL — это язык программирования, позволяющий пользователю сообщать СУБД, что он хочет от data base. А конкретно, что он хочет сделать с информацией, которая в ней содержится. SQL — это следующие функциональные возможности: определение данных — дает возможность разработчику определять структуру хранения данных и отношения между элементами данных; выборка данных — дает возможность разработчику использовать любые данные из БД для своих целей; обработка информации — дает возможность разработчику делать с данными что угодно: добавлять, изменять, удалять и др.; управление доступом — дает возможность разработчику обезопасить информацию в БД от непреднамеренного использования; совместное применение данных — дает возможность нескольким разработчикам одновременно работать с информацией в одной БД, при этом организовывает работу таким образом, чтобы действия одного разработчика не навредили действиям другого разработчика; целостность данных — дает возможность разработчику обезопасить данные от случайного разрушения при отказе системы или случайных изменений. В общем, SQL является очень мощным языком программирования для работы с СУБД и базами данных. Вообще называть SQL языком программирования нужно очень осторожно, потому что фактически он не попадает под определения «язык программирования». Внутри него заложено всего лишь около 40 инструкций, которые предназначены исключительно для взаимодействия с СУБД. Эти инструкции легко встраиваются в различные языки программирования уровня Java или семейства С. Главное отличие SQL от прочих языков программирования — это то, что его инструкции описывают «что разработчик хочет от компьютера», а языки программирования описывают «что компьютер должен выполнить, чтобы получилось то, что хочет разработчик». То есть SQL описывает конкретно что нужно сделать с информацией из БД, а как и когда это будет выполняться контролирует СУБД. SQL в своих инструкциях не располагает четким структурированием, как другие языки программирования. В его инструкциях могут содержаться абсолютно «пустые» слова, которые нужны только для облегчения чтения и никак не влияют на смысл самой инструкции. Но при всем при этом, SQL приходится единственным стандартным языком для работы с базами данных. Все появляющиеся новые СУБД, если не поддерживают SQL, то обречены на провал. Язык SQL используют многие, компании. Кто такой SQL-разработчик? SQL-разработчик — это специалист, который анализирует, проектирует и поддерживает приложения, взаимодействующие с компьютерным языком баз данных SQL. Что делают SQL-разработчики и чем занимаются? Обязанности на примере одной из вакансий: Загрузка информации из других систем; Подготовка отчетности для внутренних нужд банка, для НБ РБ; Создание объектов в БД; Написание скриптов, доработка существующих, оптимизация запросов; Разработка интерфейсных форм при помощи OracleForms, отчетов при помощи OracleReports, BI Publisher. Разработка, обновление, тестирование, реализация и документирование программных компонентов приложений; Подготовка технической проектной документации в рамках проекта согласно стандартам; Диагностика и устранение ошибок в программном коде в соответствии с процессом управления изменениями; Разработка поддерживаемых прикладных решений для автоматизации бизнес-процессов; Взаимодействие с внутренними заказчиками (ключевыми пользователями) и другими разработчиками; Проведение системного анализа для определения функций, требований и дизайна решений для внедряемого программного обеспечения. 4. Возможности В начале 70-х годов SQL являлся лишь языком запросов (ЯЗ). Он, по сути, содержал только предложение SELECT, которое позволяло формулировать запросы для выборки данных из базы. Затем язык был дополнен двумя другими компонентами, необходимыми для работы с базами данных. Первый из них — средства для определения структуры базы данных, которые в терминологии теории баз данных называются языком определения данных (ЯОД). Второй — средства, позволяющие заполнять базу данными, изменять их и удалять. Этот компонент в теории баз данных называется языком манипулирования данными (ЯМД). Также было принято решение, что весь интерфейс с базами данных должен обеспечиваться одним языком, вследствие чего SQL оброс множеством функций, необходимых для управления базами данных. Приведем некоторые из них: определение, переопределение и удаление таблиц базы данных и других ее объектов (доменов, представлений, индексов, триггеров, хранимых процедур, функций и т. д.); указание физической организации данных; поддержка ограничений целостности и непротиворечивости базы данных; защита данных от несанкционированного доступа посредством определения пользователей (с именами и паролями) и ролей, прав доступа к данным и прав на изменение состояния базы данных; манипулирование данными в таблицах базы, включая вставку, изменение и удаление значений; поиск данных в нескольких таблицах и упорядочение полученных результатов; организация резервного копирования и восстановления базы данных; поддержка целостности транзакций; поддержка пользовательских процедур и функций, расширяющих функциональные возможности SQL. SQL существует в двух формах. В интерактивном SQL пользователь непосредственно вводит команды и получает результат. Команды встроенного SQL включаются в тексты программ на других языках. В этом случае обращение к базе данных, а также обработка результатов производится этими программами. Заключение Язык SQL лежит в основе современных систем управления базами данных, и в ближайшем будущем, я считаю, что ситуация сохранится. К достоинствам языка SQL можно отнести: реляционный язык БД, операторы манипулирования БД, наличие международных стандартов SQL, средства определения и манипулирования схемой БД, определение ограничений целостности, определение представлений, определение индексов, авторизация доступа к отношениям и их полям, точки сохранения транзакций и откаты, повсеместная распространенность, быстрое обучение в простых случаях, связывание с различными языками программирование. К недостаткам языка SQL можно отнести: неполное соответствие реляционной модели данных (наличие дубликатов, необязательности первичного ключа, возможность упорядочения результатов), недостаточно продуманный механизм неопределенных значений, сложность формулировок громоздкость. Мир баз данных становится всё более и более единым, что привело к необходимости создания стандартного языка, который мог бы использоваться, чтобы функционировать в большом количестве различных видов компьютерных сред. Стандартный язык позволит пользователям знающим один набор команд, использовать их чтобы создавать, отыскивать, изменять, и передавать информацию независимо от того работает ли они на персональном компьютере, сетевой рабочей станции, или на универсальной ЭВМ. В нашем всё более и более взаимосвязанном компьютерном мире, пользователь снабженный таким языком, имеет огромное преимущество в использовании и обобщении информации из ряда источников с помощью большого количества способов. В компьютерном мире пользователь, владеющий таким языком, имеет огромные возможности по применению и интеграции информации из множества разнообразных источников. |