SlideShare a Scribd company logo
1 Знайомство з MySQL
1 Introduction to MySQL
4
1.1 Чому MySQL / Why MySQL?
• Вільно-поширювана система управління
базами даних
• Free database management system
• Клієнт-серверна архітектура
• Client-server architecture
5
1.1 Чому MySQL / Why MySQL?
• Відкритий вихідний код (MariaDB)
• Open-Source (MariaDB)
• Кросплатформна система
• Cross-platform system
• Програмні інтерфейси
• Application Programming Interfaces (APIs)
6
1.1 Чому MySQL / Why MySQL?
• Багатопотоковість
• Multithreading
• Паралельний доступ
• Concurrent access
• Швидкодія
• Speed
• Масштабованість
• Scalability
7
1.1 Чому MySQL / Why MySQL?
• Забезпечення безпеки і розмежування
доступу на основі системи привілеїв
• Security and access management based on
the privileges system
8
1.1 Чому MySQL / Why MySQL?
• Реляційна система управління базами даних
(СУБД)
• Relational database management system (DBMS)
• Базові поняття теорії реляційних баз даних
(БД)
• Basic concepts of the theory of relational
databases (DB)
9
1.2 Клієнт-серверна архітектура /
Client-server architecture
10
https://www.oreilly.com/library/view/using-sqlite/9781449394592/httpatomoreillycomsourceoreillyimages661540.png
1.2 Клієнт-серверна архітектура /
Client-server architecture
11
• До сервера MySQL можуть підключатися різні
клієнтські програми, в тому числі і з
віддалених пристроїв
• There are many MySQL clients available including
remote devices
• Стандартний клієнт MySQL представлений у
вигляді додатку командного рядка
• The standard MySQL client is the command-line
application
1.2 Клієнт-серверна архітектура /
Client-server architecture
12
https://www.javatpoint.com/mysql/images/mysqlcreatedatabase2.png
1.3 Установка MySQL і супутніх компонентів
/ Install MySQL and required components
• Установка за допомогою інсталяційного
пакета з графічним інтерфейсом
• System-wide installation using a graphical
installation package
• Установка без інсталяції і змін в системі
• Local installation using a “no-install” package
13
1.3 Установка MySQL і супутніх компонентів
/ Install MySQL and required components
• Установка за допомогою інтегрованого
пакета XAMPP
• System-wide installation using the XAMPP
integrated package
• Другий спосіб зручний при відсутності прав
адміністратора
• Second option is handy when you do not have
administrator privileges
14
1.3 Установка MySQL і супутніх компонентів
/ Install MySQL and required components
15
https://www.wa4e.com/images/xampp-win-01-panel.png
1.3 Установка MySQL і супутніх компонентів
/ Install MySQL and required components
16
• X (Linux, macOS/OS X, Solaris, Windows)
• Apache
– вільний веб-сервер
– free web-server
• MySQL
• PHP
• Perl
1.3 Установка MySQL і супутніх компонентів
/ Install MySQL and required components
17
C:xamppmysqlbin > mysql -u root -p
XAMPP Control Panel > Shell > mysql -u root -p
1.4 Початок роботи з MySQL /
Starting work with MySQL
• SHOW DATABASES;
18
1.4 Початок роботи з MySQL /
Starting work with MySQL
• USE <table_name>;
• SHOW TABLES;
19
1.5 Створення резервних копій та
відновлення / Backups and recovery
• Вивантаження бази даних у вигляді SQL
виразів
• Dumping a database as SQL statements
• Використовується утиліта mysqldump
• The mysqldump utility is using
20
1.5 Створення резервних копій та
відновлення / Backups and recovery
C:xamppmysqlbin > mysqldump
--user=<user_name>
--password=<user_password>
--result-file=<file_name>
<db_name>
> mysqldump --user=root --result-file=supply.sql
supply
21
1.5 Створення резервних копій та
відновлення / Backups and recovery
supply.sql
22
1.5 Створення резервних копій та
відновлення / Backups and recovery
• Файл резервного копіювання не містить
вирази CREATE DATABASE і USE
• Backup file does not contain CREATE
DATABASE and USE statements
• DROP DATABASE <existing_db>;
• CREATE DATABASE <recovered_db>;
• USE <recovered_db>;
23
1.5 Створення резервних копій та
відновлення / Backups and recovery
24
1.5 Створення резервних копій та
відновлення / Backups and recovery
‘rec_supply’ database
25

More Related Content

PDF
Lecture 105 - Relational data model
PPTX
10 asp.net
PPTX
07 Database Access
PPTX
ASP.Net basics
PPTX
NoSQL basics
PPTX
Web service lecture
PDF
лекція 6 іпс
PPSX
Алексей Кириченко. "Как не потерять миллион". IT-пятница, сентябрь 2018
Lecture 105 - Relational data model
10 asp.net
07 Database Access
ASP.Net basics
NoSQL basics
Web service lecture
лекція 6 іпс
Алексей Кириченко. "Как не потерять миллион". IT-пятница, сентябрь 2018

Similar to Lecture 201 - Introduction to MySQL (19)

PPTX
PPT
Lec15 архiтектура та проектування компонентних систем
PPTX
Aspnet core
PPT
5 Підсистема введення/виведення. OPC
PPTX
" Observability with Elasticsearch: Best Practices for High-Load Platform", A...
PPTX
Тема 6. Системи зберігання даних. Віртуалізація сховища даних
PPTX
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...
PPTX
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
PPT
Порівняння Drupal та Typo3
PPT
порівняння Drupal та Typo3
PPTX
"How we optimized our product without paid solutions", Dmytro Nemesh
PPTX
PPTX
Руйнуємо .NET Міфи
PDF
"Key considerations in implementing a distributed message-sending system usin...
PDF
Розгортання середовища для Camunda
PDF
Android Platform Architecture
PPTX
Access urok 03_tema
PDF
""Streaming solution" How to ensure data streaming from databases to cloud so...
Lec15 архiтектура та проектування компонентних систем
Aspnet core
5 Підсистема введення/виведення. OPC
" Observability with Elasticsearch: Best Practices for High-Load Platform", A...
Тема 6. Системи зберігання даних. Віртуалізація сховища даних
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
Порівняння Drupal та Typo3
порівняння Drupal та Typo3
"How we optimized our product without paid solutions", Dmytro Nemesh
Руйнуємо .NET Міфи
"Key considerations in implementing a distributed message-sending system usin...
Розгортання середовища для Camunda
Android Platform Architecture
Access urok 03_tema
""Streaming solution" How to ensure data streaming from databases to cloud so...
Ad

More from Andrii Kopp (12)

PDF
Презентація кафедр ННІ КНІТ НТУ "ХПІ"
PDF
Презентація ННІ КНІТ НТУ "ХПІ"
PDF
Lecture 206 - Database application design
PDF
Lecture 205 - Data integrity, transactions, user privileges
PDF
Lecture 204 - Business logic implementation
PDF
Lecture 203 - Data manipulation using SQL
PDF
Lecture 202 - DB design and implementation
PDF
Lecture 106 - SQL query language
PDF
Lecture 104 - Database normalization
PDF
Lecture 103 - Entity-relationship model
PDF
Lecture 102 - Storage and file structure
PDF
Lecture 101 - Intro to databases
Презентація кафедр ННІ КНІТ НТУ "ХПІ"
Презентація ННІ КНІТ НТУ "ХПІ"
Lecture 206 - Database application design
Lecture 205 - Data integrity, transactions, user privileges
Lecture 204 - Business logic implementation
Lecture 203 - Data manipulation using SQL
Lecture 202 - DB design and implementation
Lecture 106 - SQL query language
Lecture 104 - Database normalization
Lecture 103 - Entity-relationship model
Lecture 102 - Storage and file structure
Lecture 101 - Intro to databases
Ad

Lecture 201 - Introduction to MySQL

  • 1. 1 Знайомство з MySQL 1 Introduction to MySQL 4
  • 2. 1.1 Чому MySQL / Why MySQL? • Вільно-поширювана система управління базами даних • Free database management system • Клієнт-серверна архітектура • Client-server architecture 5
  • 3. 1.1 Чому MySQL / Why MySQL? • Відкритий вихідний код (MariaDB) • Open-Source (MariaDB) • Кросплатформна система • Cross-platform system • Програмні інтерфейси • Application Programming Interfaces (APIs) 6
  • 4. 1.1 Чому MySQL / Why MySQL? • Багатопотоковість • Multithreading • Паралельний доступ • Concurrent access • Швидкодія • Speed • Масштабованість • Scalability 7
  • 5. 1.1 Чому MySQL / Why MySQL? • Забезпечення безпеки і розмежування доступу на основі системи привілеїв • Security and access management based on the privileges system 8
  • 6. 1.1 Чому MySQL / Why MySQL? • Реляційна система управління базами даних (СУБД) • Relational database management system (DBMS) • Базові поняття теорії реляційних баз даних (БД) • Basic concepts of the theory of relational databases (DB) 9
  • 7. 1.2 Клієнт-серверна архітектура / Client-server architecture 10 https://www.oreilly.com/library/view/using-sqlite/9781449394592/httpatomoreillycomsourceoreillyimages661540.png
  • 8. 1.2 Клієнт-серверна архітектура / Client-server architecture 11 • До сервера MySQL можуть підключатися різні клієнтські програми, в тому числі і з віддалених пристроїв • There are many MySQL clients available including remote devices • Стандартний клієнт MySQL представлений у вигляді додатку командного рядка • The standard MySQL client is the command-line application
  • 9. 1.2 Клієнт-серверна архітектура / Client-server architecture 12 https://www.javatpoint.com/mysql/images/mysqlcreatedatabase2.png
  • 10. 1.3 Установка MySQL і супутніх компонентів / Install MySQL and required components • Установка за допомогою інсталяційного пакета з графічним інтерфейсом • System-wide installation using a graphical installation package • Установка без інсталяції і змін в системі • Local installation using a “no-install” package 13
  • 11. 1.3 Установка MySQL і супутніх компонентів / Install MySQL and required components • Установка за допомогою інтегрованого пакета XAMPP • System-wide installation using the XAMPP integrated package • Другий спосіб зручний при відсутності прав адміністратора • Second option is handy when you do not have administrator privileges 14
  • 12. 1.3 Установка MySQL і супутніх компонентів / Install MySQL and required components 15 https://www.wa4e.com/images/xampp-win-01-panel.png
  • 13. 1.3 Установка MySQL і супутніх компонентів / Install MySQL and required components 16 • X (Linux, macOS/OS X, Solaris, Windows) • Apache – вільний веб-сервер – free web-server • MySQL • PHP • Perl
  • 14. 1.3 Установка MySQL і супутніх компонентів / Install MySQL and required components 17 C:xamppmysqlbin > mysql -u root -p XAMPP Control Panel > Shell > mysql -u root -p
  • 15. 1.4 Початок роботи з MySQL / Starting work with MySQL • SHOW DATABASES; 18
  • 16. 1.4 Початок роботи з MySQL / Starting work with MySQL • USE <table_name>; • SHOW TABLES; 19
  • 17. 1.5 Створення резервних копій та відновлення / Backups and recovery • Вивантаження бази даних у вигляді SQL виразів • Dumping a database as SQL statements • Використовується утиліта mysqldump • The mysqldump utility is using 20
  • 18. 1.5 Створення резервних копій та відновлення / Backups and recovery C:xamppmysqlbin > mysqldump --user=<user_name> --password=<user_password> --result-file=<file_name> <db_name> > mysqldump --user=root --result-file=supply.sql supply 21
  • 19. 1.5 Створення резервних копій та відновлення / Backups and recovery supply.sql 22
  • 20. 1.5 Створення резервних копій та відновлення / Backups and recovery • Файл резервного копіювання не містить вирази CREATE DATABASE і USE • Backup file does not contain CREATE DATABASE and USE statements • DROP DATABASE <existing_db>; • CREATE DATABASE <recovered_db>; • USE <recovered_db>; 23
  • 21. 1.5 Створення резервних копій та відновлення / Backups and recovery 24
  • 22. 1.5 Створення резервних копій та відновлення / Backups and recovery ‘rec_supply’ database 25