|
Программирование >> Sql: полное руководство
Т¥ /> IT Стремительный рост популярности SQL является одной из самых важных тенденций в современной компьютерной промышленности. За последнее десятилетие SQL стал единственнъш стандартным языком баз данных. На сегодняшний день SQL поддерживают свыше ста СУБД, работающих как на мэйнфреймах, так и на персональных компьютерах и даже на переносных ПК, Был принят, а затем дважды дополнен официальный международный стандарт на SQL. Язык SQL является важным звеном в архитектуре систем управления базами данных, выпускаемых всеми ведущими поставщиками программных продуктов, и служит одним из стратегических направлений разработок компаний Microsoft и Oracle, крупнейших производителей профаммного обеспечения. Зародившись в результате выполнения второстепенного исследовательского проекта компании IBM, SQL сегодня широко известен и в качестве важной компьютерной технологии, и в качестве мощного рыночного фактора. Но, собственно говоря, что такое SQL? Почему он так важен? Что он позволяет делать и как он работает? Если SQL - настоящий стандарт, то почему существует так много различных версий и диалектов? Чем отличаются друг от друга такие популярные СУБД, как SQL Server, Oracle, Inftirmix, Sybase и DB2? Что представляет собой стандарт ODBC компании Microsoft и как он связан с SQL? Каким образом SQL изменяет работу пользователя на компьютере и как извлечь максимальную пользу из применения этого важного инструмента работы с данными? Язык SQL SQL является инструментом, предназначенным для выборки и обработки информации, содержащейся в компьютерной базе данных. SQL - это сокращенное название структурированного языка запросов (Structured Query Language). По историческим причинам аббревиатура SQL читается обычно как сиквел , но используется и альтернативное произношение эскюэль . Как следует из названия, SQL является языком программирования, который применяется для организации взаимодействия пользователя с базой данных. На самом деле SQL работает только с базами данных одного определенного типа, называемых реляционными. На рис. 1.1 изображена схема работы SQL Согласно этой схеме, в вычислительной системе имеется база данных, в которой хранится важная информация. Если вычислительная система относится к сфере бизнеса, то в базе данных могут содержаться сведения о материальных ценностях, выпускаемой продукции, объемах продаж и зарплате. В базе данных на персональном компьютере может находиться информация о выписанных чеках, телефонах и адресах или информация, извлеченная из более крупной вычислительной системы. Компьютерная программа, которая управляет базой данных, называется системой управления базой данных, или СУБД. Если пользователю необходимо получить информацию из базы данных, он запрашивает ее у СУБД с помощью SQL СУБД обрабатывает запрос, находит требуемые данные и посылает их пользователю. Процесс запрашивания данных и получения результата называется запросом к базе данных; отсюда и название - структурированный язык запросов. SQL-запрос Данные Система управления базой данных Компьютерная система База данных Рис 1 1. Применение SQL для д&упа icoaai MqfiHux Однако это название не совсем соответствует действительности. Во-первых, сегодня SQL представляет собой нечто большее, чем просто инструмент создания запросов, хотя именно для этого он и был первоначально разработан. Несмотря на то что выборка данных по-прежнему остается одной из наиболее важных функций SQL, сейчас этот язык используется для реализации всех функциональных возможностей, которые СУБД предоставляет пользователю. К ним относятся; Организация данных. SQL дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между элементами базы данных. Выборка данных. SQL дает пользователю или приложению возможность извлекать из базы данных содержащуюся в ней информацию и пользоваться ею. Обработка данных. SQL дает пользователю или приложению возможность изменять базу данных, т.е. добавлять в нее новые данные, а также удалять или обновлять уже имеющиеся в ней данные. Управление доступом. С помощью SQL можно ограничить возможности пользователя по выборке и изменению данных и защитить их от несанкционированного доступа Совместное использование данных. SQL координирует совместное использование данных пользователями, работающими параллельно, чтобы они не мешали друг другу. Целостность данных. SQL позволяет обеспечить целостность базы данных, защищая ее от разрушения из-за несогласованных изменений или отказа системь[. Таким образом, SQL является достаточно мощным языком, обеспечивающим эффективное взаимодействие с СУБД. Во-вторых, SQL - это не полноценный компьютерный язык типа COBOL, С, С++ или Java В нем нет инструкции if для проверки условий, нет инструкции goto для организации переходов и нет инструкций do или for для создания циклов SQL является подъязыком баз данных, в который входит около сорока инструкций, предназначенных для управления базами данных Инструкции SQL встраиваются в базовый язык, например COBOL или С, и дают возможность получать доступ к базам данных. Кроме того, из такого языка, как С, С++ или Java инструкции SQL можно посылать СУБД в явном виде, используя интерфейс вызовов функций. Наконец, SQL - это слабо структурированный язык, особенно по сравнению с такими высокоструктурированными языками, как С, Pascal или Java Инструкции �04861
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |