FROM Таблица
WHERЕ условие
GROUP BY namel, поле2,.....nameN
ORDER BY поле1 {ASC | DESC};
Предложение HAVING определяет критерии, используемые для удаления определённых групп из вывода.
Функции MySQL для работы с датами и временем
Таблица 1 Работа с датами
Функция | Описание |
CURDATE(),CURRENT_DATE | Возвращает текущую дату |
DAYOFWEEK (<дата>) | Возвращает номер дня в неделе (1 - воскресенье, 2 - понедельник,...,7 - суббота) |
WEEKDAY (<дата>) | Аналог функции DAYOFWEEK, возвращает номер для в неделе (0 - понедельник,...,7 - воскресенье) |
DAYOFMONTH (<дата>) | Возвращает номер дня в месяце (начиная с единицы) |
DAYOFYEAR (<дата>) | Возвращает номер дня в году (начиная с единицы) |
DAYNAME (<дата>) | Возвращает название дня недели (на английском языке) |
MONTH (<дата>) | Возвращает номер месяца в году (начиная с единицы) |
MONTHNAME (<дата>) | Возвращает название месяца (на английском языке) |
WEEK (<дата>) | Возвращает номер недели (начиная с нуля). Считается, что неделя начинается с воскресенья. Можно также указать второй аргумент: 0, если неделя начинается с воскресенья, 1, если - с понедельника. |
YEAR (<дата>) | Возвращает номер года |
YEARWEEK (<дата>) | Возвращает год и неделю. Для 1 января 1987 года возвратит 198653. Может использоваться второй аргумент, совпадающий со вторым аргументом WEEK. |
PERIOD_ADD (<год-месяц>,<кол-во>) | Переходит на <кол-во> месяцев вперёд. Для 199803 и 3 возвращает 199806. Исходная дата содержит две или 4 цифры в году, в результате всегда содержится 4 цифры для года. Первый аргумент не может быть датой. |
PERIOD_DIFF (<год-месяц>,<год-месяц>) | Выдаёт расстояние между "датами" в месяцах. Аргументы не даты. |
TO_DAYS (<дата>) | Возвращает номер дня начиная с 0 года |
Таблица 2 Работа со временем
|
Функция | Описание |
CURTIME() CURRENT_TIME | Возвращает текущее время |
HOUR (<время>) | Возвращает час (от 0 до 23) |
MINUTE (<время>) | Возвращает минуту |
SECOND (<время>) | Возвращает секунду |
Таблица 3 Работа с датой и временем
Функция | Описание |
NOW() SYSDATE () CURRENT_TIMESTAMP | Возвращает текущие дату и время |
UNIX_TIMESTAMP () UNIX_TIMESTAMP (<дата>) | Возвращает количество секунд, прошедших с 1 января 1970 года до текущей или указанной даты |
Таблица 4 Разнообразные функции MySQL
Функция | Описание |
DATABASE() | Возвращает название базы данных |
USER () SYSTEM_USER () SESSION_USER () | Возвращает имя пользователя, например "test@localhost" |
PASSWORD (<строка>) | Возвращает зашифрованную строку (используется при записи в таблицы пользователей) |
ENCODE (<строка>,<ключ>) | Шифрование строки с помощью ключа |
DECODE (<строка>,<ключ>) | Расшифровка строки с помощью ключа |
MD5 (<строка>) | Возвращает контрольную сумму строки |
LAST_INSERT_ID () | Возвращает последнее вставленное число для поля AUTO_INCREMENT |
FORMAT (<число>,<точность>) | Возвращает отформатированное число, округлённое до указанного во втором аргументе количества десятичных чисел после запятой. Для 232222.22 (точность - 1) возвращает 232,222.2 |
VERSION () | Возвращает версию сервера. При включённом отчёте к версии добавляется "-log" |
INET_NTOA (<число>) | Переводит число в IP-адрес |
INET_ATON (<IP-адрес>) | Перевод IP-адрес в число |
Таблица 5 Функции работы со строками
Функция | Описание |
CONCAT (str1,str2,...) | реализует операцию конкатенации (сложения или слияния) нескольких строк. Если один из аргументов NULL, то результат - NULL. При этом числовые аргументы переводятся в эквивалентные строковые. |
LENGTH (str) | находит длину строки. Синонимы: OCTET_LENGTH, CHAR_LENGTH, CHARACTER_LENGHT. |
LOCATE (substr,str) или POSITION (substr IN str) | реализует поиск подстроки substr в строке str. |
LEFT (str,len) и RIGHT(str,len) | возвращают первые(LEFT) или последние(RIGHT) len символов из строки str |
substring (str,pos,len) | выделяет подстроку из строки str, начинающуюся с позиции pos и длины len. |
ltrim (str) | удаляет из строки пробелы, стоящие в её начале |
rtrim (str) | удаляет пробелы с конца строки |
TRIM (str) | удаляет из строки пробелы с обоих концов. |
SPACE (N) | Возвращает строку, состоящую из N пробелов. |
REPLACE (str,from_str,to_str) | заменяет все вхождения from_str в str на to_str |
REPEAT (str,count) | возвращает строку, состоящую из str, повторённой count раз. |
REVERSE (str) | возвращает строку, в которой символы стоят в обратном порядке |
INSERT (str,pos,len,substr) | заменяет в строке str подстроку, начинающуюся с позиции pos и длины len на строку substr. |
|
3. Практические указания:
3.1. Открытие базы данных
4.1.1. Откройте программу MySQL-MySQL Administrator под учётной записью системного администратора.
4.1.2. В меню Tools выберите MySQL Query Browser.
4.1.3. В области схем выберите базу данных Bibl_6901/02.