Виктор Гольцман - MySQL 5.0. Библиотека программиста
- Название:MySQL 5.0. Библиотека программиста
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Виктор Гольцман - MySQL 5.0. Библиотека программиста краткое содержание
Эта книга предназначена для всех, кто желает освоить СУБД MySQL. Для ее чтения вам не нужны никакие специальные знания – достаточно быть пользователем Windows. Вы узнаете, как установить и запустить MySQL, как создать собственную базу данных, как работать с данными при помощи команд SQL, как администрировать базу данных и оптимизировать ее работу. Разработчики веб-приложений на языках PHP, Perl и Java найдут в этой книге полезные сведения по использованию базы данных MySQL в соответствующих приложениях. Для всех операций, которые вам предстоит выполнить, приводятся подробные пошаговые инструкции, все основные действия поясняются на примере учебной базы данных.
MySQL 5.0. Библиотека программиста - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
В этой команде мы указываем имя таблицы, текущее имя столбца, новое имя столбца (которое может совпадать с текущим), новый тип столбца (который также может совпадать с текущим типом), а также, при необходимости, свойства столбца (старые свойства при выполнении команды CHANGE удаляются). Кроме того, можно определить место столбца среди остальных столбцов таблицы: изменяемый столбец может стать первым (FIRST) или следовать после указанного предшествующего столбца (AFTER).
Например, чтобы переименовать столбец store (склад) таблицы Products (Товары) в warehouse (склад) и изменить его тип на CHAR(100), выполните команду
ALTER TABLE Products CHANGE store warehouse CHAR(100);
Чтобы присвоить столбцу свойство AUTO_INCREMENT, необходимо либо одновременно с этим, либо заранее создать индекс для этого столбца. – Чтобы изменить описание столбца без переименования, выполните команду
ALTER TABLE <���Имя таблицы>
MODIFY <���Имя столбца>
<���Новый тип столбца> [<���Свойства столбца>]
[FIRST или AFTER <���Имя предшествующего столбца>];Данная команда полностью аналогична предыдущей, за исключением возможности переименования столбца. – Чтобы установить значение по умолчанию для столбца, выполните команду
ALTER TABLE <���Имя таблицы>
ALTER <���Имя столбца>
SET DEFAULT <���Значение по умолчанию>;Например, чтобы установить для столбца warehouse таблицы Products значение по умолчанию Склад № 1, выполните команду
ALTER TABLE Products ALTER warehouse SET DEFAULT \'Склад № 1\
Чтобы удалить значение по умолчанию, выполните команду
ALTER TABLE <���Имя таблицы>
ALTER <���Имя столбца> DROP DEFAULT;Например, удалить значение по умолчанию, установленное для столбца warehouse, можно с помощью команды
ALTER TABLE Products ALTER warehouse DROP DEFAULT;
• Удалить столбец таблицы вы можете с помощью команды
ALTER TABLE <���Имя таблицы> DROP <���Имя столбца>;
При удалении столбца он удаляется также из всех индексов, в которые он был включен (в отличие от первичного и внешнего ключа, которые требуется удалить прежде, чем удалять входящие в них столбцы). Если при этом в индексе не остается столбцов, то индекс также автоматически удаляется. Например, для удаления столбца warehouse (склад) из таблицы Products (Товары) выполните команду
ALTER TABLE Products DROP warehouse;
• Удалить первичный ключ вы можете с помощью команды
ALTER TABLE <���Имя таблицы> DROP PRIMARY KEY;
Например, удалить первичный ключ из таблицы Orders (Заказы) можно с помощью команды
ALTER TABLE Orders DROP PRIMARY KEY;
• Удалить внешний ключ вы можете с помощью команды
ALTER TABLE <���Имя таблицы> DROP FOREIGN KEY <���Имя внешнего ключа>;
В этой команде необходимо указать имя внешнего ключа. Если вы не задали имя внешнего ключа при его создании, то имя было присвоено автоматически и узнать его можно с помощью команды SHOW CREATE TABLE (см. подраздел «Другие команды для работы с таблицами»). Например, удалить внешний ключ из таблицы Orders можно с помощью команды
ALTER TABLE Orders DROP FOREIGN KEY orders_ibfk_1;
(здесь orders_ibfk_1 – имя внешнего ключа, автоматически присвоенное ему при создании). • Удалить индекс (обычный, уникальный или полнотекстовый) вы можете с помощью команды
ALTER TABLE <���Имя таблицы> DROP INDEX <���Имя индекса>;
В этой команде необходимо указать имя индекса. Если вы не задали имя индекса при его создании, то имя было присвоено автоматически и узнать его можно с помощью команды SHOW CREATE TABLE (см. подраздел «Другие команды для работы с таблицами»). Например, удалить индекс, созданный для поля name (имя) таблицы Customers (Клиенты), можно с помощью команды
ALTER TABLE Customers DROP INDEX name;
(здесь name – имя индекса: по умолчанию индексу присваивается имя первого индексируемого столбца). • Включить и отключить обновление неуникальных индексов в таблице с типом MyISAM вы можете с помощью следующих команд:
ALTER TABLE <���Имя таблицы> DISABLE KEYS;
Эта команда временно отключает обновление неуникальных индексов, что позволяет увеличить быстродействие операций добавления строк в таблицу.
ALTER TABLE <���Имя таблицы> ENABLE KEYS;
Эта команда позволяет восстановить индексы после добавления строк. • Переименовать таблицу вы можете с помощью команды
ALTER TABLE <���Имя таблицы> RENAME <���Новое имя таблицы>;
• Упорядочить строки таблицы по значениям одного или нескольких столбцов вы можете с помощью команды
ALTER TABLE <���Имя таблицы>
ORDER BY <���Имя столбца 1> [ASC или DESC],
[<���Имя столбца 2> [ASC или DESC],…];Упорядочение строк позволяет ускорить последующие операции сортировки по значениям указанных столбцов. Однако порядок строк в таблице может нарушиться после операций добавления и удаления строк. По умолчанию строки таблицы упорядочиваются по возрастанию значений. Вы можете выбрать направление сортировки, указав ключевое слово ASC (по возрастанию) или DESC (по убыванию).
Для таблиц с типом InnoDB, в которых есть первичный ключ или уникальный индекс, не допускающий неопределенных значений (NOT NULL UNIQUE), эта команда игнорируется, поскольку строки таких таблиц автоматически упорядочиваются по значениям этого ключа/индекса.
• Задать опциональные свойства таблицы (см. пункт «Опциональные свойства таблицы») вы можете с помощью командыALTER TABLE <���Имя таблицы> <���Опциональное свойство таблицы>;
Например, изменить тип таблицы можно с помощью команды
ALTER TABLE <���Имя таблицы> ENGINE <���Новый тип таблицы>;
• Изменить кодировку и правило сравнения символьных значений, используемых по умолчанию для новых символьных столбцов таблицы, можно, как любое другое опциональное свойство таблицы, с помощью команды
ALTER TABLE <���Имя таблицы>
CHARACTER SET <���Имя кодировки>
[COLLATE <���Имя правила сравнения>];Например, если для таблицы Products (Товары) требуется установить в качестве кодировки по умолчанию кодировку CP-1251, это можно сделать с помощью команды
ALTER TABLE Products CHARACTER SET cp1251;
После выполнения этой команды существующие столбцы таблицы Products по-прежнему будут иметь кодировку UTF-8. Если же с помощью команды ALTER TABLE будут добавляться новые символьные столбцы, то им будет по умолчанию присваиваться кодировка CP-1251. Если вы хотите не только изменить кодировку, используемую по умолчанию для новых столбцов, но и преобразовать в новую кодировку существующие символьные столбцы таблицы, то нужно использовать команду
ALTER TABLE <���Имя таблицы>
CONVERT TO CHARACTER SET <���Имя кодировки>
[COLLATE <���Имя правила сравнения>];При выполнении этой команды не просто меняются описания символьных столбцов: данные в этих столбцах также преобразуются в новую кодировку. Например, после выполнения команды
Читать дальшеИнтервал:
Закладка: