- •См.Р.№10 Створення надписів в формах. Питання до самоконтролю:
- •См.Р.№11 Форматування звітів. Питання до самоконтролю:
- •См.Р.№12 Типи даних в субд MySql. Питання до самоконтролю:
- •См.Р.№13 Команди для роботи з таблицями. Питання до самоконтролю:
- •Питання до самоконтролю:
- •Знакомство с системами привилегий MySql
- •См.Р.№15 Транзакції та їх властивості. Питання до самоконтролю:
См.Р.№13 Команди для роботи з таблицями. Питання до самоконтролю:
Які команди використовують для отримання детальної інформації о конкретній таблиці?
Яка застосовується команда для виведення повної інформації про всі параметри таблиці?
Яка команда дозволяє вилучити таблицю?
Получить детальную информацию о конкретной таблице вы можете с помощью команды
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 Знайомство з системою привілеїв. Засоби захисту даних в СУБД
