Справочник по MySQL

SQL_BIG_TABLES=0 или 1 Определяет работу с временными таблицами (создаваемыми обычно при обработке больших наборов данных). Если это значение равно 1, временные таблицы хранятся на диске, что будет медленнее работы с оперативной памятью, но может предотвратить ошибки в системах с небольшим объемом памяти. Значение по умолчанию -О, все временные таблицы хранятся RAM. SQL_LOG_OFF=0 или 1 При установке параметра в 1 выключается стандартная журнализа-ция-текущей сессии. Журнализация ISAM и журнал обновлений базы не выключаются. У вас должны быть права PROCESS LIST для использования этой установки. По умолчанию значение равно 0, что разрешает обычную журнализацию. В главе 4 «MySQL», описаны разные схемы журнализации MySQL. SQL_SELECT_LIMIT= number Максимальное количество записей, возвращаемое запросом SELECT. Спецификатор LIMIT отменяет это значение. По умолчанию возвращаются все записи. SQL_UPDATE_LOG=0 или 1 Выключает журнализацию обновления базы данных для текущей сессии при значении, равном 0. Не влияет на стандартную журнализацию или на журнализацию ISAM. У вас должны быть права PROCESS LIST для использования этой установки. По умолчанию значение равно 1, что разрешает обычную журнализацию. TIMESTAMP= value или DEFAULT Устанавливает время, использованное для сессии. Это время записывается в журнал обновлений и применяется при восстановлении данных из журнала. Установка DEFAULT вернет системное время. Пример Выключить журнализацию текущей сессии.

SET OPTION SQL_LOG_OFF=1

SHOW

SHOW DATABASES [LIKE clause]

SHOW KEYS FROM table [FROM database]

SHOW INDEX FROM table [FROM database]

SHOW TABLES [FROM database] [LIKE clause]

SHOW COLUMNS FROM table [FROM database] [LIKE clause]

SHOW FIELDS FROM table [FROM database] [LIKE clause]

SHOW STATUS

SHOW TABLE STATUS [FROM database] [LIKE clause]

SHOW VARIABLES [LIKE clause]

Выводит различную информацию о системе MySQL. Выражение можно использовать для выяснения статуса или структуры практически любой части.
Примеры
Показать все доступные БД. SHOW DATABASES Показать информацию об индексах таблицы 'bigdata'
SHOW KEYS FROM bigdata

Показать информацию об индексах в таблице 'bigdata' в БД 'mydata'
SHOW INDEX FROM bigdata FROM mydata

Показать все доступные таблицы из БД 'mydata', начинающиеся с буквы 'z'
SHOW TABLES FROM mydata LIKE 'z%'

If Выдать информацию обо всех столбцах таблицы 'skates'
SHOW COLUMNS FROM stakes

Выдать информацию обо всех столбцах таблицы 'people', с именами кончающимися на '_name'
SHOW FIELDS FROM people LIKE '%\_name'

Показать информацию о состоянии сервера SHOW STATUS Показать системные переменные
SHOW VARIABLES

UNLOCK
UNLOCK TABLES
Разблокирует все таблицы в текущем соединении, заблокированные с помощью выражения LOCK.
Пример
Unlock all tables
UNLOCK TABLES

UPDATE
UPDATE table SET column=value, . . . [WHERE clause]
Изменяет данные в таблице. Выражение используется для изменения имеющихся данных без модификации структуры самой таблицы. Можно использовать имя столбца как источник значения value при установке нового значения. Например, UPDATE health SET miles_ran=miles_ran+5 добавит 5 к текущему значению поля miles_ran. Возвращает число измененных записей.
Для выполнения выражения необходимы права UPDATE .
Пример
# Изменить имя 'John Deo' на 'John Doe' во всей таблице 'people'.
UPDATE people SET name='John Doe' WHERE name='John Deo'

USE
USE database
Выбирает БД по умолчанию. Указанная в выражении БД будет использоваться по умолчанию во всех последующих запросах. Другие БД могут быть явно указаны с помощью полной системы обозначения database.table.column .
Пример
# Сделать db1 БД по умолчанию USE db1
mSQLSQL
CREATE
CREATE TABLE name field_name field_type, [field2 type2, ...]
CREATE SEQUENCE ON table [STEP value] [VALUE value]
CREATE INDEX name ON table ( column, ...)
Создает новые элементы базы данных (или полностью новые базы). Предложение используется для создания БД, таблиц, индексов и счетчиков.
CREATE SEQUENCE создает счетчик на таблицу. Счетчик - это простое значение, связанное с таблицей, за которым следит сервер mSQL. Наиболее часто счетчик используют для создания уникальных идентификаторов в таблицах. При прочтении значение счетчика каждый раз инкрементируется. Спецификатор STEP указывает на какое значение каждый раз инкрементируется счетчик. Спецификатор VALUE задает начальное значение счетчика.
Оператор CREATE INDEX определяет индекс для таблицы. Система mSQL поддерживает индексы, содержащие более одного поля. Вы должны дать индексу имя, необязательно осмысленное, поскольку конечным пользователям редко необходим доступ к индексам.
CREATE TABLE определяет структуру таблицы в базе данных. Этим оператором создаются все таблицы mSQL. Предложение состоит из имени таблицы, за которым идет любое количество определений полей. Синтаксис определения полей включает в себя имя поля, затем его тип, за которым следует любой модификатор (например: name char(30) not null). mSQL поддерживает следующие типы данных:
CHAR (length)
Текстовое значение фиксированной длины. Никакое значение не может быть больше заданной длины.
DATE
Стандартный тип даты.
INT
Стандартное четырехбайтовое целое в диапазоне от -2147483646 до 2147483647.
MONEY
Денежный тип, подходящий для аккуратного хранения денежных значений. Тип позволяет хранить десятичные значения (как 19.99) без необходимости использовать тип числа с плавающей запятой.
REAL
Стандартное восьмибайтовое число с плавающей запятой. Минимальные ненулевые значения +/-4.94Е-324 и максимальные значения +/- 1.79Е+308.
ТЕХТ( length)
Текстовое значение переменной длины. Заданная длина - это максимальное значение для большинства данных, однако могут быть введены и более длинные данные.
TIME
Стандартный тип времени.
UINT
Стандартное четырехбайтовое беззнаковое целое. Диапазон от 0 до 4294967295.
В дополнение к основным типам могут быть использованы несколько спецификаторов для уточнения свойств типа:
length
Это является максимальной длиной символьного типа. Для типа CHAR это абсолютный максимум, для типа TEXT это приблизительный максимум, применяющийся только к большинству данных. Более длинные данные могут быть введены в поле TEXT, однако это замедлит операции с таблицей.
NOT NULL
Указывает, что поле не может содержать нулевое значение. Попытка ввести в это поле такое значение вызовет ошибку.
Примеры
# Создать 'простую таблицу
CREATE TABLE emp_data ( id INT, name CHAR(50) )

# Добавить счетчик к таблице 'checks' с начальным значением '1000' и # шагом инкрементации по умолчанию (1)
CREATE SEQUENCE ON checks VALUE 1000
# Создать индекс для таблицы 'music', включающий в себя
# поля 'artist','publisher' и 'title'.
CREATE INDEX idxl O.N music ( artist, publisher, title )
DELETE
DELETE FROM table [WHERE clause]
Удаляет запись из таблицы. Если применяется без предложения WHERE, будет полностью удалена вся таблица, а затем создана новая пустая
таблица. С использованием WHERE будут удалены записи, отвечающие условиям выражения.
Примеры
# Стереть все данные из таблицы 'olddata'(no не саму таблицу). DELETE FROM olddata
# Стереть все записи в таблице 'sales', в которых поле 'year' равно '1995', DELETE FROM sales WHERE year=1995
DROP
DROP INDEX name DROP TABLE name DROP SEQUENCE FROM table
Полностью удаляет таблицу, индекс или счетчик из системы mSQL.

DROP - это, возможно, самое опасное из выражений SQL. Если вы имеете право на выполнение команд DROP, вы можете полностью стереть таблицу или даже целую базу данных. Это произойдет без предупреждения или запроса на подтверждение. Единственный способ отменить DROP - восстановление базы данных из резервной копии. Поэтому следует запомнить два правиле: (1) всегда сохраняйте резервную копию вашей базы (backup); (2) не используйте DROP до тех пор, пока вы полностью не уверены в том, что это необходимо.
Примеры
# Удалить таблицу 'oh_no'. DROP TABLE oh_no
# Удалить индекс с именем 'my_index' DROP INDEX my_index
# Стереть счетчик для таблицы 'counter'. Другой счетчик может быть
# создан в любое время с помощью команды 'CREATE SEQUENCE'.
DROP SEQUENCE FROM counter
INSERT
INSERT INTO table [ (column, ...) ] VALUES ( values )
Записывает данные в таблицу. Этот оператор вставит указанные значения в заданные столбцы. Поля, значения которых не указаны, получат значение NULL. Если вы не зададите список столбцов, число указанных значений должно точно совпадать с числом столбцов в таблице.

Отправить комментарий

Проверка
Антиспам проверка
Image CAPTCHA
...