Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
см cубд.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
336 Кб
Скачать
☆

См.Р.№13 Команди для роботи з таблицями. Питання до самоконтролю:

  1. Які команди використовують для отримання детальної інформації о конкретній таблиці?

  2. Яка застосовується команда для виведення повної інформації про всі параметри таблиці?

  3. Яка команда дозволяє вилучити таблицю?

Получить детальную информацию о конкретной таблице вы можете с помощью команды

Describe <Имя таблицы>;

или

show create E TABLE <Имя таблицы>;

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

Команда DESCRIBE выводит информацию о столбцах таблицы. Например, что­бы получить информацию о столбцах таблицы Customers (Клиенты), выполним команду

DESCRIBE Customers;

ПРИМЕЧАНИЕ

Во всех клиентских приложениях, подключенных к серверу MySQL, в резуль­тате выполнения одной и той же команды отображаются одни и те же данные. Однако окна разных клиентских приложений выглядят по-разному (сравним, например, рис. 2.2 и рис. 2.4). Поэтому здесь и далее мы будем приводить не изображение окна, а только сами данные, выводимые командой.

Результат выполнения этой команды представлен в табл. 2.1.

Таблица 2.1. Результат выполнения команды DESCRIBE Customers:

Field

Type

Null

Key

Default

Extra

id

bigint(20) unsigned

NO

PRI

NULL

Auto_ increment

name

varchar(lOO)

YES

NULL

phone

varchar(20)

YES

NULL

address

varchar(150)

YES

NULL

rating

int(ll)

YES

NULL

для каждого столбца таблицы команда DESCRIBE отображает следующие ха­рактеристики:

  • Field — имя столбца;

  • Туре — тип столбца;

  • Null — указывает, допускает ли столбец неопределенные значения (NULL): YES — допускает, NO — не допускает;

Q Key — показывает вхождение столбца в ключи и индексы:

• PRI — столбец входит в первичный ключ или, если в таблице нет пер­ вичного ключа, в уникальный индекс, не допускающий неопределенных значений;

• UNI, MUL — столбец является первым столбцом индекса; Q Default — значение столбца по умолчанию;

□ Extra — дополнительная информация.

Команда SHOW CREATE TABLE выводит полную информацию о всех парамет­рах таблицы в виде текста команды CREATE TABLE, позволяющей создать табли­цу, идентичную данной. Эта команда может не совпадать с командой, с помощью которой была в действительности создана таблица, если, например, таблица была изменена с помощью команды ALTER TABLE или программа MySQL автоматически внесла корректировки в структуру таблицы (например, добавление значения по умолчанию для столбца или присвоение имени индексу). К примеру, команда

SHOW CREATE TABLE Customers;

выводит результат, представленный в табл. 2.2.

Таблица 2.2. Результат выполнения команды SHOW CREATE TABLE Customers;

Table

Create Table

Customers

CREATE TABLE ‘Customers’

( "id" bigint(20) unsigned NOT NULL auto_increment,

"name" varchar(lOO) default NULL, "phone" varchar(20) default NULL, "address" varchar(150) default NULL, "rating" int(ll) default NULL, PRIMARY KEY ("id"), UNIQUE KEY "id" ("id") ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Если сравнить данные из табл. 2.2 с «настоящей» командой создания таблицы Customers (см. листинг 2.2), то вы увидите, как изменились определения столбцов.

Просмотреть список таблиц текущей базы данных вы можете с помощью ко­манды

SHOW TABLES;

Если вы выбрали в качестве текущей базу данных SalesDept (Отдел продаж) и создали в ней три таблицы — Customers (Клиенты), Products (Товары) и Orders (Заказы), то команда SHOW TABLES выведет следующий результат (табл. 2.3).

Таблица 2.3. Результат выполнения команды SHOW TABLES:

Tables_in_

salesdept

customers

orders

products

Наконец, чтобы удалить ненужную или ошибочно созданную таблицу, выпол­ните команду

DROP TABLE <Имя таблицы>;

ВНИМАНИЕ

Удаление таблицы — очень ответственная операция, поскольку она приводит к удалению всех данных, хранившихся в таблице. Рекомендуется перед уда­лением таблицы создать резервную копию базы данных.

Итак, вы освоили основные операции, выполняемые с таблицами, а именно: команды CREATE TABLE (создание), ALTER TABLE (изменение), DROP TABLE (удаление), SHOW TABLES (просмотр списка таблиц), DESCRIBE и SHOW CREATE TABLE (просмотр информации о таблице). Теперь мы переходим к работе с отдель­ными строками.

См.р.№14 Знайомство з системою привілеїв. Засоби захисту даних в СУБД