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

         

Примеры

# Добавить поле 'address2' к таблице 'people' и. задать ему тип данных
# 'VARCHAR' с максимальной длиной 200 символов.

ALTER TABLE people ADD COLUMN address2 VARCHAR(100)

# Добавить два новых индекса к таблице 'hr', обычный индекс для поля

# 'salary'

# и уникальный индекс для поля 'id'. Также продолжить выполнение, если

# найдены

# дублируемые значения при создании индекса 'id_idx' (очень опасно!).

ALTER TABLE hr ADD INDEX salary_idx ( salary )



ALTER IGNORE TABLE hr ADD UNIQUE id_idx ( id )

# Изменить значение по умолчанию для поля 'price' в таблице 'sprockets'

# на $19.95.

ALTER TABLE sprockets ALTER price SET DEFAULT '$19.95'

# Удалить значение по умолчанию для поля 'middle_name' в таблице 'names'.

ALTER TABLE names ALTER middle_name DROP DEFAULT

# Изменить тип данных для поля 'profits' с начального значения (которым,

# возможно, было INTEGER) на BIGINT.

ALTER TABLE finanaces CHANGE COLUMN profits profits BIGINT
# Удалить поле 'secret_stuff' из таблицы 'not_private_anymore'
ALTER TABLE not_private_anymore DROP secret_stuff
# удалить индекс с именем 'id_index' также как и первичный ключ
# из таблицы 'cars'.

ALTER TABLE cars DROP INDEX id_index, DROP PRIMARY KEY
# Переименовать таблицу 'rates_current' на 'rates_1997'
ALTER TABLE rates_current RENAME AS rates_1997



Примеры

# Создать новую пустую базу данных 'employees'

CREATE DATABASE employees;

# Создать простую таблицу

CREATE TABLE empjata ( id INT, name CHAR(50) );

# Создать функцию make_coffee (которая хранится в библиотеке myfuncs.so

# и возвращает строковое значение).

CREATE FUNCTION make_coffee RETURNS string SONAME "myfuncs.so";





Примеры

# Удалить все данные из таблицы 'olddata1 (но не саму таблицу).
DELETE FROM olddata

# Удалить все записи из таблицы 'sales', где поле 'year' равно '1995'.
DELETE FROM sales WHERE year=1995





Примеры


# Полностью стереть с лица Земли БД 'important_data'.
DROP DATABASE important_data

# Удалить таблицы 'oh_no', 'help_me' и 'dont_do_it'
DROP TABLE oh_no, help_me, dont_do_it

#Удалить индекс с именем 'my_index' DROP INDEX my_index

# Удалить из работающего сервера БД функцию 'myfunc'. Она может быть
# добавлена обратно в любой момент с помощью CREATE FUNCTION.

DROP ФУНКЦИЯ myfunc





Примеры

# Вставить запись в таблицу 'people'

INSERT INTO people ( name, rank, serial_number )
VALUES ( 'Bob Smith', 'Captain', 12345 );

# Скопировать все записи, которые старше определенной даты, из таблицы

# 'data' в таблицу 'old_data'. Обычно за этим следует удаление старых

# записей из 'data'.

INSERT INTO old_data ( id, date, field ) SELECT ( id, date, field) FROM data WHERE date < 87459300;

# Вставить З новые записи в таблицу 'people'.

INSERT INTO people (name, rank, serial_number ) VALUES ( 'Tim OVReilly', 'General', 1), ('Andy Oram', 'Major', 4342), ('Randy Yarger', 'Private', 9943);





Примеры

# Вставить запись в таблицу 'people'.

REPLACE INTO people ( name, rank, senal_number ) VALUES ( 'Bob Smith', 'Captain', 12345 )

# Скопировать все записи, которые старше определенной даты, из

# таблицы 'data' в таблицу 'old_data'. Обычно за этим следует удаление

# старых записей из 'data'

REPLACE INTO old_data ( id, date, field )
SELECT ( id, date, field) FROM data WHERE date < 87459300





Примеры

# Найти все имена (пате)в таблице 'people', у которых поле 'state'

# равно 'Ml'.

SELECT name FROM people WHERE state-'MI'
# Показать все данные из таблицы 'mytable'. SELECT * FROM mytaPle





Примеры

# Показать все доступные БД. 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





Примеры

# Стереть все данные из таблицы 'olddata'(no не саму таблицу). DELETE FROM olddata

# Стереть все записи в таблице 'sales', в которых поле 'year' равно '1995', DELETE FROM sales WHERE year=1995





Примеры


# Удалить таблицу 'oh_no'. DROP TABLE oh_no

# Удалить индекс с именем 'my_index' DROP INDEX my_index

# Стереть счетчик для таблицы 'counter'. Другой счетчик может быть
# создан в любое время с помощью команды 'CREATE SEQUENCE'.

DROP SEQUENCE FROM counter





Примеры

# Добавить запись в таблицу'people'.

INSERT INTO people ( name, rank, serial_number )
VALUES ( 'Bob Smith', 'Captain', 12345 )





Примеры

# Найти все имена (пате)в таблице 'people', у которых поле 'state' равно 'МI'. SELECT name FROM people WHERE state='MI' # Показать все данные из таблицы 'mytable'. SELECT * FROM mytable



Содержание раздела