Ввод sql – инструкций средствами query analyser


Скачать 169.04 Kb.
Название Ввод sql – инструкций средствами query analyser
страница 1/3
Тип Документы
rykovodstvo.ru > Руководство эксплуатация > Документы
  1   2   3
П.Р. №1

ВВОД SQL – ИНСТРУКЦИЙ СРЕДСТВАМИ QUERY ANALYSER



          1 Цель работы – приобретение студентами практических навыков применения специализированной утилиты Query Analyser при работе с данными в форме таблиц.

          2 Тексты и результаты выполнения SQL-запросов и их содержательная интерпретация

          В специализированной утилите Query Analyser с помощью инструкции CREATE TABLE была создана таблица autxxx с перечисленными ниже столбцами.

SQL – текст:

CREATE TABLE [autxxx] (
[au_id] [id] NOT NULL ,
[au_lname] [varchar] (40) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[au_fname] [varchar] (20) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[phone] [char] (12) COLLATE Cyrillic_General_CI_AS NOT NULL ,
[address] [varchar] (40) COLLATE Cyrillic_General_CI_AS NULL ,
[city] [varchar] (20) COLLATE Cyrillic_General_CI_AS NULL ,
[state] [char] (2) COLLATE Cyrillic_General_CI_AS NULL ,
[zip] [char] (5) COLLATE Cyrillic_General_CI_AS NULL ,
[contract] [bit] NOT NULL
)
GO

          Содержательная интерпретация: Данный запрос формирует таблицу БД autxxx со всеми включенными в неё столбцами (см. рис. 1).


Рисунок 1 - Результат выполнения запроса

           Добавление в таблицу новой строки осуществляется, с использованием инструкции INSERT.

SQL – текст:

INSERT INTO autxxx
(au_id ,
au_lname ,
au_fname ,
phone,
address ,
city ,
state,
zip,
contract)
VALUES
(555,
'Юлия',
'Данилова',
'48-88-89',
'Тепличная,10',
'Penza',
'MS',
1215,
1)

          Содержательная интерпретация: Данный запрос производит запись таблицу autxxx (см.рис.2).


Рисунок 2 - Результат выполнения запроса с помощью инструкции INSERT.

           Выборка данных из таблицы осуществляется с помощью инструкции SELECT.

SQL – текст:

SELECT DISTINCT *
FROM autxxx
ORDER BY au_id

          Содержательная интерпретация: Данный запрос производит выборку всех полей, отсортированных по полю au_id (код). Результат выполнения запроса представлен на рисунке 3.


Рисунок 3 - Результат выплнения запроса с помощью инструкции SELECT

          Для удаления строки из таблицы предназначена инструкция DELETE.

SQL – текст:

DELETE
FROM autxxx
WHERE au_id = 555

           Содержательная интерпретация: Данный запрос удаляет запись из таблицы autxxx, идентификатор которой равен 555. Результат выполнения запроса представлен на рисунке 4.


Рисунок 4 - Результат выполнения запроса с помощью инструкции DELETE

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

SQL – текст:

UPDATE autxxx
SET
address = 'Аустрина, 146'
WHERE au_id = 723

          Содержательная интерпретация: Данный запрос производит обновление адреса в строке, у которой идентификатор равен 723. Результат выполнения представлен на рисунке 5.


Рисунок 5 - Результат выполнения запроса с помощью инструкции UPDATE.

          Вывод: при выполнении данной лабораторной работы мы изучили и приобрели практические навыки применения специализированной утилиты Query Analyzer при работе с данными в форме таблиц.
           Произвели выполнение важнейших инструкций CREATE TABLE, SELECT, INSERT, UPDATE, DELETE заданных SQL-запросов и проинтерпретировали результаты выполнения запросов.

          Контрольные вопросы



          Вопрос 1. Каким образом осуществляется вызов справки по SQL-инструкции в среде Query Analyzer?

          Вопрос 2. Каким образом выполняется синтаксический анализ введенных SQL-инструкций?

    Вопрос 3. Как сохранить SQL-инструкцию, введенную в окне редактора Query Analyzer, в текстовом файле?

          Вопрос 4. Какие основные функции панели Object Browser утилиты Query Analyzer?

Вопрос 5. Каким образом выполняется размещение кода шаблона SQL-инструкции в окне редактора Query Analyzer?

П.Р. №2

Изучение сложных элементов языка манипулирования данными



          1 Цель работы: приобретение практических навыков разработки SQL-инструкций с использованием операторов объединения и предикатов.

          2  Задание

          Изучить состав таблиц БД pubs: authors (авторы), publishers (издательства), titles (книги), titleauthor (отношения между titles и authors), дать содержательную интерпретацию SQL-запросам в соответствии с вариантом задания, выполнить их на SQL-сервере, составить SQL-запросы по их заданному содержательному описанию и выполнить эти запросы.

          3 Выполнение работы

         Блок А (вариант 8) 

        Составим содержательное описание запросам в соответствии с вариантом задание

9) SELECT DISTINCT city       
FROM authors
ORDER BY city DESC

      Содержательное описание: Выбрать города, в которых проживают авторы. Результат отбора упорядочить по убыванию.


Рисунок 1 - Результат выполнения запроса

20) SELECT type, title_id, price
FROM titles
WHERE title_id like “B_2075”

        Содержательное описание: Выбрать тип и цену книги, идентификатор которой равен ‘B_2075’


Рисунок 2 - Результат выполнения запроса

34) SELECT type, MIN(price), MAX(price)
FROM titles
GROP BY type
ORDER BY type

        Содержательно описание: Выбрать максимальную и минимальную цену каждого типа книг.


Рисунок 3 - Результат выполнения запроса

55) SELECT au_lname, au_fname, title
FROM authors a, titles t, titleauthor ta
WHERE ta.title_id=t.title_id AND a.au_id=ta.au_id
AND type= “popular_comp”

       Содержательное описание: Выбрать имена и фамилии авторов книг и названия этих книг, относящихся к типу “popular_comp”


Рисунок 4 - Результат выполнения запроса

71) SELECT DISTINCT p.city, p.state
FROM publishers p
WHERE NOT EXISTS
(SELECT *
FROM authors a
WHERE p.city=a.city AND p.state=a.state)

       Содержательное описание: Выбрать город и штат, в котором расположено издательство, но в котором не живут авторы.


Рисунок 5 - Результат выполнения запроса

79) SELECT au_lname, au_fname, price
FROM authors a, titles t, titleauthor ta, publishers p
WHERE ta.title_id=t.title_id AND a.au_id=ta.au_id
AND t.pub_id=p.pub_id AND country=’USA’
AND price=
(SELECT MIN(price)
FROM titles tt, publishers pp
WHERE tt.pub_id=pp.pub_id
GROUP BY country
HAVING country=’USA’)

       Содержательно описание: Выбрать фамилии и имена авторов, а также минимальную цену книг, выпущенных в США.


Рисунок 6 - Результат выполнения запроса

95) SELECT city, state
FROM authors
WHERE state IS NOT NULL
UNION SELECT city, state
FROM publishers
WHERE state IS NOT NULL
ORDER BY city DESC, state ASC

       Содержательно описание: Выбрать города и штаты, в которых живут авторы и в которых расположены издательства. Результат упорядочить по убыванию городов.


Рисунок 7 - Результат выполнения запроса

Блок Б (вариант8)

       Составим SQL-запросы по их заданному содержательному описанию

       2) Выбрать имена и фамилии авторов, проживающих в Калифорнии.

SELECT au_lname,au_fname
FROM authors
WHERE state='CA'


Рисунок 8 - Результат выполнения запроса

       10) Выбрать имена и фамилии всех авторов, упорядоченные по возрастанию фамилий авторов.

SELECT au_lname,au_fname
FROM authors
ORDER BY au_lname


Рисунок 9 - Результат выполнения запроса

       32) Выбрать все книги издательства Algodata Infosysytems. В запросе использовать подзапрос для определения нужного идентификатора издателя. В условии поиска использовать предикат “=”. В выбираемые данные включить название книги.

SELECT title
FROM titles
WHERE pub_id=(SELECT DISTINCT pub_id
FROM publishers
WHERE pub_name='Algodata Infosystems')


Рисунок 10 - результат выполнения запроса

       64) Определить авторов из городов, начинающихся с букв “A”, “B” или “C” или имеющих в своем составе слово “Salt”, и написавших книги, в названии которых есть определенный или неопределенный артикль английского языка.

SELECT DISTINCT a.au_lname,a.au_fname
FROM authors a,titleauthor ta,titles t
WHERE a.au_id=ta.au_id AND ta.title_id=t.title_id
AND (a.city LIKE '[A-C]%' OR a.city LIKE '%Salt%'
OR t.title LIKE '% A %' OR t.title LIKE '%the%')


Рисунок 11 - Результат выполнения запроса

       71) Найти издательство, выпустившее свою самую дорогую книгу с наиболее низкой ценой среди всех издательств. В запросе использовать подзапрос, определяющий максимальные цены книг, выпущенные каждым издательством.

SELECT p.pub_id, pub_name
FROM publishers p
WHERE p.pub_id=(SELECT t.pub_id
FROM titles t
GROUP BY pub_id
HAVING MAX(price)=(Select Min(price)
FROM titles t
WHERE price in(SELECT MAX(price)
FROM titles t
GROUP BY t.pub_id)))


Рисунок 12 - Результат выполнения запроса

       82) Определить книги, число продаж для которых не определено.

SELECT title
FROM titles
where ytd_sales IS NULL


Рисунок 13 - Результат выполнения запроса

       89) Определить штаты и число находящихся в них издательств, выпустивших книги.

SELECT state, COUNT(DISTINCT pub_name) 'Kolvo_publishers'
FROM publishers p, titles
where titles.pub_id=p.pub_id
GROUP BY state


Рисунок 14 - Результат выполнения запроса

       95) Вычислить для каждого типа книг среднее арифметическое минимальной и максимальной цены. Результат упорядочить по убыванию значений.

SELECT type, (MIN(price)+MAX(price))/2'avg'
FROM titles
GROUP BY type
ORDER BY 'avg' DESC


Рисунок 15 - Результат выполнения запроса

       Вывод: в результате проделанной работы были приобретены практические навыки по составлению SQL–инструкций с использованием сложных элементов языка манипулирования данными.

Контрольные вопросы



       Вопрос 1. Каким образом выполняется отбор строк в результирующей таблице с использованием предложений WHERE , HAVING?

       Вопрос 2. Как осуществляется задание в инструкции SQL объединение определения представления с определением запроса на выборку?

       Вопрос 3. Какие скалярные функции (rows function) и агрегатные функции (column function) определены в языке манипулирования данными?

       Вопрос 4. Каким образом применяется предложение GROUP BY к подгруппам строк, отобранных инструкцией SELECT?

.       Вопрос 5. Каким образом выполняется сортировка строк результирующей таблицы с применением предложения ORDER BY?

         Вопрос 6. Как задается объединение двух таблиц с использованием предложения FROM и оператора JOIN в инструкции SQL?

       Вопрос 7. Каким образом задается объединение в результирующей таблице двух или более предложений с использованием оператора UNION?
П.Р. №3

Элементы определения данных с помощью SQL - языка



          1 Цель работы: приобретение студентами практических навыков разработки баз данных с использованием инструкций языка определения данных.

          2 Тексты и результаты выполнения SQL-запросов и их содержательная интерпретация

          В специализированной утилите Query Analyser с помощью инструкции CREATE DATABASE была создана база данных MyBasat.

SQL – текст:

create database MyBasat

          Содержательная интерпретация: Данный запрос формирует саму БД.
          Результат выполнения запроса:

The CREATE DATABASE process is allocating 0.75 MB on disk 'MyBasat'.
The CREATE DATABASE process is allocating 0.49 MB on disk 'MyBasat_log'.

          С помощью инструкции CREATE TABLE была создана таблица Customer с перечисленными ниже столбцами.

SQL – текст:

CREATE TABLE [Customer]
([CustID] [int] NOT NULL ,
[Name] [char] (30)not null ,
[ShipSity] [char] (30) not null,
[Discount] [decimal] (5,3) NULL
CONSTRAINT [Customer PR] PRIMARY KEY CLUSTERED
(
[CustID]
) ON [PRIMARY] ,
) ON [PRIMARY]
GO

          Содержательная интерпретация: Данный запрос формирует таблицу БД Customer со всеми включенными в неё столбцами(см. рисунок 1).


Рисунок 1 - Результат выполнения запроса с помощью инструкции CREATE TABLE

          С помощью инструкции CREATE TABLE была создана таблица Sale с перечисленными ниже столбцами.
  1   2   3

Похожие:

Ввод sql – инструкций средствами query analyser icon Структура программы на pl/sql
Он представляет собой расширение языка sql и предназначен для работы с субд oracle
Ввод sql – инструкций средствами query analyser icon Инструкция по созданию резервной копии базы данных средствами ms...
...
Ввод sql – инструкций средствами query analyser icon Инструкция по восстановлению резервной копии базы данных средствами...
Для восстановления резервной копии базы данных на компьютере пользователя должен быть установлен Microsoft sql server Management...
Ввод sql – инструкций средствами query analyser icon Инструкция по установке Microsoft sql server 2005 Express Edition
Важно! Мы настоятельно рекомендуем использовать английские версии ms sql server 2005 Express Edition и Microsoft sql server Management...
Ввод sql – инструкций средствами query analyser icon На поставку, ввод в эксплуатацию и гарантийное обслуживание планетарного сканера
Цель: обеспечение структурных подразделений Администрации города техническими средствами за счет средств окружного бюджета
Ввод sql – инструкций средствами query analyser icon Инструкция по переносу данных по «Луч» из бд ms access в бд ms sql server Москва, 2011
По «Луч») является техническим документом Небанковской кредитной организации закрытого акционерного общества «Национальный расчетный...
Ввод sql – инструкций средствами query analyser icon Для выполнения обновления программы самсон-виста необходимо: Необходимо...
Необходимо скачать обновления базы данных в формате sql (*. sql) и обновление программы (*. exe)
Ввод sql – инструкций средствами query analyser icon Руководство по репликации для субд ms sql server содержание
Данный документ является подробным справочным пособием, описывающим репликацию в системе Terrasoft crm x25 под ms sql server
Ввод sql – инструкций средствами query analyser icon Руководство по установке MedWork
Субд использует Microsoft sql server 2008 и более новые версии. Программа установки адаптирована к ms sql server 2014 Express (с...
Ввод sql – инструкций средствами query analyser icon План лекции Язык sql в субд. Структура команды sql. Типы данных. Выражения
База данных (БД) – это информационная модель объекта – именованная совокупность данных, отображающая состояние объектов, их свойства...
Ввод sql – инструкций средствами query analyser icon Руководство по установке MedWork Общие сведения 2
Субд использует Microsoft sql server 2008 и более новые версии. Программа установки адаптирована к ms sql server 2014 Express (с...
Ввод sql – инструкций средствами query analyser icon Доклад
Возможно наилучшее средство, добавленное корпорацией Microsoft в sql server 0, – это поддержка курсоров сервера. С помощью курсора...
Ввод sql – инструкций средствами query analyser icon Программа Роль должностных инструкций. Кто и когда должен составлять...
Должностная инструкция – это один из локальных нормативных актов, принимаемых работодателем
Ввод sql – инструкций средствами query analyser icon Программа Роль должностных инструкций. Кто и когда должен составлять...
Должностная инструкция – это один из локальных нормативных актов, принимаемых работодателем
Ввод sql – инструкций средствами query analyser icon Руководство по повышению производительности служб Analysis Services...
Сводка: в этом техническом документе приводится описание того, как разработчики приложений могут применять методы повышения производительности...
Ввод sql – инструкций средствами query analyser icon Правила пользования средствами индивидуальной защиты
Об утверждении инструкций по охране труда, Типовой инструкцией n 10 по охране труда монтажника по монтажу стальных и железобетонных...

Руководство, инструкция по применению




При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск