Платформы корпоративных информационных систем


Справочник


Справочник
Справочник В этой части приводится справочная информация по всем API и утилитам, упоминаемым в книге....
Глава №15.
Глава №15. Справочник по SQL...
MySQL SQL
MySQL SQL...
ALTER/MODIFY
ALTER/MODIFY ALTER [IGNORE] TABLE table ADD [COLUMN] create_clause ALTER [IGNORE] TABLE table ADD INDEX [name] (column, . . .) ALTER [IGNORE] TABLE table ADD UNIQUE [name] (column, . . .) A...
Примеры
Примеры # Добавить поле 'address2' к таблице 'people' и. задать ему тип данных # 'VARCHAR' с максимальной длиной 200 символов. ALTER TABLE people ADD COLUMN address2 VARCHAR(100) # Добавить...
CREATE
CREATE CREATE DATABASE dbname CREATE TABLE name ( field_name field__type, ... ) CREATE INDEX name ON table ( column, ...) CREATE FUNCTION name RETURNS values SONAME library Создает новые...
Таблица 15-1. Типы данных
Таблица 15-1. Типы данных...
Тип
Тип...
Размер (в байтах)
Размер (в байтах)...
Комментарии
Комментарии TINYIN'I ( length)/ INT1( length) 1 Целое с диапазоном значений от 0 до 255 без знака и о...
Indexes
Indexes MySQL поддерживает концепцию индексирования таблиц, как описано в главе 2, «Проектирование баз данных». Индексы создаются посредством особых «типов», включенных...
Примеры
Примеры # Создать новую пустую базу данных 'employees' CREATE DATABASE employees; # Создать простую таблицу CREATE TABLE empjata ( id INT, name CHAR(50) ); # Создать функцию make_coffee...
DELETE
DELETE DELETE FROM table [WHERE clause] Удаляет запись из таблицы. При использовании без предложения WHERE будет полностью удалена вся таблица, а затем будет создана новая пустая таблица. С и...
Примеры
Примеры # Удалить все данные из таблицы 'olddata1 (но не саму таблицу). DELETE FROM olddata # Удалить все записи из таблицы 'sales', где поле 'year' равно '1995'. DELETE FROM sales WHERE year...
DESCRIBE
DESCRIBE...
DESC
DESC DESCRIBE table [column] DESC table [column] Выдает информацию о таблице или столбце. Хотя операция работает как описано, ее функциональные возможности (и многие другие) доступны в операт...
Пример
Пример # Описать таблицу 'messy' DESCRIBE messy # Показать информацию о всех столбцах таблицы 'big1 начинающихся с 'mу_'. # Помните что ' ' является также знаком подстановки и следует избег...
DROP
DROP DROP DATABASE name DROP INDEX name DROP TABLE [IF EXISTS] name[, name2, ...] DROP ФУНКЦИЯ name Удаляет базу данных, таблицу, индекс или функцию из системы MySQL. . DROP DATABASE Уд...
. Для выполнения DROP INDEX вы
. Для выполнения DROP INDEX вы должны иметь право SELECT, INSERT, DELETE, UPDATE, CREATE и DROP для этой таблицы. DROP TABLE Полностью стирает таблицу. В текущей реализации MySQL просто удаляе...
Примеры
Примеры # Полностью стереть с лица Земли БД 'important_data'. DROP DATABASE important_data # Удалить таблицы 'oh_no', 'help_me' и 'dont_do_it' DROP TABLE oh_no, help_me, dont_do_it #Удалить...
EXPLAIN
EXPLAIN EXPLAIN SELECT statement Выводит информацию о структуре и порядке выполнения запроса SELECT. Это может быть полезно для определения эффективности использования ключей....
Пример
Пример EXPLAIN SELECT customer.name, product.name FROM customer, product, purchases WHERE purchases.customer=customer.id AND purchases.product=product.id...
FLUSH
FLUSH FLUSH option[, option...] Перезапускает различные внутренние процессы или сбрасывает данные на диск, в зависимости от указанного параметра. Для выполнения этой операции необходимо иметь...
GRANT
GRANT GRANT privilege [ (column, ...) ] [, privilege [( column, ...) ] ...] ON {table} TO user [IDENTIFIED BY 'password'] [, user [IDENTIFIED BY 'password'] ...] [WITH GRANT OPTION] До верси...
INSERT
INSERT INSERT [DELAYED | LOW_PRIORITY ] [INTO] table [ (column, ...) ] VALUES ( values ) [, ( values )... ] INSERT [LOW_PRIORITY] [INTO] table [ (column, ...) ] SELECT ... INSERT [LOW_PRIOR...
Примеры
Примеры # Вставить запись в таблицу 'people' INSERT INTO people ( name, rank, serial_number ) VALUES ( 'Bob Smith', 'Captain', 12345 ); # Скопировать все записи, которые старше определенной...
KILL
KILL KILL thread_id Завершает указанный поток. ID потоков можно выяснить с помощью оператора SHOW PROCESSES . Завершение потоков, которые принадлежат не вам, а другим пользователям, требует п...
LOAD
LOAD LOAD DATA [LOCAL] INFILE file [REPLACE|IGNORE] INTO TABLE table [delimiters] [(columns)] Читает текстовый файл и вставляет данные в таблицу. Такой метод ввода данных гораздо быстрее, чем...
Пример
Пример # Загрузить данные из файла 'mydata.txt' в таблицу 'mydata'. Считается, # что поля отделены табуляцией и не заключены в кавычки. LOAD DATA INFILE 'mydata.txf INTO TABLE mydata #Загр...
LOCK
LOCK LOCK TABLES name [AS alias] READ|WRITE [, name2 [AS alias] READ|WRITE, ...] Блокирует таблицу для ее использования отдельным потоком. В основном эта команда используется для эмуляции тр...
Пример
Пример # Заблокировать на запись таблицы 'table1' и 'table3'. Заблокировать # любой доступ к таблице # 'table2'. Также для таблицы 'table3'создать псевдоним 't3' для текущего # потока. LOCK...
OPTIMIZE
OPTIMIZE OPTIMIZE TABLE name Обновляет таблицу, удаляя любое неиспользуемое пространство. Оптимизируемая таблица создается заново как отдельная временная таблица, а затем помещается на место...
Пример
Пример OPTIMIZE TABLE mytable...
REPLACE
REPLACE REPLACE INTO table [(column, ...)] VALUES (value, ....) REPLACE INTO table [(column, ...)] SELECT select_clause Вводит данные в таблицу, заменяя при этом все записи, вызывающие конфли...
Примеры
Примеры # Вставить запись в таблицу 'people'. REPLACE INTO people ( name, rank, senal_number ) VALUES ( 'Bob Smith', 'Captain', 12345 ) # Скопировать все записи, которые старше определенной...
REVOKE
REVOKE REVOKE privilege [(column, ...)] [, privilege [(column, ...) ,..] ON table FROM user Отзывает права у пользователя. Значения privilege, table и user те же, что в операторе GRANT. У вас...
SELECT
SELECT SELECT [STRAIGHTJOIN] [DISTINCT|ALL] value[, value2...] [INTO OUTFILE 'filename' delimiters] FROM table[, table2...] [clause] Выбирает данные из таблицы. Оператор SELECT является осно...
SELECT BIT_AND(flags) FROM options ).
SELECT BIT_AND(flags) FROM options ). BIT_OR( expression ) Возвращает побитовое ИЛИ, агрегирующее все значения значения в expression (например, SELECT BIT_ OR(flags) FROM options ). COUNT(...
Примеры
Примеры # Найти все имена (пате)в таблице 'people', у которых поле 'state' # равно 'Ml'. SELECT name FROM people WHERE state-'MI' # Показать все данные из таблицы 'mytable'. SELECT * FROM my...
SET
SET SET OPTION SQL_OPTION=va.Zue Устанавливает настройки для текущей сессии. Определенные этим оператором параметры действуют только для текущего соединения и исчезают при его закрытии. В наст...
Пример
Пример # Выключить журнализацию текущей сессии. SET OPTION SQL_LOG_OFF=1...
SHOW
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 datab...
Примеры
Примеры # Показать все доступные БД. SHOW DATABASES # Показать информацию об индексах таблицы 'bigdata' SHOW KEYS FROM bigdata # Показать информацию об индексах в таблице 'bigdata' в БД 'm...
UNLOCK
UNLOCK UNLOCK TABLES Разблокирует все таблицы в текущем соединении, заблокированные с помощью выражения LOCK....
Пример
Пример # Unlock all tables UNLOCK TABLES...
UPDATE
UPDATE UPDATE table SET column=value, . . . [WHERE clause] Изменяет данные в таблице. Выражение используется для изменения имеющихся данных без модификации структуры самой таблицы. Можно испо...
Пример
Пример # Изменить имя 'John Deo' на 'John Doe' во всей таблице 'people'. UPDATE people SET name='John Doe' WHERE name='John Deo'...
USE
USE USE database Выбирает БД по умолчанию. Указанная в выражении БД будет использоваться по умолчанию во всех последующих запросах. Другие БД могут быть явно указаны с помощью полной системы...
MSQLSQL
mSQLSQL...
CREATE
CREATE CREATE TABLE name field_name field_type, [field2 type2, ...]CREATE SEQUENCE ON table [STEP value] [VALUE value]CREATE INDEX name ON table ( column, ...) Создает новые элементы базы да...
Примеры
Примеры # Стереть все данные из таблицы 'olddata'(no не саму таблицу). DELETE FROM olddata # Стереть все записи в таблице 'sales', в которых поле 'year' равно '1995', DELETE FROM sales WHERE...
DROP
DROP DROP INDEX name DROP TABLE name DROP SEQUENCE FROM table Полностью удаляет таблицу, индекс или счетчик из системы mSQL....
Примеры
Примеры # Удалить таблицу 'oh_no'. DROP TABLE oh_no # Удалить индекс с именем 'my_index' DROP INDEX my_index # Стереть счетчик для таблицы 'counter'. Другой счетчик может быть # создан в люб...
INSERT
INSERT INSERT INTO table [ (column, ...) ] VALUES ( values ) Записывает данные в таблицу. Этот оператор вставит указанные значения в заданные столбцы. Поля, значения которых не указаны, получ...
Примеры
Примеры # Добавить запись в таблицу'people'. INSERT INTO people ( name, rank, serial_number ) VALUES ( 'Bob Smith', 'Captain', 12345 )...
SELECT
SELECT SELECT [DISTINCT] columns FROM table [clause] Выбирает данные из таблицы. Оператор SELECT является основным методом чтения данных из таблиц баз данных. Если вы укажете несколько табл...
Примеры
Примеры # Найти все имена (пате)в таблице 'people', у которых поле 'state' равно 'МI'. SELECT name FROM people WHERE state='MI' # Показать все данные из таблицы 'mytable'. SELECT * FROM mytabl...
UPDATE
UPDATE UPDATE table SET column=value, . . . [WHERE clause] Изменяет данные в таблице. Используется для обновления существующих данных, не изменяя саму таблицу....
Пример
Пример # Изменить имя 'John Deo' на 'John Doe' во всей таблице 'people'. UPDATE people SET name='John Doe' WHERE name='John Deo'...








Начало    


Книжный магазин