Язык SQL - Реферат

бесплатно 0
4.5 12
Назначение языка SQL. Операторы манипулирования данными. Группировка записей, объединение таблиц, многотабличные и вложенные запросы. Добавление, удаление, определение и обновление данных. Типы данных языка SQL. Методики проектирования, ER-моделирование.

Скачать работу Скачать уникальную работу

Чтобы скачать работу, Вы должны пройти проверку:


Аннотация к работе
Язык структурированных запросов Structure Query Language (SQL) был создан в результате разработки реляционной модели данных и в настоящее время является фактическим стандартом языка реляционных СУБД. Язык SQL сегодня поддерживается огромным количеством СУБД различных типов. Язык SQL предоставляет пользователю (при минимальных усилиях с его стороны) следующие возможности: - создавать базы данных и таблицы с полным описанием их структуры Структура и синтаксис его команд достаточно просты, а сам язык является универсальным, т. е. синтаксис и структура его команд не меняется при переходе от одной СУБД к другой. Язык SQL имеет два основных компонента: - язык DDL (Data Definition Language) для определения структур базы данных и управления доступом к даннымОператор выборки SELECT выполняет действия, эквивалентные следующим операциям реляционной алгебры: выборка, проекция и соединение. После ключевого слова select следует список столбцов, разделенных запятыми, данные которых будут возвращены в результате запроса. Результатом запроса select всегда является таблица, которая называется результирующей таблицей. Если результаты двух запросов к разным таблицам имеют одинаковый формат, их можно объединить в одну таблицу. Рассмотрим таблицу Product, содержащую сведения о цене на различные виды продукции: Type_id Type PriceCOUNT(*) Возвращает количество строк источника записей COUNT() Возвращает количество значений в указанном столбце (отличных от ) SUM() Возвращает сумму значений в указанном столбце MIN() Возвращает минимальное значение в указанном столбце Разница между функцией COUNT(*) и COUNT(col_name) состоит в том, что вторая (как и остальные агрегатные функции) при подсчете не учитывает NULL-значения.Для определения статистической информации по группам выходных строк используется конструкция GROUP BY. Результирующие строки при этом разбиваются на группы, характеризуемые одинаковыми значениями в столбце (столбцах), перечисленных после ключевого слова GROUP BY. SELECT Type_id, COUNT(Type_id) from Maker Если предложение GROUP BY отсутствует и используются агрегатные функции, то все столбцы с именами, упомянутыми в SELECT, должны быть включены в агрегатные функции (которые будут применяться ко всему набору строк). В противном случае все столбцы списка SELECT, не вошедшие в агрегатные функции, должны быть указаны в предложении GROUP BY (и агрегатные функции будут применены к каждой группе).Если формат результирующих таблиц (число, порядок следования и тип столбцов) совпадает, то возможно объединение результатов выполнения двух операторов select в одну результирующую таблицу. SELECT Maker_id FROM Maker; и SELECT Type_id FROM Product; Объединить результаты из этих двух таблиц можно, соединив два запроса select: SELECT Maker_id FROM Maker SELECT Type_id FROM Product; В результате получим таблицу: Maker_idПусть у нас имеются две таблицы: Name и Type: id name SELECT * FROM Name, Type реализует операцию декартова произведения этих таблиц (см. выше). Полное имя включает имя таблицы и столбца, разделенные точкой, например Name. id: SELECT Name.id FROM Name, Type. Если таблицы name и code расположены в базах данных dbl и db2, то к столбцам Name.id и Type.id можно обратиться по именам db1.Name.id и db2.Type.id соответственно. Следующий запрос производит естественное соединение таблиц Name и Type при условии совпадения полей Name.id и Type.id: SELECT Name.id, Name.name, Type.typeКлючевые слова LEFT JOIN и RIGHT JOIN имеют синонимы LEFT OUTER JOIN и RIGHT OUTER JOIN соответственно.Вложенный запрос позволяет использовать результирующую таблицу одного запроса в другом запросе. Так как из SQL-операторов результат возвращает только оператор выборки select, то в качестве вложенного запроса, как правило, выступает запрос с оператором SELECT. SELECT id, name FROM Name Так, выбрать запись таблицы Name с максимальным значением id, можно следующим образом: SELECT * FROM Name WHERE id =(SELECT max(id) FROM name) Здесь вложенный запрос SELECT max(id) FROM Name возвращает максимальное значение id из таблицы Name и подставляет это значение во внешний запрос на место своего выполнения.Так, добавить в таблицу Product новую запись можно при помощи следующего запроса: INSERT INTO Product VALUES (5,"бытовые весы", 500); В таблице Product появится строка, в которой значение Type_id будет равно 5, значение Type - "бытовые весы", а значение Price - 500: Type_id Type Price INSERT INTO Product (Type, Type_id, Price) сначала будет добавлено название Type, затем первичный ключ Type_id, а затем значение Price. Так, в следующем запросе значение Type_id не передается оператору insert: INSERT INTO Product (Type_id, Type) VALUES (7,"весы")Следующий запрос, удалит в таблице Product все записи со значением Type_id больше трех: DELETE FROM Product WHERE Type_id > 3;Он позволяет обновлять отдельные поля в уже существующих записях: UPDATE tbl SET col1=value1, col2=value2, … Необязательное условие WHERE позволяет задать критерий отбора с

План
Содержание

§1. Назначение языка SQL. Операторы манипулирования данными

§2. Оператор SELECT

§3. Агрегатные функции

§4. Группировка записей

§5. Объединение таблиц

§ 6. Многотабличные запросы

§7. Вложенные запросы

§ 8. Конструкции ANY (SOME), ALL и EXISTS

§ 9. Добавление данных

§ 10. Удаление данных

§ 11. Обновление данных

§ 12. Определение данных. Типы данных языка SQL

§ 13. Транзакции

§ 14. Права пользователей

§15. Методики проектирования. ER-моделирование

§ 16. Нормализация отношений

ЛИТЕРАТУРА

§1. Назначение языка SQL. Операторы манипулирования данными

Список литературы
1. Конноли Т., Бегг К. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. 3-е издание. - М.: Издательский дом "Вильямс", 2013. - 1440 с.

2. Дейт К. Дж. Введение в системы баз данных, 8-е издание. . - М.: Издательский дом "Вильямс", 2006. - 1328 с.

3. Кузнецов М. В., Симдянов И. В. MYSQL5.- СПБ.: БХВ-Петербург, 2006. - 1024 с.

4. Моисеенко С. И. SQL. Задачи и решения. - СПБ.: Питер, 2006. - 256 с.: ил.

Размещено на .ru

Вы можете ЗАГРУЗИТЬ и ПОВЫСИТЬ уникальность
своей работы


Новые загруженные работы

Дисциплины научных работ





Хотите, перезвоним вам?