Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






cписок_выборки






FROM

[ OUTER] имя_отношения [синоним_отношения] [, …]

[WHERE условное_выражение ]

[GROUP BY список_атрибутов ]

[HAVING условное_выражение ]

[ORDER BY [ имя_атрибута ASC I DESC] [, …]

[INTO TEMP имя_атрибута ]

В таблицеприведены спецификаторы оператора SELECT и их назначение.

Спецификатор Параметры Назначение
SELECT Список выборки определяет атрибуты, составляющие схему резуль-тирующего отношения. Определение параметров реализации реляционной операции проекции. Служебное слово ALL используется в том случае, если необходимо вывести все значения атрибутов, в том числе и дублирующиеся. Если необходимо вывести уникальные значения атрибутов, то используются служебные слова DISTINCT или UNIQUE.
FROM Список отношений, используемых в запросе. Определение имен отношений, к значениям атрибутов которых применяются реляционные операции, описанные в запросе. Служебное слово OUTER используется для формирования внешних соединений. Внешние соединения сохраняют строки, которые в противном случае, при простом соединении, должны быть отброшены.
WHERE Логические условия выборки данных, которые называются фильтром. Определение условий соединения отношений и выборки строк отношений.
GROUP BY Список атрибутов Объединяет похожие строки, производя единственную результирующую строку для группы строк, которые имеют одинаковые значения для каждого атрибута, перечисленного в списке.
HAVING Логические условия выборки данных Задает условия для выборки и обработки строк из группы строк, сформированных с помощью спецификатора GROUP BY.
ORDER BY Список атрибутов. Изменение порядка получаемых данных путем сортировки по указанным атрибутам. Служебные слова ASC, DESC используются для сортировки в порядке соответственно возрастания или убывания.
INTO TEMP Имя отношения Сохранение результатов в виде временного отношения с целью получения последующих запросов.

Основные типы данных, используемые в SQL, приведены ниже.

INTEGER - целое число (обычно до 10 значащих цифр и знак);
SMALLINT - " короткое целое" (обычно до 5 значащих цифр и знак);
DECIMAL(p, q) - десятичное число, имеющее p цифр (0 < p < 14) и знак; с помощью q задается число цифр справа от десятичной точки (q < p, если q = 0, оно может быть опущено);
CHAR(n) - символьная строка фиксированной длины из n символов (0 < n < 255);
VARCHAR(n) - символьная строка переменной длины, не превышающей n символов (0< n< 4096);
DATE - дата в формате, определяемом специальной командой СУБД (по умолчанию mm/dd/yy);
TIME - время в формате, определяемом специальной командой СУБД (по умолчанию hh.mm.ss);
DATETIME - комбинация даты и времени (по умолчанию mm/dd/yy hh.mm.ss);
MONEY - деньги в формате, определяющем символ денежной единицы: доллары, рубли и другие (по умолчанию – десятичное число из 16 цифр, 2 цифры после запятой).

 

Порядок выполнения работы:

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

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

Задание 3. Изучить синтаксис оператора SELECТ.

Задание 4. Создать базу данных в СУБД Informix:

1. Запустить утилиту Informix ISQL или Informix dbaccess.

2. Создать соединение с сервером Informix с помощью меню Connection/Connect. Выбрать сервер с именем ol_serv3. Имя пользователя и пароль указывает преподаватель (например, пользователь stud1 с паролем stud1).

3. Создать базу данных, для этого в меню Database/Create указать имя создаваемой базы данных.

4. Выйти из утилиты ISQL (dbaccess), выбрав пункт меню Exit.

Замечание: возможностьполучения доступа к серверу из утилит Informix ISQL и Informix dbaccess, запускаемых на каждом клиентском месте, обеспечивается предварительными настройками, выполненными на выбранном клиентском месте в программе удаленного монитора Set_NET_32. Имя сервера вводится в поле Host, а номер порта соединения клиентского места с сервером - в поле Port. Например, если именем сервера является «ol_serv3», то его необходимо ввести в поле Host,. Если через порт 23 клиент соединяется с сервером, то в поле Port необходимо ввести число 23.

Задание 5. Создать схему базы данных, реляционная схема которой спроектирована на лабораторной работе №1:

1. Запустить приложение SQL Explorer для работы с удаленной БД.

2. Создать алиас (псевдоним БД, задающий имя и параметры сетевого ресурса) для созданной в задании №1 базы данных. Для этого:

1) выбрать пункт меню Object/New, в списке Database Driver Name выбрать значение «INFORMIX»; нажать кнопку «ОК»;

2) в появившейся строке в левой части окна задать имя алиаса (рекомендуется называть алиас тем же именем, что и базу данных);

3) в списке параметров в правой части окна изменить следующие значения:

Database name: ввести имя_созданной_БД;

Server name: ввести имя сервера (например, если именем сервера является «ol_serv3», то задать «ol_serv3»);

User Name: задать имя пользователя, с правами которого будет совершаться работа с БД (например, stud1);

4). сохранить изменения, выбрав пункт меню Object/Apply.

3. Создать таблицу, выполнив команду SQL:

CREATE TABLE имя_таблицы (имя_столбца тип_столбца [, имя_столбца тип_столбца …]).

4. Повторять п.3 до тех пор, пока не будут заданы схемы всех таблиц, входящих в создаваемую БД.

5. Модифицировать схему одной из созданных таблиц (добавить или удалить столбец, изменить тип или длину и т.д.) с помощью команды SQL:

ALTER TABLE имя_таблицы

[DROP [COLUMN] имя_столбца ] ADD [COLUMN] имя_столбца тип_столбца [, [DROP [COLUMN] имя_столбца] ADD [COLUMN] имя_столбца тип_столбца...].

Задание 6. Заполнить данными созданную базу с помощью приложения SQL Explorer и освоить команды манипулирования данными языка SQL:

Выполнить команды вставки строк в таблицу (INSERT).

Выполнить команды удаления строк из таблицы (DELETE).

Выполнить команды обновления данных (UPDATE).

Задание 7. Находясь в SQL Explorer, выполнить запросы по созданной БД:

Выполнить все SQL-запросы, реализующие операции реляционной алгебры (объединение, пересечение и т.д.), состав SQL-запросов приведен в работе.

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

Задание 8. Написать отчет о выполненной лабораторной работе в следующей форме:

Отчет студента (ФИО, № группы): ________________________________

Лабораторная работа №1. Проектирование инфологической и концептуальной моделей. Создание базы данных и манипулирование данными с помощью языка SQL

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

2. Создана БД (имя) ____________, состоящая из следующих таблиц:

Таблица. _____________________

Наименование столбца Тип (размер) Индекс NUll
       
       
       

Задание 3. Созданная БД была заполнена данными. Были выполнены следующие команды манипулирования данными:

вставка _________________________________________________________

удаление: _______________________________________________________

обновление: _____________________________________________________

Задание 4. Были выполнены следующие SQL-запросы:

________________________________________________________________

________________________________________________________________

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.