Проверьте работоспособность кнопки



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

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

 

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

  1. Как записать команду SQL, которая добавляет записи в таблицу.
  2. Как записать команду SQL, которая удалит из таблицы «Студенты» запись о студенте Иванове?
  3. Какие параметры имеет команда 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!