Эта группа языков отличается от алгоритмических языков решаемыми задачами. База данных ─ это файл (или группа файлов), представляющий собой упорядоченный набор записей, имеющих единообразную структуру и организованных по единому шаблону (как правило, в табличном виде). При работе с базами данных чаще всего требуется выполнять следующие операции:
· создание, модификация свойств, удаление таблиц в базе данных;
· поиск, отбор, сортировка информации по запросам пользователей;
· добавление новых записей;
· модификация, удаление существующих записей.
Все эти операции возможны и осуществляются с помощью системы управления базами данных (СУБД). Основой поддержкой любой СУБД является структурированный язык запросов SQL (Structured Query Language). Он основан на мощной математической теории и позволяет выполнять эффективную обработку баз данных, манипулируя не отдельными записями, а группами записей.
Помимо поддержки языка SQL практически в каждой СУБД имеется также свой уникальный встроенный язык, ориентированный на особенности данной СУБД и не переносимый на другие системы. Ведущими производителями СУБД являются:
Как работать с базой данных из Python
· Microsoft (встроенный язык SQL Server);
· IBM (встроенный язык DB2);
· Oracle (встроенный язык PL/SQL);
· Adabas (встроенный язык Natural);
· Informix (встроенный язык INFORMIX 4GL)
Для персональных компьютеров (ПК) в настоящее время применяются языки Visual FoxPro фирмы Microsoft и Visual dBase фирмы Inprise.
При создании программ и формировании структур баз данных нередко применяются формальные способы их представления ─ формальные нотации, с помощью которых можно визуально представить (изобразить с помощью мыши) таблицы баз данных, поля, объекты программы и взаимосвязи между ними в системе, имеющей специализированный редактор и генератор исходных текстов программ на основе созданной модели. Такие системы называют CASE-системами. В них активно применяются нотации IDEF и популярный язык графического моделирования UML.
Языки программирования для Интернета
Языки программирования для Интернета называют скрипт-языками.
Для оформления документов предназначен язык HTML. Он очень прост и содержит элементарные команды формирования текста, добавления рисунков, задания шрифтов и цветов, организации ссылок и таблиц.
Для эффективной обработки больших текстовых файлов, генерации текстовых отчетов и управления задачами предназначен язык Perl. В него введено много часто используемых функций работы со строками, массивами, всевозможные средства преобразования данных, управления процессами, работы с системной информацией и др. По мощности этот язык значительно превосходит языки типа Си.
Для автоматизации рутинных процессов предназначен язык Tcl/Tk и состоит из мощных команд, предназначенных для работы с абстрактными нетипизированными объектами. Язык независим от типа системы и позволяет создавать программы с графическим интерфейсом.
Как сделать курсовую»базу данных» в консольном приложение на с++ (Шаблон №1 – Файлы и функции)
Для организации виртуальных трехмерных интерфейсов в Интернете предназначен язык VRML. Он позволяет описывать в текстовом виде различные трехмерные сцены, освещение и тени, текстуры (покрытия объектов), создавать свои миры, путешествовать по ним, вращать в любых направлениях, масштабировать, регулировать освещенность и т.п.
Технологии программирования
Средства создания программ
Для создания программ на любом выбранном языке программирования нужно иметь следующие компоненты:
· Текстовый редактор. Формировать текст программы в принципе можно в любом редакторе. Однако лучше использовать специализированные редакторы, которые ориентированы на конкретный язык программирования и позволяют в процессе ввода текста выделять ключевые слова и идентификаторы разными цветами и шрифтами. Подобные редакторы созданы для популярных языков и дополнительно могут автоматически проверять правильность синтаксиса программы непосредственно во время ее ввода.
· Прогамма-компилятор. С помощью этой программы исходный текст программы переводится в машинный код. Если в исходном тексте будут обнаружены синтаксические ошибки, то результирующий не будет создан. Для небольшой программы на этом этапе уже возможно получение готовой программы.
Однако исходный текст большой программы, как правило, состоит из нескольких модулей (файлов с исходными текстами), так как все исходные тексты хранить в одном файле неудобно, потому что в них трудно ориентироваться. Поэтому каждый модуль компилируется в отдельный файл с объектным кодом (двоичный файл со стандартным расширением.OBJ).
Такие файлы затем необходимо объединять в одно целое. Кроме того, к ним нужно добавить машинный код подпрограмм, реализующих стандартные функции. Такие функции содержатся в библиотеках (файлах со стандартным расширением.LIB), которые поставляются вместе с компилятором. Код модулей и подключенные к нему стандартные функции необходимо объединить с учетом требований операционной системы, то есть получить программу, отвечающую определенному формату.
· Программа редактор связей (сборщик). Эта программа выполняет связывание объектных модулей и машинного кода стандартных функций, находя их в библиотеках, и формирует на выходе работоспособное приложение ─ исполнимый код для конкретной платформы.Если по каким-то причинам один из объектных модулей или нужная библиотека не обнаружены, то сборщик сообщает об ошибке и тогда готовой программы не создается. Итоговый файл имеет расширение.EXE или COM.
Совокупность всех изложенных выше компонент представляет собой интегрированную систему программирования. В ней почти все этапы создания программы автоматизированы. Таким образом, после ввода исходного текста программы, его компиляция и сборка выполняются одним щелчком мыши или нажатием клавиши.
Источник: infopedia.su
На каком языке написать программу для базы данных
Значит давай разберемся:
Delphi — это язык программирования (и название IDE)
Oracle — это СУБД (система управления базами данных) — это не язык программирования!
Для работы с базами данных необходимо(желательно) знать язык запросов SQL (для Oracle PL/SQL)
На Delphi можно написать программу-клиент, которая будет работать с БД через, какую либо СУБД.
В качестве СУБД можно использовать Oracle, InterBase, MS Server, FireBird, postgresql, Mysql и другие.
Как видишь есть много разных СУБД.
Если писать на Delphi, то получится программа (exe-файл), в которой пользователь будет работать с БД.
Есть много примеров с кодом в internet’e, как работать с базами данных, это, думаю, будет проще, если надо сделать что-то по быстрому или если не занимался этим раньше.
Можно создать БД и в Oracle, взять Oracle Database 10g Express Edition, она бесплатная, включает в себя Oracle Application Express (APEX).
Здесь работа с БД будет происходить через web-интерфейс.
Это будет немного сложнее (в плане разобраться), но я бы выбрал это вариант, попробуешь установить oracle, настроить его (хотя это урезанная упрощенная версия).
Oracle вообще хорошая вещь, да и в будущем может пригодиться.
Но можно к Oracle и из Delphi подключится и работать, вот пример:
http://www.realcoding.net/article/view/4876
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили «Титаник».
Источник: www.programmersforum.ru
Java или C++ для базы данных
Мне дана курсовая работа по предмету базы данных, и у меня стоит вопрос: при помощи какого языка реализовать задачу C++ или Java. Я владею основами C++, но в дальнейшем хочу перейти на Java и собственно хочу сейчас начать изучения этого языка и для более лучшего изучения реализовать проект. Вот в чем суть вопроса, хочу услышать ваше мнение, стоит ли мне писать базу данных на Java и хватит ли мне ~3-х месяцев для реализации этого проекта на незнакомом языке или же эта задача требует неплохого знания Java, и мне стоит перестраховаться и писать на знакомом C++? И второй вопрос: на чем нынче более актуально и какой язык более подходит для цели написания базы даных Java или C++?
Отслеживать
13.6k 12 12 золотых знаков 43 43 серебряных знака 72 72 бронзовых знака
задан 10 фев 2015 в 15:56
RandomGuest RandomGuest
1 1 1 бронзовый знак
Я почти не имею опыта работы с базами данных, но, насколько я понимаю, проще всего работать с БД из языков с динамической типизацией и рефлекшном.
10 фев 2015 в 18:39
Непонятно, Вам предстоит написать СУБД или использовавать какую-то из существующих СУБД и написать программный интерфейс для создания/наполнения/работы конкретной базы в ней?
11 фев 2015 в 11:36
Написать новую СУБД, как я понимаю
11 фев 2015 в 18:21
7 ответов 7
Сортировка: Сброс на вариант по умолчанию
Если Вы хотите использовать Java в будущем — пишите на Java. Java — очень мощный язык и позволяет решить практически любую задачу. Если вы переходите на джаву с С++, позволю дать несколько советов (как человек, который сам совершил такой переход несколько лет назад).
- Хотите, чтобы в голове прояснилась философия джавы — прочитайте книжку с одноименным названием авторства Брюса Эккеля. Именно она дала мне фундаментальные знания языка. Сделайте это перед тем, как писать код (потратите неделю, но затем потратите меньше времени на исправление косяков).
- Джава обладает очень мощной стандартной библиотекой. Если вам нужен какой-то велосипед — поищите его вначале в библиотеке, а затем уже в других местах.
- Не верьте никому, что джава обладает плохой производительностью, надежностью и т.д. Так говорят только люди, незнающие ее. Джава — очень мощный язык, позволяющий делать удивительные вещи.
- Программируйте, больше программируйте. 3 месяца программирования по 3 часа в день дадут вам колоссальный опыт, который вы не приобретете на лекциях и читая книги.
Отслеживать
11 1 1 золотой знак 2 2 серебряных знака 8 8 бронзовых знаков
ответ дан 11 фев 2015 в 10:02
Oleksii Shapovalov Oleksii Shapovalov
739 3 3 серебряных знака 12 12 бронзовых знаков
Написать новую СУБД
тогда, видимо (исходя из ~3 мес.), Вы должны сосредоточиться на «внутренностях», т.е. том, что называют физической организацией и API для основных операций с этим уровнем.
Тут Вы будете должны довольно тесно взаимодействовать с ОС для эффективной работы с файлами.
IMHO в подобной ситуации на первом этапе не стоит стремиться к системонезависимым решениям (но, держать это в уме, разрабатывая иерархию функций, без сомнения, стоит), поэтому с++ (или чистый си) представляется более хорошим выбором.
Отслеживать
ответ дан 11 фев 2015 в 21:37
45.6k 6 6 золотых знаков 45 45 серебряных знаков 115 115 бронзовых знаков
Не думаю, чтобы целью тривиальной курсовой работы была разработка новой СУБД. 🙂
Скорее всего, речь идет о написании какого-то решения с использованием существующей СУБД для работы с данными в рамках проекта.
Отслеживать
11 1 1 золотой знак 2 2 серебряных знака 8 8 бронзовых знаков
ответ дан 12 фев 2015 в 11:36
Анатолий Змиевский Анатолий Змиевский
21 3 3 бронзовых знака
+1, хотя в СпбГУ по слухам написание небольшой СУБД в рамках курсового проекта — в порядке вещей.
12 фев 2015 в 11:44
- Хотите учить Java — учите её. Проект это хорошая практика, даже если вы его завалите (что вряд ли, хороших студентов часто вытаскивают), у вас будет опыт, который пригодится в реальной жизни.
- За 3 месяца вы Java хорошо не выучите. Впрочем, и C++ тоже. Java учится легче.
- Если вы делаете что-то с прицелом на будущее, возможно вам нужен фреймворк наподобие Hibernate. (Найдите и почитайте, готовьтесь к массивам англоязычного текста.) Вообще, Java вся про фреймворки, вам придётся выучить их много.
- Мне кажется, Java больше подходит для баз данных. (Но я могу ошибаться, я не большой специалист в ней.) Но вы должны выбирать не по этому критерию, а по критерию «пригодится или нет в будущем». Если вы хотите изучать Java, а ваша тема курсовой не подходит, поменяйте тему курсовой. Плевать, что вы типа писали её с начала года, практика важнее.
Отслеживать
ответ дан 10 фев 2015 в 16:33
206k 27 27 золотых знаков 290 290 серебряных знаков 522 522 бронзовых знака
Для написания СУБД преимущественно используются Си и в некоторых моментах могут подключать С++. Даже такие любители Java, как Oracle и IBM, написали свои СУБД на Си + С++. Это обусловлено требованиями, которые предъявлены к СУБД: много I/O операций, большие объемы данных в оперативной памяти и операции с ними, и главное, это все должно быть максимально быстрым.
Но, я думаю, Вы не собираетесь писать СУБД для реального использования с учетом всех особенностей и требований к ним, поэтому язык Вам тут будет совершенно неважен. Можете выбрать как Java, так и C++, особой разницы быть не должно. Какие-то глубокие познания языка тут не нужны, скорее нужно хорошее понимание, как функционирует СУБД и какие компоненты она содержит.
Источник: ru.stackoverflow.com