SlideShare a Scribd company logo
1 of 20
Работа с базами данных с
использованием СУБД
MySQL
Среда MySQL
MySQL - компактный многопоточный сервер баз
данных. MySQL характеризуется большой
скоростью, устойчивостью и легкостью в
использовании.
Краткий перечень возможностей MySQL:
1. Поддерживается неограниченное количество
пользователей, одновременно работающих с базой
данных.
2. Количество строк в таблицах может достигать 50
млн.
3. Быстрое выполнение команд. Возможно MySQL
самый быстрый сервер из существующих.
4. Простая и эффективная система безопасности.
Среда MySQL
 В MySQL отсутствуют:
1. Поддержка вложенных запросов, типа SELECT *
FROM table1 WHERE id IN (SELECT id FROM
table2). Утверждается, что такая возможность
будет в версии 3.23.
2. Не реализована поддержка транзакций. Взамен
предлагается использовать LOCK/UNLOCK TABLE.
3. Нет поддержки внешних (foreign) ключей.
4 . Нет поддержки триггеров и хранимых процедур.
5. Нет поддержки представлений (VIEW). В версии
3.23 планируется возможность создавать
представления.
Подсоединение к серверу
 shell> mysql -h host -u user -p
Enter password: ********
Создание базы данных
 CREATE DATABASE [имя базы
данных]
Просмотр списка всех баз
данных
 SHOW DATABASES;
Удаление базы даннх
 DROP DATABASE [имя базы
данных]
Создание таблицы
 CREATE TABLE [имя_таблицы] (
 [имя_столбца_1] [тип_столбца_1]
[свойства_столбца_1],
 [имя_столбца_2] [тип_столбца_2]
[свойства_столбца_2],
 . . . . . .
 [имя_столбца_N] [тип_столбца_N]
[свойства_столбца_N],
 [информация_о_ключах_и_индексах])
 [свойства_таблицы];
Удаление таблицы
 DROP TABLE [имя_таблицы];
Просмотр списка таблиц
 SHOW TABLES
Копирование таблиц
 CREATE TABLE [новая_таблица]
LIKE [старая_таблица];
 INSERT [новая_таблица]
SELECT * FROM
[старая_таблица]
Типы данных
 TINYINT
 SMALLINT
 MEDIUMINT
 INT или INTEGER
 BIGINT
 FLOAT
 DOUBLE,
DOUBLE PRECISION,
REAL
 DECIMAL,
NUMERIC
 DATE
 DATETIME
 TIMESTAMP
 TIME
Запись данных в таблицу
 INSERT into table_name
(column1, column2, ...) values
(value1, value2...)
Запрос данных из таблицы
 SELECT имена_столбцов from
имя_таблицы [WHERE
...условия]
Логические операторы
 NOT
! Логическое НЕ. Возвращает 1, если операнд
равен 0, в противном случае - 0. Исключение: NOT
NULL определяется как NULL: mysql> SELECT NOT
1; -> 0 mysql>
Логические операторы
 Логическое ИЛИ. Возвращает 1, если
любой из операндов не равен ни 0, ни
NULL: mysql> SELECT 1 || 0; -> 1 mysql>
SELECT 0 || 0; -> 0 mysql> SELECT 1 ||
NULL; -> 1 AND
Логические операторы
 Логическое И. Для операндов,
значение которых не равно NULL,
дает 1, если оба операнда
ненулевые, и 0 - в противном
случае. Возвращает NULL, если один
из операндов равен NULL: mysql>
SELECT 1 && 1; -> 1 mysql> SELECT
1 && 0; -> 0 mysql> SELECT 1 &&
NULL; -> NULL
Команды обработки данных
SQL имеет 5 агрегатных функций.
 MIN(): минимальное значение
 MAX(): максимальное значение
 SUM(): сумма значений
 AVG(): среднее значений
 COUNT(): подсчитывает число
записей
Математические функции
 Унарный минус. Изменяет знак аргумента: mysql>
SELECT - 2; -> -2
 ABS(X) Возвращает абсолютное значение
величины X: mysql> SELECT ABS(2); -> 2 mysql>
SELECT ABS(-32); -> 32
 % Значение по модулю (подобно оператору % в C).
Возвращает остаток от деления N на M:
 ATAN2(Y,X) Возвращает арктангенс двух
переменных X и Y
 COT(X) Возвращает котангенс числа X: mysql>
SELECT COT(12); -> -1.57267341 mysql> SELECT
COT(0); -> NULL RAND()
 SELECT COT(0); -> NULL RAND()
RAND(N) Возвращает случайную величину с
плавающей точкой в диапазоне от 0 до 1,0.
Работа с датой и временем
 mysql> SELECT something FROM
tbl_name WHERE
TO_DAYS(NOW()) -
TO_DAYS(date_col) <= 30;
 mysql> SELECT
HOUR('10:05:03');
-> 10

More Related Content

Viewers also liked

Come promuovere l'azienda sul web
Come promuovere l'azienda sul webCome promuovere l'azienda sul web
Come promuovere l'azienda sul webAngelo Montini
 
El papel del odontopediatra en la anquiloglosia
El papel del odontopediatra en la anquiloglosiaEl papel del odontopediatra en la anquiloglosia
El papel del odontopediatra en la anquiloglosiaglamf
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaVMUG IT
 
Cellculure 1205217715313523-3
Cellculure 1205217715313523-3Cellculure 1205217715313523-3
Cellculure 1205217715313523-3Amit Shrestha
 
Diabetes Burnout and Depression_March 19 2016
Diabetes Burnout and Depression_March 19 2016Diabetes Burnout and Depression_March 19 2016
Diabetes Burnout and Depression_March 19 2016Alan Headey
 
профессии
профессиипрофессии
профессииOlga201184
 
Creacion de un nuevo blog
Creacion de un nuevo blogCreacion de un nuevo blog
Creacion de un nuevo blogjessyons
 
Trabajo intervención nuevas tec.ed.
Trabajo intervención nuevas tec.ed.Trabajo intervención nuevas tec.ed.
Trabajo intervención nuevas tec.ed.Sandra García
 
Christmas in my country
Christmas in my countryChristmas in my country
Christmas in my countrysisifo68
 
Creativity Investigation
Creativity InvestigationCreativity Investigation
Creativity InvestigationLillieLague
 
νίκος κανελλόπουλος 1021095
νίκος κανελλόπουλος 1021095νίκος κανελλόπουλος 1021095
νίκος κανελλόπουλος 1021095Nick Kanello
 
SANTOSH_TELECOM_CV_2
SANTOSH_TELECOM_CV_2SANTOSH_TELECOM_CV_2
SANTOSH_TELECOM_CV_2santosh verma
 

Viewers also liked (19)

Come promuovere l'azienda sul web
Come promuovere l'azienda sul webCome promuovere l'azienda sul web
Come promuovere l'azienda sul web
 
Catedra 2
Catedra 2Catedra 2
Catedra 2
 
Zinedine zidane
Zinedine zidaneZinedine zidane
Zinedine zidane
 
El papel del odontopediatra en la anquiloglosia
El papel del odontopediatra en la anquiloglosiaEl papel del odontopediatra en la anquiloglosia
El papel del odontopediatra en la anquiloglosia
 
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della SicurezzaNSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
NSX: La Virtualizzazione di Rete e il Futuro della Sicurezza
 
Cellculure 1205217715313523-3
Cellculure 1205217715313523-3Cellculure 1205217715313523-3
Cellculure 1205217715313523-3
 
Загадки
ЗагадкиЗагадки
Загадки
 
EXECUTIVE SUMMARY, MSc Project
EXECUTIVE SUMMARY, MSc ProjectEXECUTIVE SUMMARY, MSc Project
EXECUTIVE SUMMARY, MSc Project
 
Diabetes Burnout and Depression_March 19 2016
Diabetes Burnout and Depression_March 19 2016Diabetes Burnout and Depression_March 19 2016
Diabetes Burnout and Depression_March 19 2016
 
профессии
профессиипрофессии
профессии
 
Legislacion y etica
Legislacion y eticaLegislacion y etica
Legislacion y etica
 
Packaging d
Packaging dPackaging d
Packaging d
 
Creacion de un nuevo blog
Creacion de un nuevo blogCreacion de un nuevo blog
Creacion de un nuevo blog
 
Trabajo intervención nuevas tec.ed.
Trabajo intervención nuevas tec.ed.Trabajo intervención nuevas tec.ed.
Trabajo intervención nuevas tec.ed.
 
Christmas in my country
Christmas in my countryChristmas in my country
Christmas in my country
 
Creativity Investigation
Creativity InvestigationCreativity Investigation
Creativity Investigation
 
νίκος κανελλόπουλος 1021095
νίκος κανελλόπουλος 1021095νίκος κανελλόπουλος 1021095
νίκος κανελλόπουλος 1021095
 
Catedra ii informatica
Catedra ii informaticaCatedra ii informatica
Catedra ii informatica
 
SANTOSH_TELECOM_CV_2
SANTOSH_TELECOM_CV_2SANTOSH_TELECOM_CV_2
SANTOSH_TELECOM_CV_2
 

Similar to работа с базами данных с использованием субд My sql

MySQL Optimization. Russian
MySQL Optimization. RussianMySQL Optimization. Russian
MySQL Optimization. RussianRawan Qurmet
 
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".Badoo Development
 
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения PerconaСовременному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения PerconaSveta Smirnova
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"Technopark
 
СУБД осень 2012 лекция 7
СУБД осень 2012 лекция 7СУБД осень 2012 лекция 7
СУБД осень 2012 лекция 7Technopark
 
Оптимизации скорости выполнения запросов
Оптимизации скорости выполнения запросовОптимизации скорости выполнения запросов
Оптимизации скорости выполнения запросовAlex.Kolonitsky
 
бд шпора2
бд шпора2бд шпора2
бд шпора2elgin690
 
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглитьСергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглитьTanya Denisyuk
 
MySQL для высоконагруженных проектов
MySQL для высоконагруженных проектовMySQL для высоконагруженных проектов
MySQL для высоконагруженных проектовSoftline
 
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)Ontico
 
Использование Sedna в WEB
Использование Sedna в WEBИспользование Sedna в WEB
Использование Sedna в WEBAlexandre Kalendarev
 
Query perfomance tuning
Query perfomance tuningQuery perfomance tuning
Query perfomance tuningcollabock
 
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Ontico
 
0044
00440044
0044JIuc
 
За гранью NoSQL: NewSQL на Cassandra
За гранью NoSQL: NewSQL на CassandraЗа гранью NoSQL: NewSQL на Cassandra
За гранью NoSQL: NewSQL на Cassandraodnoklassniki.ru
 
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
 То, что вы хотели знать о HandlerSocket, но не смогли нагуглить То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
То, что вы хотели знать о HandlerSocket, но не смогли нагуглитьSergey Xek
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийHackIT Ukraine
 

Similar to работа с базами данных с использованием субд My sql (20)

MySQL Optimization. Russian
MySQL Optimization. RussianMySQL Optimization. Russian
MySQL Optimization. Russian
 
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
Доклад Сергея Аверина на CodeFest-2013. "MySQL+HandlerSocket=NoSQL".
 
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения PerconaСовременному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 
СУБД осень 2012 лекция 7
СУБД осень 2012 лекция 7СУБД осень 2012 лекция 7
СУБД осень 2012 лекция 7
 
Оптимизации скорости выполнения запросов
Оптимизации скорости выполнения запросовОптимизации скорости выполнения запросов
Оптимизации скорости выполнения запросов
 
бд шпора2
бд шпора2бд шпора2
бд шпора2
 
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглитьСергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
Сергей Аверин, То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
 
MySQL для высоконагруженных проектов
MySQL для высоконагруженных проектовMySQL для высоконагруженных проектов
MySQL для высоконагруженных проектов
 
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
MySQL 5.7 - NoSQL - JSON, Protocol X, Document Store / Петр Зайцев (Percona)
 
Использование Sedna в WEB
Использование Sedna в WEBИспользование Sedna в WEB
Использование Sedna в WEB
 
Query perfomance tuning
Query perfomance tuningQuery perfomance tuning
Query perfomance tuning
 
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
 
Excel in Javascript
Excel in JavascriptExcel in Javascript
Excel in Javascript
 
Sql injection
Sql injectionSql injection
Sql injection
 
0044
00440044
0044
 
Введение в Oracle
Введение в OracleВведение в Oracle
Введение в Oracle
 
За гранью NoSQL: NewSQL на Cassandra
За гранью NoSQL: NewSQL на CassandraЗа гранью NoSQL: NewSQL на Cassandra
За гранью NoSQL: NewSQL на Cassandra
 
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
 То, что вы хотели знать о HandlerSocket, но не смогли нагуглить То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
То, что вы хотели знать о HandlerSocket, но не смогли нагуглить
 
SQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений НедашковскийSQL Server Security Best Practices - Евгений Недашковский
SQL Server Security Best Practices - Евгений Недашковский
 

More from Sai_17

разработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseразработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseSai_17
 
разработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseразработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseSai_17
 
защита
защитазащита
защитаSai_17
 
защита
защитазащита
защитаSai_17
 
защита
защитазащита
защитаSai_17
 
субд
субдсубд
субдSai_17
 
субд
субдсубд
субдSai_17
 
субд
субдсубд
субдSai_17
 
проектирование баз данных
проектирование баз данныхпроектирование баз данных
проектирование баз данныхSai_17
 
проектирование баз данных
проектирование баз данныхпроектирование баз данных
проектирование баз данныхSai_17
 
операции реляционной алгебры
операции реляционной алгебрыоперации реляционной алгебры
операции реляционной алгебрыSai_17
 
реляционная модель данных
реляционная модель данныхреляционная модель данных
реляционная модель данныхSai_17
 
введение
введениевведение
введениеSai_17
 
история развития бд1
история развития бд1история развития бд1
история развития бд1Sai_17
 

More from Sai_17 (15)

разработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseразработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebase
 
разработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebaseразработка информационных приложений в среде субд Open officebase
разработка информационных приложений в среде субд Open officebase
 
Sql
SqlSql
Sql
 
защита
защитазащита
защита
 
защита
защитазащита
защита
 
защита
защитазащита
защита
 
субд
субдсубд
субд
 
субд
субдсубд
субд
 
субд
субдсубд
субд
 
проектирование баз данных
проектирование баз данныхпроектирование баз данных
проектирование баз данных
 
проектирование баз данных
проектирование баз данныхпроектирование баз данных
проектирование баз данных
 
операции реляционной алгебры
операции реляционной алгебрыоперации реляционной алгебры
операции реляционной алгебры
 
реляционная модель данных
реляционная модель данныхреляционная модель данных
реляционная модель данных
 
введение
введениевведение
введение
 
история развития бд1
история развития бд1история развития бд1
история развития бд1
 

работа с базами данных с использованием субд My sql

  • 1. Работа с базами данных с использованием СУБД MySQL
  • 2. Среда MySQL MySQL - компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании. Краткий перечень возможностей MySQL: 1. Поддерживается неограниченное количество пользователей, одновременно работающих с базой данных. 2. Количество строк в таблицах может достигать 50 млн. 3. Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из существующих. 4. Простая и эффективная система безопасности.
  • 3. Среда MySQL  В MySQL отсутствуют: 1. Поддержка вложенных запросов, типа SELECT * FROM table1 WHERE id IN (SELECT id FROM table2). Утверждается, что такая возможность будет в версии 3.23. 2. Не реализована поддержка транзакций. Взамен предлагается использовать LOCK/UNLOCK TABLE. 3. Нет поддержки внешних (foreign) ключей. 4 . Нет поддержки триггеров и хранимых процедур. 5. Нет поддержки представлений (VIEW). В версии 3.23 планируется возможность создавать представления.
  • 4. Подсоединение к серверу  shell> mysql -h host -u user -p Enter password: ********
  • 5. Создание базы данных  CREATE DATABASE [имя базы данных]
  • 6. Просмотр списка всех баз данных  SHOW DATABASES;
  • 7. Удаление базы даннх  DROP DATABASE [имя базы данных]
  • 8. Создание таблицы  CREATE TABLE [имя_таблицы] (  [имя_столбца_1] [тип_столбца_1] [свойства_столбца_1],  [имя_столбца_2] [тип_столбца_2] [свойства_столбца_2],  . . . . . .  [имя_столбца_N] [тип_столбца_N] [свойства_столбца_N],  [информация_о_ключах_и_индексах])  [свойства_таблицы];
  • 9. Удаление таблицы  DROP TABLE [имя_таблицы];
  • 11. Копирование таблиц  CREATE TABLE [новая_таблица] LIKE [старая_таблица];  INSERT [новая_таблица] SELECT * FROM [старая_таблица]
  • 12. Типы данных  TINYINT  SMALLINT  MEDIUMINT  INT или INTEGER  BIGINT  FLOAT  DOUBLE, DOUBLE PRECISION, REAL  DECIMAL, NUMERIC  DATE  DATETIME  TIMESTAMP  TIME
  • 13. Запись данных в таблицу  INSERT into table_name (column1, column2, ...) values (value1, value2...)
  • 14. Запрос данных из таблицы  SELECT имена_столбцов from имя_таблицы [WHERE ...условия]
  • 15. Логические операторы  NOT ! Логическое НЕ. Возвращает 1, если операнд равен 0, в противном случае - 0. Исключение: NOT NULL определяется как NULL: mysql> SELECT NOT 1; -> 0 mysql>
  • 16. Логические операторы  Логическое ИЛИ. Возвращает 1, если любой из операндов не равен ни 0, ни NULL: mysql> SELECT 1 || 0; -> 1 mysql> SELECT 0 || 0; -> 0 mysql> SELECT 1 || NULL; -> 1 AND
  • 17. Логические операторы  Логическое И. Для операндов, значение которых не равно NULL, дает 1, если оба операнда ненулевые, и 0 - в противном случае. Возвращает NULL, если один из операндов равен NULL: mysql> SELECT 1 && 1; -> 1 mysql> SELECT 1 && 0; -> 0 mysql> SELECT 1 && NULL; -> NULL
  • 18. Команды обработки данных SQL имеет 5 агрегатных функций.  MIN(): минимальное значение  MAX(): максимальное значение  SUM(): сумма значений  AVG(): среднее значений  COUNT(): подсчитывает число записей
  • 19. Математические функции  Унарный минус. Изменяет знак аргумента: mysql> SELECT - 2; -> -2  ABS(X) Возвращает абсолютное значение величины X: mysql> SELECT ABS(2); -> 2 mysql> SELECT ABS(-32); -> 32  % Значение по модулю (подобно оператору % в C). Возвращает остаток от деления N на M:  ATAN2(Y,X) Возвращает арктангенс двух переменных X и Y  COT(X) Возвращает котангенс числа X: mysql> SELECT COT(12); -> -1.57267341 mysql> SELECT COT(0); -> NULL RAND()  SELECT COT(0); -> NULL RAND() RAND(N) Возвращает случайную величину с плавающей точкой в диапазоне от 0 до 1,0.
  • 20. Работа с датой и временем  mysql> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 30;  mysql> SELECT HOUR('10:05:03'); -> 10