Хелпикс

Главная

Контакты

Случайная статья





create table tableX as select * from mydata;



create table tableX as select * from mydata;

Рисунок 29 – Копия таблицы

Структура таблицы копируется аналогично, но с припиской where 0. Таким образом содержание строк переноситься не будет (Рисунок 30):

Рисунок 30 – Копия структуры таблицы

2) Условные операторы в MySQL

В SQL есть следующие операторы:

>– больше;

< – меньше;

= – равно;   

<> – неравно;

>= – больше или равно;

<= – меньше или равно;

Is null – является NULL (ячейка пустая);

between– между элементами.

 

3) Логические операторы в MySQL

and – логическое умножение;

not – логическое отрицание;

or – логическое сложение.

 

4) Строковые операторы в MySQL

В SQL есть следующие операторы:

bin(x) – вывод в двоичной системе;

hex(x) – вывод в 16-ричной системе;

concat(x,y) – конкатенация строк xи y;

length(x) – длина строки;

 

5) Математические функции в MySQL:

abs(x) – абсолютное значение (модуль) числа;

x%y– остаток от деления;

pov(x, y) – возведение числа х в степень у;

pi – число Пи;

 

6) Функции, работающие с таблицами

count(x) – количество строк в таблице: select count (id) from mydata;(Рисунок 31))

Рисунок 31 – Подсчет строк

avg(x) – вывод среднего значения по полю x;

max(x)/min(x) – максимальное/минимальное значение;

sum(x) – сумма значений;

rand() – случайное значение.

1.9 Дополнительные операции MySQL

1) Транзакции

Транзакция – совокупность одной или нескольких SQL инструкций, имеющая начало и конец. В конце транзакция либо отменяется (rollback), либо подтверждается (commit).

Выполнив операцию start transaction, мы запускаем транзакцию. Теперь все изменения запоминаются до тех пор, пока пользователь не откатится (rollback), отменив все действия, либо не подтвердит (commit) все изменения (Рисунок 32):

Рисунок 32 – Пример транзакции

2) Хранимые процедуры

Хранимые процедуры – способ инкапсуляции повторяющихся действий. Можно сохранить несколько команд SQL, для дальнейшего повторного их использования. (аналогично функциям в программировании).

Перед записью хранимой процедуры нужно изменить разграничитель (delimiter) с “;” на другой (чтобы “;” можно было записать в процедуру).

Начало записи процедуры, ее имя и входящие переменные записываются как create procedure<имя> (in<вход. переменные>).

Слово begin обозначает начало процедуры, end – ее конец.

Полученную процедуру можно применять, вызывая ее с помощью call.

Пример (Рисунок 33):

 

Рисунок 33 – Запись процедуры

3) Триггеры

Триггеры аналогичны хранимым процедурам, но они запускаются автоматически после совершения определенных условий.

Пример (Рисунок 34):

Рисунок 34 – Пример триггера

Вывод:

В ходе данной лабораторной работы произошло ознакомление с возможностями MySQL.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.