Декабрь 18, 2016
Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zametki-o-mysql/server-mysql
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
MySQL сервер обладает огромным набором встроенных функций для работы с датой и временем. Для удобства рассмотрения этих функций разделим их на группы и будем рассматривать их в отдельности:
Функции добавления даты и времени.
Функции получения текущего времени и даты.
Функции для получения конкретного дня (недели, месяца, года и пр.).
Другие.
Деление условное и в документации MySQL сервера его нет: http://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
ADDDATE(): добавляет определенное количество дней/месяцев/лет к переданной дате.
DATE(): извлекает из переданного формата даты-времени только дату или часть даты.
DATE_ADD(): функция выполняет арифметические операции с датами, она позволяет вычитать и добавлять интервалы времени к текущей дате. Тип данных на выходе зависит от переданных аргументов.
DATE_FORMAT(): встроенная функция MySQL сервера, которая позволяет форматировать дату и время.
DATE_SUB(): данная функция вычитает из даты определенный временной интервал.
DATEDIFF(): эта функция вычитает из одной даты другую.
MAKEDATE(): функция принимает два аргумента: год и номер дня в году и возвращает дату этого дня.
SUBDATE(): функция вычитает количество указанных дней из даты, может являться полным синонимом DATE_SUB().
SYSDATE(): данная функция возвращает в качестве своей работы дату и время в формате: 'YYYY-MM-DD HH: MM: SS‘. Очень похожа на now().
35 2
1,992 просмотров
137 4
1 урок курса по SQL — языку программирования для оперирования реляционными базами данных.
В этом уроке я расскажу о том, что такое реляционная база данных и о структуре таблиц в таких базах..
JOIN QUIZGROUP PARTNER PROGRAM: http://join.quizgroup.com/.
3671 96
Промокод на скидку 15% на все курсы ITVDN- H94BCAB
Ссылка на полный курс — http://itvdn.com/ru/video/sql-essential?utm_source=yb_promo_sqless
Для того, чтобы оптимизировать работу базы и не отправлять на сервер большие объемы SQL запросов, можно создать хранимую процедуру, которая будет представлять блок кода, хранящийся на сервере для неоднократного запуска со стороны клиента. В этом видео уроке по SQL Вы изучите тонкости написания хранимых процедур, а также научитесь создавать функции, которые также помогут оптимизировать и упростить работу с данными.
142 14
Рубрика по базам данных: http://zametkinapolyah.ru/zametki-o-mysql/sqlite/
Рубрика MySQL: http://zametkinapolyah.ru/zametki-o-mysql/server-mysql
Паблик блога в ВК: https://vk.com/zametkinapolyah
Тематическая группа в ВК: https://vk.com/zametki_bd
Помощь проекту:
WMR: R288272666982
WMZ: Z293550531456
Яндекс.Деньги: 410011531129223
— MySQL сервер умеет делать преобразование строки в число автоматически
— все зависит от контекста операции. Такое преобразование обычно называют неявным.
SELECT 1 '10'; SELECT 1 '10a'; SELECT 1 '10a25'; SELECT 1 'a10a'; SELECT CONCAT(2, " test string!"); — Число в строку в базах данных MySQL сервера можно преобразовать явно, используя
— специальную функцию CAST().
— Функция CAST принимает ровно два аргумента: первый аргумент — это значение, которое необходимо преобразовать, второй аргумент — это тип данных, в который конвертируется значение.
SELECT 38.8, CAST(38.8 AS CHAR); SELECT 38.8, CAST(38.8 AS CHAR(1)); SELECT 38.8, CONCAT(38.8); — Кроме того, выполнении операций сравнения, MySQL сервер пытается привести значенияя разных типов данных к одному, если такое вообще возможно, а затем сравнивать их. Но об этом мы уже говорили, ссылка будет в описании.
— Поскольку числа с плавающей точкой не всегда могут быть представлены точно, мы можем получить неожиданные результаты при сравнении значений таких чисел.
SELECT '28015376320243458' = 28015376320243458; SELECT '28015376320243459' = 28015376320243489; — Такое поведение MySQL сервера связано с тем, что происходит округление чисел:
SELECT '28015376320243459' 0.0; — Чтобы избежать таких ошибок, выполняйте явные преобразования строки в число, используя функцию CAST():
SELECT CAST('28015376320243459' AS UNSIGNED) = 28015376320243459; — Точность преобразований и округлений чисел в MySQL зависит от многих факторов: версии компилятора, архитектуры процессора, версии операционной системы и др.
36 2
На сегодняшнем уроке создадим простейший запрос на выборку данных при помощи оператора select.
283 20
В этом видеоуроке Вы увидите, что такое SQL запросы и, вообще, что представляет из себя SQL. В следующих уроках мы постепенно будем создавать таблицы и вникать в суть SQL программирования.
Также, если Вы никогда не умели программировать ни на каком языке и хотите научиться, тогда Вам тоже к нам.
Мои видеокурсы:
Программирование для Начинающих — http://robotobor.pro/programming-for-beginners
Видеокурс "Погружение в язык VBA" — http://course.robotobor.pro/vba/dipping-to-vba — Профессиональное программирование на VBA
Наш официальный Сайт: http://robotobor.pro
Наша Группа ВКонтакте: https://vk.com/robotobor_pro
Наш Инстаграм: https://www.instagram.com/robotobor_pro
Мой C#.NET Инстаграм: https://www.instagram.com/csharp_dotnet
1104 40
Если вы не знаете как создать SQL-запросы в базе данных Microsoft Access, то посмотрите это видео.
На примере стандартной базы "Борей" будут рассмотрены все основные приемы и особенности языка SQL в рамках программы MS Access 2016.
После просмотра данного видеоурока вы научитесь создавать простейшие SQL-запросы на выборку, изучите синтаксис оператора SELECT, увидите результат выполнения запроса с использованием предложений SELECT и FROM, узнаете как задать псевдоним поля, используя выражение AS.
Убедитесь, что программа Microsoft Access очень проста и не требует дополнительных знаний в освоении.
Чаевые на развитие канала:
http://www.donationalerts.ru/r/accesshelpru
Money.Yandex — 41001776448918
Ссылки на предыдущие скринкасты:
Как сделать запросы в базе данных Microsoft Access 2016 — https://youtu.be/nSIHUvfBy34
Как создать запросы в Microsoft Access за 10 минут — https://youtu.be/GsHb4YHhJG8
Создание базы данных "Библиотека" — https://www.youtube.com/watch?v=EQBjZmxcXsI&list=PLnzEVwX9gt1iyK1z1cDgQkszYukA4sSKl
Ссылка на базу данных Access Борей: https://7108.ru/b0303
Ищите нас вконтакте: https://vk.com/access_community
Остались вопросы? Пишите в комментариях под видео
975 16
Рассмотрим использование в запросах на выборку данных операторов in, between, like, is null.
При задании логического условия в предложении WHERE могут быть использованы операторы IN, BETWEEN, LIKE, IS NULL.
Операторы IN (равен любому из списка) и NOT IN (не равен ни одному из списка) используются для сравнения проверяемого значения поля с заданным списком. Этот список значений указывается в скобках справа от оператора IN.
Построенный с использованием IN предикат (условие) считается истинным, если значение поля, имя которого указано слева от IN, совпадает (подразумевается точное совпадение) с одним из значений, перечисленных в списке, указанном в скобках справа от IN.
Предикат, построенный с использованием NOT IN, считается истинным, если значение поля, имя которого указано слева от NOT IN, не совпадает ни с одним из значений, перечисленных в списке, указанном в скобках справа от NOT IN.
Оператор BETWEEN используется для проверки условия вхождения значения поля в заданный интервал, то есть вместо списка значений атрибута этот оператор задает границы его изменения. Оператор BETWEEN может использоваться как для числовых, так и для символьных типов полей.
Оператор LIKE применим только к символьным полям типа CHAR или VARCHAR. Этот оператор осуществляет просмотр строковых значений полей с целью определения, входит ли заданная в операторе LIKE подстрока (образец поиска) в символьную строку, являющуюся значением проверяемого поля.
Для того чтобы осуществлять выборку строковых значений по заданному образцу подстроки, можно применять шаблон искомого образца строки, использующий следующие символы:
• символ подчеркивания "_", указанный в шаблоне образца, определяет возможность наличия в указанном месте одного любого символа; • символ "%" допускает присутствие в указанном месте проверяемой строки последовательности любых символов произвольной длины.
Обратите внимание, что в Access данные шаблоны не работают. Здесь вместо символа "%" необходимо использовать символ "*", а вместо символа подчеркивания "_" — символ "?".
В случае возникновения необходимости включения в образец для сравнения самих символов "_" и "%" применяют, так называемые escape-символы.
Обратите внимание на то, что рассмотренные в предыдущем уроке операторы сравнения и операторы IN, BETWEEN и LIKE ни в коем случае нельзя использовать для проверки содержимого поля на наличие в нем пустого значения NULL. Для этих целей специально предназначены операторы IS NULL (является пустым) и IS NOT NULL (является не пустым).
132 4
Learn to summarize yoru data using the SQL Aggregates such as count and sum and the GROUP BY and HAVING clauses of the SELECT statement
730 37