SlideShare a Scribd company logo
1 of 14
На сегодняшний день СУБД
MySQL является одной из
самых известных, надежных и
быстрых из всего семейства
существующих СУБД. Одной из
причин являются правила ее
распространения —
распространяется бесплатно
под лицензией *GNU GPL и
вместе со своими исходными
текстами, другая причина –
это то, что MySQL
относительно быстрая СУБД.
Принцип работы СУБД
MySQL аналогичен
принципу работы любой
СУБД, использующей SQL
(Structured Query Language,
язык структурированных
запросов) в качестве
командного языка для
создания/удаления баз
данных, таблиц, для
пополнения таблиц
данными, для
осуществления выборки
данных.
База данных, которую
сервер MуSQL
использует для хранения
внутренней информации
о пользователях, по
умолчанию имеет имя
mуsql. В этой базе
данных определены
таблицы для хранения
информации
пользовательских
учетных записей.
Содержание БД mysql в
таблице 1.1.
Ниже приведено описание важных характеристик программного
обеспечения MySQL.

 Внутренние характеристики и переносимость
 Написан на C и C++. Протестирован на множестве различных










компиляторов.
Работает на различных платформах.
Для обеспечения переносимости используется GNU Automake, Autoconf и
Libtool.
API для C, C++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl
Полностью многопоточный с использованием потоков ядра. Это
означает, что, если такая возможность обеспечивается, можно легко
организовать работу с несколькими процессорами.
Очень быстрые дисковые таблицы на основе В-деревьев со сжатием
индексов.
Очень быстрая базирующаяся на потоках система распределения памяти.
Очень быстрые соединения, использующие оптимизированный метод
однопроходного мультисоединения (one-sweep multi-join).
Хеш-таблицы в памяти, используемые как временные таблицы.
SQL-функции реализованы при помощи хорошо оптимизированной
библиотеки классов, поэтому они выполняются настолько быстро,
насколько это возможно. Обычно после инициализации запроса
распределения памяти не происходит вообще.
Типы столбцов

 Большое количество: целочисленные со знаком/беззнаковые, длиной в 1, 2, 3, 4 и 8 байтов,












FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR,
SET и ENUM.
С записями фиксированной и переменной длины.
Все столбцы имеют значения по умолчанию. С помощью INSERT можно вставить
подмножество столбцов таблицы; столбцы, для которых явно не заданы значения,
устанавливаются в значения по умолчанию.
Команды и функции
Полная поддержка операторов и функций в SELECT- и WHERE- частях запросов. Полная
поддержка для операторов SQL GROUP BY и ORDER BY с выражениями SQL. Поддержка
групповых функций (COUNT(), COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX() и MIN()).
Поддержка LEFT OUTER JOIN и RIGHT OUTER JOIN с синтаксисом ANSI SQL и ODBC.
Разрешены псевдонимы для таблиц и столбцов в соответствии со стандартом SQL92.
DELETE, INSERT, REPLACE, and UPDATE возвращают число строк, которые были изменены.
Вместо этого можно задать возвращение совпавших строк. Для этого следует установить флаг
при соединении с сервером.
Команду SHOW, которая является специфической для MySQL, можно использовать для
получения информации о базах данных, таблицах и индексах. Чтобы выяснить, как
оптимизатор выполняет запрос, можно применять команду EXPLAIN.
Имена функций не конфликтуют с именами таблиц и столбцов. Например, ABS является
корректным именем столбца. Для вызова функции существует только одно ограничение:
между именем функции и следующей за ним открывающей скобкой `(' не должно быть
пробелов.
В одном и том же запросе могут указываться таблицы из различных баз данных (с версии
3.22).
Свойства MySQL сервера:

 Многопоточность. Поддержка нескольких одновременных запросов.
 Оптимизация связей с присоединением многих данных за один проход.
 Записи фиксированной и переменной длины.
 Гибкая система привилегий и паролей.
 До 16 ключей в таблице. Каждый ключ может иметь до 15 полей.
 Поддержка ключевых полей и специальных полей в операторе CREATE.
 Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк

переменной длины и меток времени.
 Интерфейс с языками C и perl.
 Основанная на потоках, быстрая система памяти.
 Утилита проверки и ремонта таблицы (isamchk).
 Все операции работы со строками не обращают внимания на регистр
символов в обрабатываемых строках.
 Псевдонимы применимы как к таблицам, так и к отдельным колонкам в
таблице.
 Все поля имеют значение по умолчанию. INSERT можно использовать на
любом подмножестве полей.
 Легкость управления таблицей, включая добавление и удаление ключей и
полей.
SELECT
(выбрать) данные из указанных столбцов и (если
необходимо) выполнить перед выводом их
преобразование в соответствии с указанными
выражениями и (или) функциями. Для
исключения дубликатов и одновременного
упорядочения перечня необходимо дополнить
запрос ключевым словом DISTINCT .
FROM
(из) перечисленных таблиц, в которых
расположены эти столбцы
WHERE
(где) строки из указанных таблиц должны
удовлетворять указанному перечню условий
отбора строк . Кроме традиционных
операторов сравнения (= | <> | < | <= | > | >=) в
WHERE фразе используются условия BETWEEN
(между), LIKE (похоже на), IN (принадлежит), IS
NULL (не определено) и EXISTS (существует),
которые могут предваряться оператором NOT
(не). Критерий отбора строк формируется из
одного или нескольких условий, соединенных
логическими операторами:

AND
- когда должны удовлетворяться оба
разделяемых с помощью AND условия;
OR
- когда должно удовлетворяться одно из
разделяемых с помощью OR условий;
AND NOT
- когда должно удовлетворяться первое
условие и не должно второе;
OR NOT
- когда или должно удовлетворяться первое
условие или не должно удовлетворяться
второе,
причем существует приоритет AND над OR
(сначала выполняются все операции AND
и только после этого операции OR). Для
получения желаемого результата WHERE
условия должны быть введены в
правильном порядке, который можно
организовать введением скобок.
GROUP BY
(группируя по) указанному перечню столбцов
с тем, чтобы получить для каждой группы
единственное агрегированное значение,
используя во фразе SELECT SQL-функции
SUM (сумма), COUNT (количество), MIN
(минимальное значение), MAX
(максимальное значение) или AVG
(среднее значение)
HAVING
(имея) в результате лишь те группы, которые
удовлетворяют указанному перечню
условий отбора групп
ORDER BY
позволяет упорядочить результаты выбора
данных. При этом упорядочение можно
производить в порядке возрастания - ASC
(ASCending) или убывания DESC
(DESCending), а по умолчанию
принимается ASC.

Запросы удаления служат для удаления строк
из таблицы
DELETE FROM базовая_таблица WHERE
фраза
За процесс добавления записей в таблицу в
mySQL отвечает команда INSERT. Она
имеет два варианта использования.
INSERT INTO базовая_таблица VALUES
(значение1, значение2 …)
Запросы из таблиц: Klient, Tovar, Osnovnaya
1.Вывести все товары,
заканчивающиеся на in
2. Вывести фирмы, которые купили

топливо больше чем на 5000
3. Вывести всех, кто покупал бензин на сумму

больше 1000 во второй половине мая
4. Вывести суммарные прибыли каждого вида
топлива
MуSQL имеет развитую систему доступа к базам
данных. Пользователю базы данных может
быть предоставлен доступ ко всей базе данных,
отдельным таблицам и отдельным столбцам
таблиц. Имеется разграничение на действия,
которые может производить пользователь с
записями. Для организации такой сложной (на
первый взгляд) структуры доступа
используется несколько таблиц в специальной
базе данных. На основании значений этих
таблиц выстраивается политика
предоставления доступа.

More Related Content

What's hot

Управление Данными. Лекция 8
Управление Данными. Лекция 8Управление Данными. Лекция 8
Управление Данными. Лекция 8Dmitriy Krukov
 
Занятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазоновЗанятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазоновНиколай Колдовский
 
0016
00160016
0016JIuc
 
Робота в Excel Excel 2007
Робота в Excel Excel 2007 Робота в Excel Excel 2007
Робота в Excel Excel 2007 irina tolstikova
 
лабораторная работа 7
лабораторная работа 7лабораторная работа 7
лабораторная работа 7student_kai
 
14.цикл из пяти уроков информатики в 8 классе табличный процессор excel
14.цикл из пяти уроков информатики в 8 классе табличный процессор excel14.цикл из пяти уроков информатики в 8 классе табличный процессор excel
14.цикл из пяти уроков информатики в 8 классе табличный процессор excelKirrrr123
 
Разработка баз данных - введение
Разработка баз данных - введениеРазработка баз данных - введение
Разработка баз данных - введениеАлександр Шамрай
 
Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Vladimir Tcherniak
 
0042
00420042
0042JIuc
 
Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Vladimir Tcherniak
 
Организация вычислений в электронный таблицах
Организация вычислений в электронный таблицахОрганизация вычислений в электронный таблицах
Организация вычислений в электронный таблицахAndrey Dolinin
 

What's hot (15)

Управление Данными. Лекция 8
Управление Данными. Лекция 8Управление Данными. Лекция 8
Управление Данными. Лекция 8
 
Занятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазоновЗанятие 5 Форматирование ячеек и диапазонов
Занятие 5 Форматирование ячеек и диапазонов
 
0016
00160016
0016
 
1
11
1
 
Робота в Excel Excel 2007
Робота в Excel Excel 2007 Робота в Excel Excel 2007
Робота в Excel Excel 2007
 
лабораторная работа 7
лабораторная работа 7лабораторная работа 7
лабораторная работа 7
 
Microsoft office excel
Microsoft office excelMicrosoft office excel
Microsoft office excel
 
Занятие 1 Представление Excel
Занятие 1 Представление ExcelЗанятие 1 Представление Excel
Занятие 1 Представление Excel
 
14.цикл из пяти уроков информатики в 8 классе табличный процессор excel
14.цикл из пяти уроков информатики в 8 классе табличный процессор excel14.цикл из пяти уроков информатики в 8 классе табличный процессор excel
14.цикл из пяти уроков информатики в 8 классе табличный процессор excel
 
Разработка баз данных - введение
Разработка баз данных - введениеРазработка баз данных - введение
Разработка баз данных - введение
 
Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2Прикладная эконометрика. Лекция 2
Прикладная эконометрика. Лекция 2
 
0042
00420042
0042
 
Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1Прикладная эконометрика. Лекция 1
Прикладная эконометрика. Лекция 1
 
Организация вычислений в электронный таблицах
Организация вычислений в электронный таблицахОрганизация вычислений в электронный таблицах
Организация вычислений в электронный таблицах
 
Access 02
Access 02Access 02
Access 02
 

Similar to My sql 0

бд шпора2
бд шпора2бд шпора2
бд шпора2elgin690
 
0044
00440044
0044JIuc
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"Technopark
 
0039
00390039
0039JIuc
 
0041
00410041
0041JIuc
 
Оптимизации скорости выполнения запросов
Оптимизации скорости выполнения запросовОптимизации скорости выполнения запросов
Оптимизации скорости выполнения запросовAlex.Kolonitsky
 
Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7Vitaliy Pak
 
Управление Данными. Лекция 7
Управление Данными. Лекция 7Управление Данными. Лекция 7
Управление Данными. Лекция 7Dmitriy Krukov
 
MySQL для высоконагруженных проектов
MySQL для высоконагруженных проектовMySQL для высоконагруженных проектов
MySQL для высоконагруженных проектовSoftline
 
Query perfomance tuning
Query perfomance tuningQuery perfomance tuning
Query perfomance tuningcollabock
 
СУБД осень 2012 лекция 8
СУБД осень 2012 лекция 8СУБД осень 2012 лекция 8
СУБД осень 2012 лекция 8Technopark
 
SQL-ник DevDay. Каменский. Расширенный SQL в MySQL и PostgreSQL. Сравнение во...
SQL-ник DevDay. Каменский. Расширенный SQL в MySQL и PostgreSQL. Сравнение во...SQL-ник DevDay. Каменский. Расширенный SQL в MySQL и PostgreSQL. Сравнение во...
SQL-ник DevDay. Каменский. Расширенный SQL в MySQL и PostgreSQL. Сравнение во...DevDay
 
лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2student_kai
 
лабораторная работа 8
лабораторная работа 8лабораторная работа 8
лабораторная работа 8student_kai
 
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Ontico
 
Работа с БД в Java
Работа с БД в JavaРабота с БД в Java
Работа с БД в Javametaform
 
3. Таблицы
3. Таблицы3. Таблицы
3. ТаблицыArtyukhova
 

Similar to My sql 0 (20)

бд шпора2
бд шпора2бд шпора2
бд шпора2
 
0044
00440044
0044
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 
0039
00390039
0039
 
0041
00410041
0041
 
Оптимизации скорости выполнения запросов
Оптимизации скорости выполнения запросовОптимизации скорости выполнения запросов
Оптимизации скорости выполнения запросов
 
Базы данных лекция №7
Базы данных лекция №7Базы данных лекция №7
Базы данных лекция №7
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (sql)
 
Управление Данными. Лекция 7
Управление Данными. Лекция 7Управление Данными. Лекция 7
Управление Данными. Лекция 7
 
MySQL для высоконагруженных проектов
MySQL для высоконагруженных проектовMySQL для высоконагруженных проектов
MySQL для высоконагруженных проектов
 
Query perfomance tuning
Query perfomance tuningQuery perfomance tuning
Query perfomance tuning
 
СУБД осень 2012 лекция 8
СУБД осень 2012 лекция 8СУБД осень 2012 лекция 8
СУБД осень 2012 лекция 8
 
SQL-ник DevDay. Каменский. Расширенный SQL в MySQL и PostgreSQL. Сравнение во...
SQL-ник DevDay. Каменский. Расширенный SQL в MySQL и PostgreSQL. Сравнение во...SQL-ник DevDay. Каменский. Расширенный SQL в MySQL и PostgreSQL. Сравнение во...
SQL-ник DevDay. Каменский. Расширенный SQL в MySQL и PostgreSQL. Сравнение во...
 
лабораторная работа 2
лабораторная работа 2лабораторная работа 2
лабораторная работа 2
 
лабораторная работа 8
лабораторная работа 8лабораторная работа 8
лабораторная работа 8
 
JDBC
JDBCJDBC
JDBC
 
лабраб 7
лабраб 7лабраб 7
лабраб 7
 
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
 
Работа с БД в Java
Работа с БД в JavaРабота с БД в Java
Работа с БД в Java
 
3. Таблицы
3. Таблицы3. Таблицы
3. Таблицы
 

More from Vladimir Burdaev

Modul 1 Systems Business Intelligence
Modul 1 Systems Business IntelligenceModul 1 Systems Business Intelligence
Modul 1 Systems Business IntelligenceVladimir Burdaev
 
презентация управления знаниями_каркас
презентация управления знаниями_каркаспрезентация управления знаниями_каркас
презентация управления знаниями_каркасVladimir Burdaev
 
управление знаний3 (2)
управление знаний3 (2)управление знаний3 (2)
управление знаний3 (2)Vladimir Burdaev
 
интелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркасинтелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркасVladimir Burdaev
 
каркас новая версия
каркас новая версиякаркас новая версия
каркас новая версияVladimir Burdaev
 
каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2Vladimir Burdaev
 
Karkas интеллектуальный анализ
Karkas интеллектуальный анализKarkas интеллектуальный анализ
Karkas интеллектуальный анализVladimir Burdaev
 
продвижение нового товара
продвижение нового товарапродвижение нового товара
продвижение нового товараVladimir Burdaev
 
оценка инновационных рисков предприятия
оценка инновационных рисков предприятияоценка инновационных рисков предприятия
оценка инновационных рисков предприятияVladimir Burdaev
 
источник финансирования
источник финансированияисточник финансирования
источник финансированияVladimir Burdaev
 
каркас 2011 prezent_servis
каркас 2011 prezent_servisкаркас 2011 prezent_servis
каркас 2011 prezent_servisVladimir Burdaev
 
каркас тестирование
каркас тестированиекаркас тестирование
каркас тестированиеVladimir Burdaev
 
Построение базы знаний для агентов
Построение базы знаний для агентовПостроение базы знаний для агентов
Построение базы знаний для агентовVladimir Burdaev
 

More from Vladimir Burdaev (20)

Modul 1 Systems Business Intelligence
Modul 1 Systems Business IntelligenceModul 1 Systems Business Intelligence
Modul 1 Systems Business Intelligence
 
презентация управления знаниями_каркас
презентация управления знаниями_каркаспрезентация управления знаниями_каркас
презентация управления знаниями_каркас
 
2015 04 14_info_b_2
2015 04 14_info_b_22015 04 14_info_b_2
2015 04 14_info_b_2
 
E makros bur_2
E makros bur_2E makros bur_2
E makros bur_2
 
Burdtech
BurdtechBurdtech
Burdtech
 
управление знаний3 (2)
управление знаний3 (2)управление знаний3 (2)
управление знаний3 (2)
 
Paradigma km 0
Paradigma km 0Paradigma km 0
Paradigma km 0
 
парадигма ии
парадигма иипарадигма ии
парадигма ии
 
интелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркасинтелектуальный анализ экономических данных в системе каркас
интелектуальный анализ экономических данных в системе каркас
 
каркас новая версия
каркас новая версиякаркас новая версия
каркас новая версия
 
каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2каркас интеллектуальный анализ вар 2
каркас интеллектуальный анализ вар 2
 
Karkas интеллектуальный анализ
Karkas интеллектуальный анализKarkas интеллектуальный анализ
Karkas интеллектуальный анализ
 
продвижение нового товара
продвижение нового товарапродвижение нового товара
продвижение нового товара
 
оценка инновационных рисков предприятия
оценка инновационных рисков предприятияоценка инновационных рисков предприятия
оценка инновационных рисков предприятия
 
источник финансирования
источник финансированияисточник финансирования
источник финансирования
 
каркас рибс1
каркас рибс1каркас рибс1
каркас рибс1
 
каркас 2011 prezent_servis
каркас 2011 prezent_servisкаркас 2011 prezent_servis
каркас 2011 prezent_servis
 
каркас тестирование
каркас тестированиекаркас тестирование
каркас тестирование
 
Построение базы знаний для агентов
Построение базы знаний для агентовПостроение базы знаний для агентов
Построение базы знаний для агентов
 
бурдаев Mac1
бурдаев Mac1бурдаев Mac1
бурдаев Mac1
 

My sql 0

  • 1.
  • 2. На сегодняшний день СУБД MySQL является одной из самых известных, надежных и быстрых из всего семейства существующих СУБД. Одной из причин являются правила ее распространения — распространяется бесплатно под лицензией *GNU GPL и вместе со своими исходными текстами, другая причина – это то, что MySQL относительно быстрая СУБД.
  • 3. Принцип работы СУБД MySQL аналогичен принципу работы любой СУБД, использующей SQL (Structured Query Language, язык структурированных запросов) в качестве командного языка для создания/удаления баз данных, таблиц, для пополнения таблиц данными, для осуществления выборки данных.
  • 4. База данных, которую сервер MуSQL использует для хранения внутренней информации о пользователях, по умолчанию имеет имя mуsql. В этой базе данных определены таблицы для хранения информации пользовательских учетных записей. Содержание БД mysql в таблице 1.1.
  • 5. Ниже приведено описание важных характеристик программного обеспечения MySQL.  Внутренние характеристики и переносимость  Написан на C и C++. Протестирован на множестве различных          компиляторов. Работает на различных платформах. Для обеспечения переносимости используется GNU Automake, Autoconf и Libtool. API для C, C++, Eiffel, Java, Perl, PHP, Python, Ruby и Tcl Полностью многопоточный с использованием потоков ядра. Это означает, что, если такая возможность обеспечивается, можно легко организовать работу с несколькими процессорами. Очень быстрые дисковые таблицы на основе В-деревьев со сжатием индексов. Очень быстрая базирующаяся на потоках система распределения памяти. Очень быстрые соединения, использующие оптимизированный метод однопроходного мультисоединения (one-sweep multi-join). Хеш-таблицы в памяти, используемые как временные таблицы. SQL-функции реализованы при помощи хорошо оптимизированной библиотеки классов, поэтому они выполняются настолько быстро, насколько это возможно. Обычно после инициализации запроса распределения памяти не происходит вообще.
  • 6. Типы столбцов  Большое количество: целочисленные со знаком/беззнаковые, длиной в 1, 2, 3, 4 и 8 байтов,           FLOAT, DOUBLE, CHAR, VARCHAR, TEXT, BLOB, DATE, TIME, DATETIME, TIMESTAMP, YEAR, SET и ENUM. С записями фиксированной и переменной длины. Все столбцы имеют значения по умолчанию. С помощью INSERT можно вставить подмножество столбцов таблицы; столбцы, для которых явно не заданы значения, устанавливаются в значения по умолчанию. Команды и функции Полная поддержка операторов и функций в SELECT- и WHERE- частях запросов. Полная поддержка для операторов SQL GROUP BY и ORDER BY с выражениями SQL. Поддержка групповых функций (COUNT(), COUNT(DISTINCT ...), AVG(), STD(), SUM(), MAX() и MIN()). Поддержка LEFT OUTER JOIN и RIGHT OUTER JOIN с синтаксисом ANSI SQL и ODBC. Разрешены псевдонимы для таблиц и столбцов в соответствии со стандартом SQL92. DELETE, INSERT, REPLACE, and UPDATE возвращают число строк, которые были изменены. Вместо этого можно задать возвращение совпавших строк. Для этого следует установить флаг при соединении с сервером. Команду SHOW, которая является специфической для MySQL, можно использовать для получения информации о базах данных, таблицах и индексах. Чтобы выяснить, как оптимизатор выполняет запрос, можно применять команду EXPLAIN. Имена функций не конфликтуют с именами таблиц и столбцов. Например, ABS является корректным именем столбца. Для вызова функции существует только одно ограничение: между именем функции и следующей за ним открывающей скобкой `(' не должно быть пробелов. В одном и том же запросе могут указываться таблицы из различных баз данных (с версии 3.22).
  • 7. Свойства MySQL сервера:  Многопоточность. Поддержка нескольких одновременных запросов.  Оптимизация связей с присоединением многих данных за один проход.  Записи фиксированной и переменной длины.  Гибкая система привилегий и паролей.  До 16 ключей в таблице. Каждый ключ может иметь до 15 полей.  Поддержка ключевых полей и специальных полей в операторе CREATE.  Поддержка чисел длинной от 1 до 4 байт (ints, float, double, fixed), строк переменной длины и меток времени.  Интерфейс с языками C и perl.  Основанная на потоках, быстрая система памяти.  Утилита проверки и ремонта таблицы (isamchk).  Все операции работы со строками не обращают внимания на регистр символов в обрабатываемых строках.  Псевдонимы применимы как к таблицам, так и к отдельным колонкам в таблице.  Все поля имеют значение по умолчанию. INSERT можно использовать на любом подмножестве полей.  Легкость управления таблицей, включая добавление и удаление ключей и полей.
  • 8. SELECT (выбрать) данные из указанных столбцов и (если необходимо) выполнить перед выводом их преобразование в соответствии с указанными выражениями и (или) функциями. Для исключения дубликатов и одновременного упорядочения перечня необходимо дополнить запрос ключевым словом DISTINCT . FROM (из) перечисленных таблиц, в которых расположены эти столбцы WHERE (где) строки из указанных таблиц должны удовлетворять указанному перечню условий отбора строк . Кроме традиционных операторов сравнения (= | <> | < | <= | > | >=) в WHERE фразе используются условия BETWEEN (между), LIKE (похоже на), IN (принадлежит), IS NULL (не определено) и EXISTS (существует), которые могут предваряться оператором NOT (не). Критерий отбора строк формируется из одного или нескольких условий, соединенных логическими операторами: AND - когда должны удовлетворяться оба разделяемых с помощью AND условия; OR - когда должно удовлетворяться одно из разделяемых с помощью OR условий; AND NOT - когда должно удовлетворяться первое условие и не должно второе; OR NOT - когда или должно удовлетворяться первое условие или не должно удовлетворяться второе, причем существует приоритет AND над OR (сначала выполняются все операции AND и только после этого операции OR). Для получения желаемого результата WHERE условия должны быть введены в правильном порядке, который можно организовать введением скобок.
  • 9. GROUP BY (группируя по) указанному перечню столбцов с тем, чтобы получить для каждой группы единственное агрегированное значение, используя во фразе SELECT SQL-функции SUM (сумма), COUNT (количество), MIN (минимальное значение), MAX (максимальное значение) или AVG (среднее значение) HAVING (имея) в результате лишь те группы, которые удовлетворяют указанному перечню условий отбора групп ORDER BY позволяет упорядочить результаты выбора данных. При этом упорядочение можно производить в порядке возрастания - ASC (ASCending) или убывания DESC (DESCending), а по умолчанию принимается ASC. Запросы удаления служат для удаления строк из таблицы DELETE FROM базовая_таблица WHERE фраза За процесс добавления записей в таблицу в mySQL отвечает команда INSERT. Она имеет два варианта использования. INSERT INTO базовая_таблица VALUES (значение1, значение2 …)
  • 10. Запросы из таблиц: Klient, Tovar, Osnovnaya 1.Вывести все товары, заканчивающиеся на in
  • 11. 2. Вывести фирмы, которые купили топливо больше чем на 5000
  • 12. 3. Вывести всех, кто покупал бензин на сумму больше 1000 во второй половине мая
  • 13. 4. Вывести суммарные прибыли каждого вида топлива
  • 14. MуSQL имеет развитую систему доступа к базам данных. Пользователю базы данных может быть предоставлен доступ ко всей базе данных, отдельным таблицам и отдельным столбцам таблиц. Имеется разграничение на действия, которые может производить пользователь с записями. Для организации такой сложной (на первый взгляд) структуры доступа используется несколько таблиц в специальной базе данных. На основании значений этих таблиц выстраивается политика предоставления доступа.