Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
задания практика 3 часть консоль БД MySQLпо ПР ТРЗБД_.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.64 Mб
Скачать

Удаление таблиц

Прежде чем приступить к созданию таблиц познакомимся с командой удаления таблиц и других объектов базы данных, поскольку, выполняя учебный пример, нам неоднократно придется прежде, чем создавать таблицу, удалить предыдущую ее версию.

Синтаксис команды:

DROP TABLE<имя таблицы> [,<имя таблицы>]

Таким образом, одной командой мы можем удалить не одну, а несколько таблиц.

Задание 1

  1. Создать базу данных

CREATE DATABASE Student;

  1. Создать таблицы базы данных.

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;

  1. Создайте таблицы Teacher, UPlan, Work, SGroup.

  2. Создайте таблицы базы данных в соответствии со своим вариантом.

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

  1. Как создать базу данных?

  2. Что можно задать на уровне столбца при создании таблицы оператором CREATE TABLE? Можно ли на уровне столбца описать составной первичный ключ?

  3. Как посмотреть информацию о конкретной таблице?

  4. Можно ли добавить ограничение NOT NULL для столбца? Как это сделать?

  5. Можно ли добавить значение по умолчанию для столбца? Как это сделать?

Практическая работа №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] НовоеИмяТаблицы – переименовать таблицу;