Скачать 143.22 Kb.
|
Лекция 5ПОНЯТИЕ БАЗЫ ДАННЫХ.ВВЕДЕНИЕ В СТРУКТУРИРОВАННЫЙ ЯЗЫК ЗАПРОСОВ SQLПлан лекции
1 Язык SQL в СУБД База данных (БД) – это информационная модель объекта – именованная совокупность данных, отображающая состояние объектов, их свойства и взаимоотношения в некоторой предметной области. Язык SQL (structured query language – структурированный язык запросов) представляет собой наиболее распространенный язык управления базами данных клиент/сервер. Он позволяет создавать не только реляционные базы данных, заполнять их, но и оперировать данными, хранящимися в этих базах. Причиной возникновения SQL является то, что в начале 70-х годов фирме IBM потребовался метод, с помощью которого простые пользователи могли извлекать из базы данных и выводить нужную им информацию. Языки, которые могут применять пользователи, назвали языками 4-го поколения или структурированным английским. Благодаря своей элегантности и независимости от специфики ЭВМ, а также поддержке всеми лидерами современных информационных технологий, SQL стал общемировым стандартом. Набор инструкций SQL можно использовать в любой СУБД, которая совместима с SQL. Стандарт SQL определен американским национальным институтом стандартов ANSI (American National Standarts Institute) и принят в качестве международного стандарта международной организацией стандартов ISO (International Standarts Organization) в 1986 г. 1989 год – ISO (Международный комитет по стандартизации) опубликовал первый международный стандарт языка SQL. 1992 год – версия SQL/92 или SQL2. 1999 год – стандарт SQL3, в который введены новые стандартные типы данных, появилась возможность конструирования сложных структурированных типов данных. 2003 г. – стандарт SQL:2003. Каждый стандарт представляет собой многостраничный документ сложной структуры. К примеру, текст стандарта SQL-92 составляет около 600 страниц. Язык SQL позволяет создавать реляционные базы данных, заполнять их и оперировать данными, хранящимися в этих базах. SQL состоит из инструкций, которые передаются программе, управляющей работой БД, предлагая ей выполнить определенные действия. Эти инструкции в общем виде называются предложениями или командами. SQL – это язык, ориентированный специально на реляционные БД. Он позволяет исключить большую работу, выполняемую при использовании языков программирования общего назначения. Существуют два SQL: интерактивный и встроенный. Интерактивный SQL – применяется для выполнения действий непосредственно в БД с целью получить результат, который будет использован человеком. Встроенный SQL состоит из команд SQL , включенных в программы, которые в большинстве случаев написаны на каком-то другом языке программирования. 2 Структура команды SQL. Типы данных. Выражения Каждая команда SQL начинается с действия – ключевого слова или группы слов, описывающих выполняемую операцию. В языках программирования ключевое слово – название, зарезервированное для определенных целей, например, названий команд, устройств и т. п. Например, INSERT (добавить), DELETE (удалить), COMMIT (завершить), CREATE TABLE (создать таблицу). После действия может следовать одно или несколько предложений. Предложение описывает данные, с которыми работает команда, или содержит уточняющую информацию о действии, выполняемом командой. Каждое предложение начинается с ключевого слова, такого как, например, WHERE (где), FROM (откуда), INTO (куда), HAVING (имеющий). Многие предложения содержат имена таблиц и полей БД; некоторые – константы и выражения. Имена таблиц, полей и пользователей должны содержать от 1 до 18 символов, начинаться с буквы и не содержать пробелов или специальных символов пунктуации. В качестве имен нельзя использовать ключевые слова SQL. В языке SQL определен ряд типов, которые представлены в таблице 5.1. Таблица 5.1 – Базовые типы данных SQL
3 Описание команд языка SQL Язык SQL, соответствующий последним стандартам SQL:2003, SQL:1999, представляет собой очень богатый и сложный язык, все возможности которого трудно сразу осознать и тем более понять. Поэтому приходится разбивать язык на уровни. В одной из классификаций, предусмотренных стандартом SQL, этот язык разбивается на «базовый» (entry), «промежуточный» (intermediate) и «полный» (full) уровни. Базовый уровень содержит около сорока команд, которые можно сгруппировать в категории по их функциональному назначению. Для примера создадим базу данных предметной области Банк, отражающую следующие сведения:
Руководствуясь правилами нормализации, данные оформим в виде двух таблиц: в таблицу Справочник включим данные 1, 2 и 3, а в таблицу Сведения – 2 и 4-7. Предусмотрим не менее четырех видов вкладов, на каждом из которых хранят деньги не менее трех вкладчиков. Таким образом, таблицы базы данных могут иметь вид: Справочник
Сведения
Для того, чтобы с таблицами можно было работать как с единым целым, они должны быть связаны. Связь в данном случае устанавливается по полям [Код] таблицы Справочник (поле первичного ключа) и [Код вклада] таблицы Сведения (внешний ключ), так как показано на рисунке 5.1. Рисунок 5.1 – Схема данных базы данных Банк Рассмотрим команды SQL базового уровня по категориям. К категории Описание данных относятся команды, позволяющие создавать, изменять и уничтожать БД и объекты БД (таблицы и представления).
Формат: CREATE TABLE <имя таблицы> (<�имя столбца 1>< тип данных>[(<�размер>)]), (<�имя столбца 2>< тип данных>[(<�размер>)]...); Например, по команде CREATE TABLE Справочник ([Вид вклада] CHAR(30), Код CHAR(5), [Ставка %] INT)) – в БД создается структура таблицы Справочник, включающая поля: Вид вклада, Код, Ставка %. Поля Вид вклада и Код имеют символьный тип с размерами 30 и 5 символа соответственно, поле Ставка % имеет целый тип.
Формат команды, предназначенный для добавления столбца в таблицу: ALTER TABLE <�имя таблицы> ADD < имя столбца> <�тип данных>[<�размер>]; Например, по команде ALTER TABLE Сведения ADD Адрес CHAR(30) в структуру таблицы Сведения добавляется новое поле Адрес, символьного типа размером 30 символов.
Формат: DROP TABLE <�имя таблицы>; Например, по команде DROP TABLE Справочник – таблица Справочник удаляется из БД. К категории Внесение изменений в БД относятся команды, позволяющие добавлять, удалять и модифицировать данные в таблицах.
Формат: INSERT INTO <�имя таблицы> [{<�имя поля1>}, . ..] VALUES({<�значение>},...) Например, по команде INSERT INTO Справочник VALUES (“Текущий рублевый ”, "ТР", 3) – в конец таблицы Справочник добавляется новая запись, в первое поле которой заносится значение “Текущий рублевый ”, во второе поле – значение "ТР", в третье поле – 3.
Формат: DELETE FROM <�имя таблицы> [WHERE <�условие>] Например, по команде DELETE FROM Сведения WHERE [Код вклада]=”ТВ” – из таблицы Сведения удаляются все записи, у которых в поле Код вклада хранится значение ТВ.
Формат: UPDATE <имя таблицы> SET {<�имя поля>=<�выражение>},... [WHERE <�условие>] В предложении UPDATE указывается имя обновляемой таблицы, в предложении SET указываются имена столбцов и выражение, изменяющее данные указанного поля. Часть WHERE является необязательной. Она позволяет отобрать строки, к которым будет применена модификация. Если условие отбора не задается, то операция модификации будет применена ко всем строкам таблицы. Например, по команде UPDATE Справочник SET [Ставка %] = [Ставка %] – 2 – значения процентных ставок по всем видам вкладов будут понижены на 2 процентных пункта. А по команде UPDATE Справочник SET [Ставка %] = [Ставка %] + 3 WHERE Код = “ВДС” – значение процентной ставки по вкладам вида ВДС будет повышено на 3 процентных пункта. Для того, чтобы рассчитать значения поля [% в месяц уе] таблицы Сведения в зависимости от значения %-ой ставки, размещенной в таблице Справочник, необходимо команду UPDATE (запрос на обновление) составлять на основании двух таблиц, установив между ними связь. UPDATE Справочник, Сведения SET [% в месяц уе] = [Ставка %]/100*[Сумма вклада]/12 WHERE Справочник.Код=Сведения.[Код вклада]; В результате выполнения этой команды произойдет автоматический расчет значений поля [% в месяц уе]. 4 Литература к лекции 5
|
Структура программы на pl/sql Он представляет собой расширение языка sql и предназначен для работы с субд oracle |
Инструкция по переносу данных по «Луч» из бд ms access в бд ms sql server Москва, 2011 По «Луч») является техническим документом Небанковской кредитной организации закрытого акционерного общества «Национальный расчетный... |
||
Руководство по репликации для субд ms sql server содержание Данный документ является подробным справочным пособием, описывающим репликацию в системе Terrasoft crm x25 под ms sql server |
Лекция Язык sql 46 вставка одного запроса внутрь другого 68 как работает... Эти базы данных создаются и функционируют под управлением специальных программных комплексов, называемых системами управления базами... |
||
Руководство по установке MedWork Субд использует Microsoft sql server 2008 и более новые версии. Программа установки адаптирована к ms sql server 2014 Express (с... |
Руководство по установке MedWork Общие сведения 2 Субд использует Microsoft sql server 2008 и более новые версии. Программа установки адаптирована к ms sql server 2014 Express (с... |
||
Проблемы применения технологии cuda для улучшения времени выполнения... В данной статье приведено описание итогового sql-запроса, проблем с его производительностью в реляционных субд типа olap. Рассмотрены... |
Для выполнения обновления программы самсон-виста необходимо: Необходимо... Необходимо скачать обновления базы данных в формате sql (*. sql) и обновление программы (*. exe) |
||
Методические рекомендации по использованию sql-ориентированных заданий,... В большинстве существующих субд имеются встроенные интерфейсы, в которых пользователь явным образом не использует операции структурированного... |
Инструкция по установке Microsoft sql server 2005 Express Edition Важно! Мы настоятельно рекомендуем использовать английские версии ms sql server 2005 Express Edition и Microsoft sql server Management... |
||
Ooo "св-робот" Компьютерные курсы рабочая программа Переменные, операции, выражения в php. Типы переменных. Изменение типа переменной. Динамические переменные. Константы. Комментарии.... |
Инструкция по восстановлению резервной копии базы данных средствами... Для восстановления резервной копии базы данных на компьютере пользователя должен быть установлен Microsoft sql server Management... |
||
Инструкция по созданию резервной копии базы данных средствами ms... ... |
Пояснительная записка Студент Организация данных. Sql дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между... |
||
Пояснительная записка Студент Организация данных. Sql дает пользователю возможность изменять структуру представления данных, а также устанавливать отношения между... |
Доклад Возможно наилучшее средство, добавленное корпорацией Microsoft в sql server 0, – это поддержка курсоров сервера. С помощью курсора... |
Поиск |