Проверьте работоспособность кнопки
Контрольные вопросы:
1. Что такое макрогруппа? Как запустить макрос, входящий в макрогруппу?
2. Для чего используется макрокоманда «ВыполнитьКоманду»? Приведите примеры.
3. Как создать макрос, который будет выполняться сразу после запуска базы данных? Какое он имеет имя?
4. Как с помощью макроса задать представление окна формы
5. Как с помощью макроса запустить приложение?
6. . Преобразовать макрос в программу на Visual Basic?
Лабораторная работа №11
Тема: SQL. Язык определения данных
Теоретическое введение
Язык SQL предназначен для манипулирования данными в реляционных базах данных, определения структуры баз данных и для управления правами доступа к данным в многопользовательской среде.
Поэтому в язык SQL в качестве составных частей входят:
· язык манипулирования данными (Data Manipulation Language, DML);
· язык определения данных (Data Definition Language, DDL);
· язык управления данными (Data Control Language, DCL).
Подчеркнем, что это не отдельные языки, а различные команды одного языка. Такое деление проведено только лишь с точки зрения различного функционального назначения этих команд.
Язык определения данных используется для создания и изменения структуры базы данных и ее составных частей - таблиц, индексов, представлений (виртуальных таблиц), а также триггеров и сохраненных процедур. Основными его командами являются:
CREATE DATABASE (создать базу данных)
CREATE TABLE (создать таблицу)
|
|
DROP DATABASE (удалить базу данных)
DROP TABLE (удалить таблицу)
Создание таблиц
Создать таблицу для хранения данных можно с помощью команды CREATE TABLE языка SQL. Это одна из команд языка определения данных DDL. Команды DDL являются подмножеством команд SQL и используются для создания, изменения и удаления структур базы данных.
Синтаксис простой (без дополнительных параметов)
CREATE TABLE имя_таблицы (имя_поля тип данных, имя_поля тип данных, … имя_ поля тип данных)
Пример 1. В БД «Колледж» создать таблицу «Учебный план» в ней будет храниться список предметов, изучаемых студентами.
Например, дисциплина «Базы данных» в учебном плане записана так:
ОПД.11 Базы данных 80 часов 3 курс 2204
Таким образом для каждой записи нужно определить поля «Шифр предмета», «Название предмета» «Всего часов» «Курс» «Шифр специальности»
Инструкция SQL будет выглядеть так:
CREATE TABLE Учебный план (Шифр_дисциплины varchar(6), Название_ предмета varchar(20), Всего_часов integer, курс smallint, шифр_специальности integer)
Таблица «Учебный план будет создана, но в ней будет отсутствовать ключевое поле. Также эта таблица должна быть связана с таблицей «Специальности» по полю «Шифр специальности», но после выполнения этой инструкции такой связи не будет создано. Для создания ключевых поле необходимо после описания полей ввести команды:
|
|
Для создания первичного ключа
CONSTRAINT Имя_Ключа Primary Key (Имя поля),
Для создания внешнего ключа:
CONSTRAINT Имя_Ключа FOREIGN KEY(Имя поля)
REFERENCES Имя_внешней_таблицы(Имя ключевого_поля) );
Полная команда Create для примера 1:
CREATE TABLE Учебный_план (Шифр_дисциплины varchar(6),
Название_предмета varchar(20),
Всего_часов integer,
курс smallint,
шифр_специальности integer,
CONSTRAINT Key1 Primary Key (Шифр_дисциплины),
CONSTRAINT Key2 FOREIGN KEY(шифр_специальности)
REFERENCES Специальности(Код_специальности) );
Команда создает таблицу «Учебный план» . Столбцы
Шифр_дисциплины – первичный ключ,
Название предмета
Всего часов
Курс
Шифр специальности
Инструкция
CONSTRAINT Key1 Primary Key (Шифр_дисциплины),
Создает первичный ключ Key1 для поля «Шифр_Дисциплины»
Инструкция
CONSTRAINT Key2 FOREIGN KEY(шифр_специальности)
REFERENCES Специальности(Код_специальности) );
Создает внешний ключ Key2 для связи с таблицей «Специальности» по ключевому полю «Код специальности».
Отметим, что таблицы создаются пустыми, а данные в них вносятся с помощью команды Insert.
|
|
Типы данных SQL
Тип данных | Описание |
CHAR(длина | Строки символов постоянной длины |
VARCHAR(длина) | Строки символов переменной длины |
INTEGER | Целые числа |
SMALLINT | Малые целые числа |
NUMERIC(точность, степень) | Десятичные числа |
FLOAT(точность) | Числа с плавающей запятой |
DATE | Дата |
Задание 1. В БД «Колледж» с помощью команд языка SQL создать таблицу «Учебный план» (пример 1). Для того, чтобы ввести команду языка SQL нужно:
1. Открыть БД «Колледж»
2. Выбрать Создать – Запрос в режиме Конструктора
3. В контекстном меню выбрать – SQL.
4. Ввести текст команды SQL
Задание 2. Самостоятельно записать инструкцию для создания таблицы «Преподаватели», где будут храниться записи, состоящие из полей «Фамилия», «Имя», «Отчество», «Шифр_Дисциплины», «Количество часов». Первичным ключом будет поле «Фамилия», внешняя связь будет с таблицей «Учебный план», с полем «Шифр_дисциплины».
Задание3. Распечатать новую структуру данных.
Контрольные вопросы:
1. Какие требования предъявляются к языку работы с базами данных?
2. Что называется реализацией языка SQL?
3. Почему язык SQL популярен среди разработчиков?
4. Какие категории имеются в SQL?
5. Какие команды относятся к каждой категории языка?
|
|
6. Какие типы данных используются в SQL?
7. Каким образом используются домены при создании таблиц?
8. Какие ограничения могут быть описаны в домене?
9. Как задается первичный ключ при создании таблиц в языке SQL?
10. Что называется ограничением ссылочной целостности и как оно создается в языке SQL?
Лабораторная работа №12
Тема: SQL. Язык манипулирования данными
Цель работы: Научиться использовать команды манипулирования данными для заполнения таблиц, удаления записей, обработки записей.
Теоретическое введение
Часть 1. Язык манипулирования данными (Data Manipulation Language, DML);
Изменение содержимого базы данных включает инструкции:
· INSERT – добавление новых строк в таблицу
· DELETE – удаление строк из таблицы
· UPDATE – обновление данных в таблице
1. Добавление данных
Однострочная инструкция INSERT позволяет добавлять в таблицу новую строку
INSERT INTO имя_таблицы (перечисление заполняемых столбцов)
VALUES (перечисление добавляемых значений)
Если список столбцов в инструкцию не включен, то он генерируется автоматически и включает все столбцы. Последовательность значений данных должна точно соответствовать порядку столбцов в таблице.
2. Удаление данных
DELETE FROM имя_таблицы [WHERE условие отбора]
3. Обновление данных
Инструкция UPDATE Создает запрос на обновление, который изменяет значения полей указанной таблицы на основе заданного условия отбора.
UPDATE таблица
SET новоеЗначение
WHERE условиеОтбора;
Ниже перечислены аргументы инструкции UPDATE:
Элемент | Описание |
таблица | Имя таблицы, данные в которой следует изменить. |
новоеЗначение | Выражение, определяющее значение, которое должно быть вставлено в указанное поле обновленных записей. |
условиеОтбора | Выражение, отбирающее записи, которые должны быть изменены. При выполнении этой инструкции будут изменены только записи, удовлетворяющие указанному условию. |
Пример 1.В таблицу «Учебный план» добавить записи о дисциплинах
INSERT INTO Учебный_план
VALUES ([Шифр_дисциплины], [Название предмета], [Всего часов], [Курс], [Шифр специальности])
При выполнении этой команды система последовательно откроет 5 диалоговых окон, предлагающих ввести значения соответствующих полей
Пример 2.Удалить данные о студентах группы 222
DELETE FROM Студенты
WHERE Код_группы='222';
Пример 3. Увеличить в два раза стипендию тем студентам, которые получают 400 рублей
UPDATE Студенты
SET Стипендия = Стипендия *2
WHERE Стипендия=400
ЗАДАНИЕ:
1. Заполнить таблицу «Учебный_план» записями, используя команду INSERT.
2. Удалить одно из значений , используя команду DELETE. Записать команду SQL
3. Обновить одно из значений, используя команду UPDATE. Записать команду SQL
Контрольные вопросы
- Как записать команду SQL, которая добавляет записи в таблицу.
- Как записать команду SQL, которая удалит из таблицы «Студенты» запись о студенте Иванове?
- Какие параметры имеет команда SQL для обновления записей?
Лабораторная работа №13
Тема: Запросы на выборку данных. Команда SELECT
Цель работы: научиться создавать запросы разной сложности с помощью оператора SELECT.
Краткое теоретическое введение.Для извлечения информации из БД и представления ее в виде таблицы используется инструкция SELECT.
SELECT (<Список атрибутов через запятую>|*)
FROM <Список таблиц>
[WHERE <условие выборки или соединения>]
Существуют условия 5 видов:
1. Сравнение: выражение_1 <, >, =, <>, <=, >= выражение_2, выражения могут содержать арифметические операции и функции
2. Проверка принадлежности диапазону: проверяемое выражение [NOT] BETWEEN нижнее_значение AND верхнее_значение. Проверку принадлежности можно также выразить с помощью дух операторов сравнения.
3. Проверка на членство во множестве: проверяемое_выражение [NOT] IN список_констант
4. Проверка на соответствие шаблону: имя_столбца [NOT] LIKE шаблон. Проверяется, соответствует ли значение данного поля определенному шаблону. Можно использовать подстановочные знаки %, *, ?.
5. Проверка на равенство значению NULL: имя_столбца IS [NOT] NULL
[GROUP BY <Список полей результата, по которым происходит группировка>]
Если в запросе с группировкой присутствует статистическая функция, то она применяется по отдельности к каждой группе. В SQL нельзя создать группы и подгруппы с несколькими уровнями группировки.
[HAVING <Условие отбора групп, полученных при группировке>]
Правила отбора групп аналогичны правилам отбора строк в предложении WHERE
[ORDER BY <Список полей, по которым происходит сортировка> ASC|DESC]
Первый указанный столбец является главным ключом сортировки, последующие – второстепенные. По умолчанию данные сортируются по возрастанию (ASC), для сортировки по убыванию используют DESC.
Объединить результаты нескольких запросов позволяет операция UNION.
Дата добавления: 2018-04-04; просмотров: 213; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!