- •Общие указания к выполнению практических работ
- •Критерии оценки:
- •Практическая работа № 1
- •Указания по выполнению практической работы Возможности монитора MySql
- •Задание 1
- •Описание учебного примера
- •Удаление таблиц
- •Задание 1
- •Контрольные вопросы
- •Практическая работа №2
- •Указания по выполнению практической работы Команда alter table
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 3
- •Указания по выполнению практической работы
- •Задание 1
- •Задание 1
- •Задание 2
- •1. Создание eer-диаграммы
- •Контрольные вопросы
- •Лабораторная работа № 7
- •Указания по выполнению лабораторной работы
- •Для компонента adoConnection1 устанавливаем следующие свойства
- •Простая выборка
- •Использование вычисляемых полей
- •Логические связки and и or
- •Выборка с упорядочением
- •Контрольные вопросы
- •Практическая работа № 11
- •Указания к выполнению лабораторной работы Запросы к нескольким таблицам
- •Задание1
- •Табличный подзапрос
- •Использование операций in и not in
- •Использование операций some, any и all
- •Использование exists и not exists
- •Задание
- •Контрольные вопросы
- •Лабораторная работа № 14
- •Команда insert
- •Задание 1
- •Команда update
- •Задание 2
- •Команда delete
- •Задание 3
- •Контрольные вопросы
- •Лабораторная работа № 15
- •Задание
- •Задание 2
- •Контрольные вопросы
- •Лабораторная работа № 16
- •Контрольные вопросы
- •Практическая работа № 17
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 18
- •Добавление триггера
- •Создание триггера на before update
- •Удаление триггера
- •Список созданных триггеров
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Контрольные вопросы
- •Лабораторная работа № 19
- •Задание 1
- •Задание 2
- •Контрольные вопросы
- •Практическая работа № 20
- •Задание 1
- •Контрольные вопросы
- •Практическая работа № 21
- •Уровни привилегий и пользователи
- •Отмена привилегий и удаление пользователей
- •Задание 1 Работа локально
- •Варианты заданий предметных областей для создания баз данных Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Вариант 9
- •Вариант 10
- •Вариант 11
- •Вариант 12
- •Вариант 13
- •Вариант 14
- •Вариант 15
- •Вариант16
- •Вариант 17
- •Вариант 18
- •Вариант 19
- •Вариант 20
- •Вариант 22
- •Вариант 23
- •Вариант 24
- •Вариант 25
- •Вариант 26
- •Вариант 27
- •Вариант 28
- •Вариант 29
- •Вариант 30
- •Вариант 31
- •Вариант 32
Удаление таблиц
Прежде чем приступить к созданию таблиц познакомимся с командой удаления таблиц и других объектов базы данных, поскольку, выполняя учебный пример, нам неоднократно придется прежде, чем создавать таблицу, удалить предыдущую ее версию.
Синтаксис команды:
DROP TABLE<имя таблицы> [,<имя таблицы>]
Таким образом, одной командой мы можем удалить не одну, а несколько таблиц.
Задание 1
Создать базу данных
CREATE DATABASE Student;
Создать таблицы базы данных.
CREATE TABLE Subject
(IDSubject INT NOT NULL AUTOINCREMENT PRIMARY KEY,
NameSubject VARCHAR (35) NOT NULL) INGINE=InnoDB;
Здесь и всегда сообщение об успешном выполнении команды CREATE имеет вид: The command(s) completed successfully.
CREATE TABLE Progress
( IDu INT NOT NULL,
NRecordBook VARCHAR(6) NOT NULL ,
PIN INT,
IDSubject INT,
IDReport INT,
NTerm INT,
Mark SMALLINT ) INGINE=InnoDB;
CREATE TABLE Student
(NRecordBook VARCHAR (6) NOT NULL PRIMARY KEY,
INN VARCHAR(10),
StName VARCHAR(35),
IDGroup INT,
SPasport VARCHAR(4),
NPasport VARCHAR(6) NOT NULL,
DataPasport Datetime,
NameDeptPasport VARCHAR(35)) INGINE=InnoDB;
Создайте таблицы Teacher, UPlan, Work, SGroup.
Создайте таблицы базы данных в соответствии со своим вариантом.
Контрольные вопросы
Как создать базу данных?
Что можно задать на уровне столбца при создании таблицы оператором CREATE TABLE? Можно ли на уровне столбца описать составной первичный ключ?
Как посмотреть информацию о конкретной таблице?
Можно ли добавить ограничение NOT NULL для столбца? Как это сделать?
Можно ли добавить значение по умолчанию для столбца? Как это сделать?
Практическая работа №2
Тема: «Разработка серверной части базы данных в СУБД MySQL. Модификация таблиц».
Цель: научиться изменять структуру таблиц базы данных.
Время выполнения: подготовка: 3 мин; выполнение: 32 мин; проверка: 10 мин; всего: 45 мин.
Указания по выполнению практической работы Команда alter table
Если при создании таблицы были допущены ошибки в ее описании, исправить их можно несколькими способами. Во-первых, если таблица еще не содержит информации, ее можно просто удалить и создать снова. В противном случае, целесообразно использовать команду ALTER TABLE.
Команда ALTER TABLE позволяет изменить структуру таблицы и имеет следующий синтаксис:
ALTER TABLE ИмяТаблицы
КакИзменить [, КакИзменить ] ...
КакИзменить:
| ADD [COLUMN] (ИмяСтолбца ОпределениеСтолбца,… )
[FIRST|AFTER ИмяСтолбца]
| ADD {INDEX|KEY} ИмяИндекса (ИмяСтолбцаВИндексе,...)
| ADD [CONSTRAINT [Имя1]] PRIMARY KEY
(ИмяСтолбцаВИндексе,...)
| ADD [CONSTRAINT [Имя2]]
UNIQUE [INDEX|KEY]
ИмяИндекса(ИмяСтолбцаВИндексе,...)
| ADD [FULLTEXT|SPATIAL] [INDEX|KEY]
ИмяИндекса(ИмяСтолбцаВИндексе,...)
| ADD [CONSTRAINT [Имя3]]
FOREIGN KEY [Имя4] (ИмяСтолбца,...)
ОпределениеСсылки
| ALTER [COLUMN] ИмяСтолбца
ОпределениеСтолбца [FIRST|AFTER ИмяСтолбца]
| MODIFY [COLUMN] ИмяСтолбца ОпределениеСтолбца
[FIRST | AFTER ИмяСтолбца]
| DROP [COLUMN] ИмяСтолбца
| DROP PRIMARY KEY
| DROP {INDEX|KEY} ИмяИндекса
| DROP FOREIGN KEY Имя5
| RENAME [TO] НовоеИмяТаблицы
ИмяСтолбцаВИндексе:
ИмяСтолбца [(length)] [ASC | DESC]
Таким образом, команда позволяет:
ADD [COLUMN] – добавить столбец;
ADD {INDEX|KEY} – добавить индекс;
ADD [CONSTRAINT [Имя1]] PRIMARY KEY – добавить ограничение первичного ключа, при этом Имя1 – это имя ограничения. По умолчанию система сама создает системное имя
ограничения;
ADD [CONSTRAINT [Имя2]] FOREIGN KEY [Имя3]
(ИмяСтолбца,...) ОпределениеСсылки – Добавить ограничение внешнего ключа, где Имя2 и Имя3 – имена ограничений;
ALTER [COLUMN] ИмяСтолбца {SET DEFAULT Литерал
| DROP DEFAULT} – Задать новое значение по умолчанию для столбца или удалить значение по умолчанию для столбца;
CHANGE [COLUMN] СтароеИмяСтолбца НовоеИмяСтолбца
ОпределениеСтолбца [FIRST|AFTER ИмяСтолбца] – изменить имя и определение столбца, а также указать имя столбца, перед или после которого будет следовать данный столбец;
MODIFY [COLUMN] ИмяСтолбца ОпределениеСтолбца – изменить определение столбца;
DROP [COLUMN] ИмяСтолбца – Удалить столбец;
DROP PRIMARY KEY – Удалить первичный ключ;
DROP {INDEX|KEY} ИмяИндекса – Удалить индекс по имени;
DROP FOREIGN KEY Имя4 – Удалить ограничение внешнего
ключа по имени ограничения;
RENAME [TO] НовоеИмяТаблицы – переименовать таблицу;
