|
|
|
4.Базы данных. Язык SQL.4.1 Введение
Программисты начали использовать базы данных с момента появления первых языков программирования. Даже просто запись информации в файл и её последующие использование можно считать простейшей базой данных.Например, Excel одна из систем работы с базами данных. База данных это просто хранилище информации, к которой можно получить доступ, которую можно сортировать по определенным критериям, в которой можно выполнять поиск, которую можно удалять, изменять и добавлять. Конечно, если требуется сохранить небольшое количество информации, можно просто записать в определенном формате в файл, но когда необходимо хранить тысячи и миллионы записей лучше использовать специально разработанные другими средства.(Хороший программист может создать свою базу данных используя только функции записи информации в файл и чтение информации из файла, но есть много причин не придумывать заново велосипед). Как правило, базы данных входят в состав так называемых СУБД (Систем управления базами данных), подобные системы объединяют базу данных и все средства работы с нею в одной программе, а программист уже работает с данной программой. СУБД может иметь средства ограничения доступа к информации, средства контроля целостности, средств построения отчетов и т.п. Есть несколько видов СУБД: 1)Иерархические (Когда данные представлены в виде дерева) 2)Реляционные СУБД (Другое название табличные, такие СУБД, в которых данные представлены в виде таблиц) 3)Сетевые СУБД (?) 4)Объектные СУБД (Это СУБД у которых данные хранятся также как в классах объектно-ориентированного программирования, с наследованием и инкапсуляцией и тому подобными вещами) 5)Объектно-реляционные СУБД (Комбинация объектно-ориентированных и реляционные СУБД) Несмотря на рост популярности к довольно новым сейчас объектно-реляционным, и объектно -ориентированным СУБД, наиболее часто используемые являются реляционные СУБД. Они достаточно простые для понимания, но при этом почти любую информацию можно хранить в СУБД подобного типа. Основной принцип данных СУБД в том что вся информация хранится в виде таблиц причем имена столбцов (они называются полями) программист задает по своему усмотрению, а по строчкам (они называются записями) можно перемещаться и получить номер записи. Причем для полей необходимо указать тип данных, которые хранятся в этом поле, также можно ограничить данные, которые могут храниться в данном поле (если это числовое поле или поле даты указав диапазон значений, если это текстовое поле можно задать шаблон или максимальное число символов в поле),можно указать поле или комбинации полей по которым будут связаны две таблицы.
4.2 Реляционные базами данных
Реляционные базы данных появились несколько десятилетий назад и поэтому способы работы с ними развивались от самых элементарных до очень сложных и эффективных. Первые простые способы заключались в том, что каждая такая СУБД имела свои функции для работы с таблицами, как правило, эти функции обеспечивают следующие: -возможность открывать несколько таблиц и выбирать из них текущую(таблицу, с которой работаем в данный момент) -возможность перемещать курсор в таблице (курсор указывает номер текущей записи, т.е. иметь возможность указать какая запись в таблице будет текущей) -возможность удалять текущую запись, прочитать значение полей текущей записи, изменить поля текущей записи, добавить новую запись. -возможность искать те записи ,поля которых удовлетворяют некоторому заданному условию. Простая схема использования этих функций в том, что открывается или создается несколько таблиц, и меняя текущую таблицу и перемещая в ней положения курсора (указателя на текущую запись) можно получать, добавлять, изменять или удалять информацию из текущей записи. При такой схеме работе основное значение имеет текущая таблица и текущая запись, т.е. таблица и запись в этой таблице, с которыми пользователь работает в данный момент времени. Функции поиска делают текущей ту запись, которая удовлетворяет определенному условию. Кроме того, можно ограничить функции, с которыми будут работать функции, только записями, удовлетворяющими определенному условию, назначив так называемый фильтр.
Язык SQL недаром, называется структурным языком запросов, вся работа с базой данных состоит из серии запросов и получения результата на эти запросы. Язык SQL в целом одинаков для большинства СУБД (хотя большинство СУБД добавляют свои возможности в язык SQL, создавая так называемые диалекты SQL).Поэтому можно написав запрос SQL для одной базы данных с небольшими имениями использовать для любой другой базы данных.Запрос SQL это команды к базе данных с помощью которых можно вставить, изменить или удалить записи, создать, удалить или изменить базу данных или таблицу. Также существует одна специальная команда Select для получения данных из таблиц. |
Ваш комментарий
Добавить эту поисковую систему в Ваш Google Bar Разделы учебника