Базы данных

Автор работы: Пользователь скрыл имя, 05 Сентября 2012 в 02:20, курс лекций

Описание

Банк данных – организация либо структурная единица организации, предназначенная для сбора и обработки информации о предметной области. В функции банка данных входит сбор информации о первичной области, ее обработка и хранение, а также генерация на ее основе результирующей информации. Следует отметить, что иногда технологии обработки информации, характерные для банков данных реализуются не в «чистом» виде, а как составная часть других систем, например, в задачах САПР (Систем Автоматизированного ПPоектирования).
Информация о состоянии предметной области, которая обрабатывается банком данных, накапливается и хранится в базе данных.

Работа состоит из  1 файл

Базы данных.docx

— 224.38 Кб (Скачать документ)

 Кроме проверки орфографии, в Microsoft Access возможно автоматическое исправление орфографических ошибок при вводе данных. Для этого служит режим Автозамены (AutoCorrect), который позволяет автоматически исправлять слова, при вводе которых часто допускаются ошибки, а также автоматически заменять сокращения полными значениями. То есть можно ввести аббревиатуру, а Автозамена сама подставит расшифрованное наименование в поле. Чтобы включить режим Автозамены (AutoCorrect) необходимо:

  1. Выбрать в меню Сервис (Tools) команду Параметры автозамены (AutoCorrect Options) (рис. 2.37).
  2. Установить флажок Заменять при вводе (Replace text as you type).
  3. В поле Заменять (Replace) ввести образец, который должен заменяться автоматически.
  4. В поле на (With) ввести текст, который подставляется вместо образца.

 Нажать  кнопку Добавить (Add). 

 11.Табличные языки запросов QBE. 

 СУБД, ориентированные на разработчиков, обладают развитыми средствами для  создания приложений. К элементам  инструментария разработки приложений можно отнести:

 • мощные языки программирования;

 • средства реализации меню, экранных форм ввода-вывода данных и генерации отчетов;

 • средства генерации приложений (прикладных программ);

 • генерацию  исполнимых файлов.

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

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

 Примером  такого языка является язык QBE (Query-By-Example).

 Языковые  средства используются для выполнения двух основных функций:

 . описания  представления базы данных ;

 . выполнения  операций манипулирования данными.

 Первая  из этих функций обеспечивается языком описания (определения) данных (ЯОД). Описание базы данных средствами ЯОД называется схемой базы данных. Оно включает описание структуры базы данных и налагаемых на нее ограничений целостности  в рамках тех правил, которые регламентированы моделью данных используемой СУБД. ЯОД некоторых СУБД обеспечивают также возможности задания ограничений  доступа к данным или полномочий пользователей.

 ЯОД не всегда синтаксически оформляется  в виде самостоятельного языка. Он может  быть составной частью единого языка  данных, сочетающего возможности  определения данных и манипулирования  данными.

 Язык  манипулирования данными (ЯМД) позволяет  запрашивать предусмотренные в  системе операции над данными  из базы данных.

 Имеются многочисленные примеры языков СУБД, объединяющих возможности описания данных и манипулирования данными  в единых синтаксических рамках.

 Популярным  языком такого рода является реляционный  язык SQL.

 Запросы

 Обработка данных и метаданных в СУБД выполняется  с помощью запросов. Запрос (query) — это требование модификации или выборки данных. Большинство современных СУБД и некоторые инструментальные средства разработки баз данных поставляются вместе с программным обеспечением для генерации запросов. Одним из популярных способов манипулирования данными является создание запросов по образцу (query by example — QBE). QBE состоит из визуального связывания таблиц и последующего выделения полей, которые должны быть получены по данному запросу. В большинстве систем управления базами данных (за исключением некоторых настольных баз данных) QBE приводит к генерации запроса на специальном языке, именуемом языком структурированных запросов (structured query language — SQL). Кроме, того, вы можете создавать SQL-запросы непосредственно, без QBE и визуальных средств, с помощью ввода операторов SQL.

 12.Общая характеристика SQL. Стандарты SQL. Реализации SQL в современных СУБД. SQL-серверы. Создание доменов, таблиц, индексов. 

 SQL символизирует собой Структурированный Язык Запросов. Это - язык, который дает Вам возможность создавать и работать в реляционных базах данных, являющихся наборами связанной информации, сохраняемой в таблицах.

 Состав  языка SQL

 Язык SQL предназначен для манипулирования  данными в реляционных базах  данных, определения структуры баз  данных и для управления правами  доступа к данным в многопользовательской  среде.

 Поэтому, в язык SQL в качестве составных  частей входят:

 язык  манипулирования данными (Data Manipulation Language, DML)

 язык  определения данных (Data Definition Language, DDL)

 язык  управления данными (Data Control Language, DCL).

 Это не отдельные языки, а различные  команды одного языка. Такое деление  проведено только лишь с точки  зрения различного функционального  назначения этих команд.

 Язык  манипулирования  данными используется, как это следует из его названия, для манипулирования данными в таблицах баз данных. Он состоит из 4 основных команд:

 SELECT (выбрать), INSERT (вставить), UPDATE (обновить), DELETE (удалить).

 Язык  определения данных используется для создания и изменения структуры базы данных и ее составных частей - таблиц, индексов, представлений (виртуальных таблиц), а также триггеров и сохраненных процедур. Основными его командами являются:

 CREATE DATABASE (создать базу данных), CREATE TABLE (создать таблицу)…

 Язык  управления данными используется для  управления правами доступа к  данным и выполнением процедур в  многопользовательской среде. Более  точно его можно назвать “язык  управления доступом”. Он состоит из двух основных команд:

 GRANT (дать права), REVOKE (забрать права).

 С точки  зрения прикладного интерфейса существуют две разновидности команд SQL:

 интерактивный SQL , встроенный SQL.

 Интерактивный SQL используется в специальных утилитах (типа WISQL или DBD), позволяющих в интерактивном режиме вводить запросы с использованием команд SQL, посылать их для выполнения на сервер и получать результаты в предназначенном для этого окне. Встроенный SQL используется в прикладных программах, позволяя им посылать запросы к серверу и обрабатывать полученные результаты, в том числе комбинируя set-ориентированный и record-ориентированный подходы.

 На  сегодня известно большое число  различных серверов баз данных SQL. Остановимся более подробнее на следующих четырех ведущих серверных СУБД - Oracle8i, IBM DB2, Microsoft SQL Server и Informix

 Создает индекс из указанных  столбцов. В индексе могут быть скомбинированы до 15 столбцов. Указывать имя для индекса необязательно. Если не задано имя, индекс будет назван по имени первого столбца в списке (с числовым суффиксом _2, _3 и т. д., если это необходимо для уникальности).

 Создание  домена Изучая предметную область разработчик базы данных часто сталкивается с тем, что встроенный тип слишком "широк" для хранения атрибута рассматриваемой сущности. Например, если необходимо хранить в базе данных возраст человека, как целое число прожитых лет, то, очевидно, что типы данных INTEGER и SMALLINT предоставляют нам слишком широкие диапазоны: от минус двух до плюс двух миллиардов с копейками в первом случае и от минус 32768 до плюс 32767 -- во втором. Конечно, можно понадеяться, что оператор никогда не будет ошибаться и всегда будет вводить в базу корректные величины, но реалии жизни таковы, что если где-то может произойти ошибка -- она, увы, обязательно случится. К счастью, сервер предоставляет нам возможность создать свой тип данных, наложив на него необходимые ограничения. Тип данных в SQL называется доменом и для его создания служит команда CREATE DOMAIN:

 CREATE DOMAIN dage AS INTEGER DEFAULT 0 CHECK(VALUE >= 0 AND VALUE <= 120)

 Рассмотрим  приведенную выше команду. Мы попросили  сервер создать домен CREATE DOMAIN с именем dage на основе целочисленного типа AS INTEGER, причем, если пользователь не укажет возраст, то будет использовано значение по умолчанию 0 -- DEFAULT 0, и значение поля должно находиться в пределах от 0 до 120 -- CHECK(VALUE >= 0 AND VALUE <= 120). Мы могли бы указать, что поле будет обязательно для заполнения -- NOT NULL, но в этом нет необходимости, так как NULL значение в любом случае не пройдет проверку CHECK.

   Создание таблицы производится командой CRTEATE TABLE.

 CREATE TABLE table_name(column_name1 type, column_name2 type,...)

 · table_name - имя новой таблицы; · column_name - имена колонок (полей), которые будут присутствовать в создаваемой таблице. · type - определяет тип создаваемой колонки.

 13.Команды SQL для вставки, удаления и обновления записей. 

 Вставка записи

 Вставка записи осуществляется командой INSERT INTO

 INSERT INTO table_name(field_name1, field_name2,...) values('content1', 'content2',...)

 Данная  команда добавляет в таблицу  table_name запись, у которой поля, обозначеные как field_nameN, установлены в значение contentN.

 Например, если мы создаем таблицу адресов  и телефонов (ФИО, адрес, телефон), то надо записать следующий код:

 CREATE TABLE tel_numb(fio text, address text, tel text)

 Вставить  в таблицу tel_numb значения можно так:

 INSERT INTO tel_numb(fio, address, tel)

 values('Вася Пупкин', 'ул.Горького, д.18', '23-23-23')

 Те  поля, которые небыли перечислены  в команде вставки, получают "неопределенные" значения (неопределенное значение - это  не пустая строка, а просто признак, который говорит MySQL, что у данного поля нет никакого значения).

 Надо  отметить, что если при создании таблицы поле было отмечено флагом NOT NULL, и оно при вставке записи получило неопределенное значение, то MySQL возвратит ошибку.

 При вставке в таблицу бинарных данных (или текстовых, содержащих апострофы  и слеши) некоторые символы должны быть защищены обратными слешами, а  именно, символы \, ' и символ с нулевым  кодом.

 Удаление  записей

 Удаление  записи осуществляется командой DELETE FROM

 DELETE FROM table_name WHERE (выражение)

 Данная  команда удаляет из таблицы table_name все записи, для которых выполнено выражение.

 выражение - это просто логическое выражение.

 Например нам надо удалить запись из таблицы, содержащей ФИО, адрес и телефон:

 DELETE FROM tel_numb WHERE (fio='Вася Пупкин')

 или, если надо удалить по нескольким параметрам

 DELETE FROM tel_numb WHERE (fio='Вася Пупкин' && tel='23-45-45')

 В выражении, помимо имен полей, констант и операторов, могут также встречаться простейшие вычисляемые части, например: (id<10+4*5).

 Допустим, у нас гостевая книга использует для хранения информации базу данных MySQL.

 Таблица (с именем db_guest), содержащая данные об оставленных сообщениях, имеет следующую структуру:

 id - поле содержит идентификационный уникальный номер записи;

 name - поле содержит имя пользователя, оставившего сообщение;

 mail - е-майл пользователя;

 url - URL пользователя;

 content - непосредственно, само сообщение.

 Обновление  записей

 Обновление записи осуществляется командой UPDATE

 UPDATE table_name SET field_name1='var1', field_name2='var2',... WHERE (выражение)

 Данная  команда для всех записей в  таблице table_name, удовлетворяющих выражению выражение, устанавливает указанные поля field_nameN в значение varN.

 Эту команду удобно применять, если не требуется  обновлять не все поля какой-то записи, а нужно обновить только некоторые.

Информация о работе Базы данных