Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
К зачету по ОИТ.doc
Скачиваний:
12
Добавлен:
15.03.2015
Размер:
338.43 Кб
Скачать

11. Языки баз данных.

FoxPro — один из диалектов xBase, применяемый в одноименном программном пакете. Как язык программирования, в основном применяется для разработки Файл-серверных реляционных СУБД, хотя существует, за счет гибких и богатых средств языка, возможность разработки и других классов программ

К — язык программирования, оптимизированный для работы с массивами, модификаторами действий. Среди особенностей также отсутствие циклов, зависимые переменные и K-tree

Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения Основной особенностью языка считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис. Перл унаследовал много свойств от языков Си, AWK, скриптовых языков командных оболочек UNIX.

SQL («язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей.

Python — высокоуровневый язык программирования общего назначения с акцентом на производительность разработчика и читаемость кода.

Tcl (Tool Command Language — «командный язык инструментов») — скриптовый язык высокого уровня. Области применения языка — быстрое прототипирование, создание графических интерфейсов для консольных программ (пакетов программ), встраивание в прикладные программы, тестирование. Также Tcl применяется в веб-разработке.

Progress 4GL — это высокоуровневый язык программированиячетвёртого поколения (4GL), разработанный вProgress Software Corporation. Progress 4GL является высокоуровневым, объектно-ориентированным языком разработки приложений, который позволяет удовлетворять всем требованиям, предъявляемым к современным приложениям, в то же время уменьшая сложность и повышая производительность их разработки.

12. Языки реляционных бд.

13. Язык sql

SQL («язык структурированных запросов») — универсальный компьютерный язык, применяемый для создания, модификации и управления данными в реляционных базах данных. SQL основывается на исчислении кортежей.

Изначально, SQL был основным способом работы пользователя с базой данныхи позволял выполнять следующий набор операций:

  • создание в базе данных новой таблицы;

  • добавление в таблицу новых записей;

  • изменение записей;

  • удаление записей;

  • выборка записей из одной или нескольких таблиц (в соответствии с заданным условием);

При всех своих изменениях, SQL остаётся единственным механизмом связи между прикладным программным обеспечением и базой данных. В то же время, современные СУБД, а, также, информационные системы, использующие СУБД, предоставляют пользователю развитые средства визуального построения запросов.

Каждое предложение SQL — это запрос или обращение к базе данных, которое приводит к изменению в базе данных. В соответствии с тем, какие изменения происходят в базе данных, различают следующие типы запросов:

  • запросы на создание или изменение в базе данных новых или существующих объектов (при этом в запросе описывается тип и структура создаваемого или изменяемого объекта);

  • запросы на получение данных;

  • запросы на добавление новых данных (записей)

  • запросы на удаление данных;

  • обращения к СУБД.

Основным объектом хранения реляционной базы данных является таблица, поэтому все SQL-запросы — это операции над таблицами. В соответствии с этим, запросы делятся на:

  • запросы, оперирующие самими таблицами (создание и изменение таблиц)

  • запросы, оперирующие с отдельными записями (или строками таблиц) или наборами записей.

Каждая таблица описывается в виде перечисления своих полей (столбцов таблицы) с указанием

  • типа хранимых в каждом поле значений;

  • связей между таблицами (задание первичных и вторичных ключей);

  • информации, необходимой для построения индексов.

Запросы первого типа, в свою очередь, делятся на запросы, предназначенные для создания в базе данных новых таблиц, и на запросы, предназначенные для изменения уже существующих таблиц. Запросы второго типа оперируют со строками, и их можно разделить на запросы следующего вида:

  • вставка новой строки;

  • изменение значений полей строки или набора строк;

  • удаление строки или набора строк.

Самый главный вид запроса — это запрос, возвращающий (пользователю) некоторый набор строк, с которым можно осуществить одну из трёх операций:

  • просмотреть полученный набор;

  • изменить все записи набора;

  • удалить все записи набора.

Преимущества

  1. Независимость от конкретной СУБД

  2. Наличие стандартов

  3. Декларативность

Недостатки

  1. Несоответствие реляционной модели данных

  2. Повторяющиеся строки

  3. Неопределённые значения (nulls)

  4. Явное указание порядка колонок слева направо

  5. Колонки без имени и дублирующиеся имена колонок

  6. Отсутствие поддержки свойства «=»

  7. Использование указателей

  8. Высокая избыточность

  9. Сложность

  10. Отступления от стандартов

  11. Сложность работы с иерархическими структурами