SlideShare a Scribd company logo
1 of 22
Download to read offline
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

Similar to Lecture 201 - Introduction to MySQL

Lec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних системLec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних системcit-cit
 
Aspnet core
Aspnet coreAspnet core
Aspnet coreeleksdev
 
5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPCПупена Александр
 
Тема 6. Системи зберігання даних. Віртуалізація сховища даних
Тема 6. Системи  зберігання  даних.  Віртуалізація  сховища  данихТема 6. Системи  зберігання  даних.  Віртуалізація  сховища  даних
Тема 6. Системи зберігання даних. Віртуалізація сховища данихOleg Nazarevych
 
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...QAFest
 
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»GoQA
 
Порівняння Drupal та Typo3
Порівняння Drupal та Typo3Порівняння Drupal та Typo3
Порівняння Drupal та Typo3Drupal Camp Kyiv
 
порівняння Drupal та Typo3
порівняння Drupal та Typo3порівняння Drupal та Typo3
порівняння Drupal та Typo3Inna Tuyeva
 
Руйнуємо .NET Міфи
Руйнуємо .NET МіфиРуйнуємо .NET Міфи
Руйнуємо .NET МіфиSerhiy Kalinets
 
"Key considerations in implementing a distributed message-sending system usin...
"Key considerations in implementing a distributed message-sending system usin..."Key considerations in implementing a distributed message-sending system usin...
"Key considerations in implementing a distributed message-sending system usin...Fwdays
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform ArchitecturePavel Bashmakov
 
""Streaming solution" How to ensure data streaming from databases to cloud so...
""Streaming solution" How to ensure data streaming from databases to cloud so...""Streaming solution" How to ensure data streaming from databases to cloud so...
""Streaming solution" How to ensure data streaming from databases to cloud so...Fwdays
 

Similar to Lecture 201 - Introduction to MySQL (17)

MOM
MOMMOM
MOM
 
Lec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних системLec15 архiтектура та проектування компонентних систем
Lec15 архiтектура та проектування компонентних систем
 
Aspnet core
Aspnet coreAspnet core
Aspnet core
 
5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC5 Підсистема введення/виведення. OPC
5 Підсистема введення/виведення. OPC
 
Тема 6. Системи зберігання даних. Віртуалізація сховища даних
Тема 6. Системи  зберігання  даних.  Віртуалізація  сховища  данихТема 6. Системи  зберігання  даних.  Віртуалізація  сховища  даних
Тема 6. Системи зберігання даних. Віртуалізація сховища даних
 
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...
QA Fest 2016. Яна Кокряшкіна. Паралельний запуск автоматизованих тестів за до...
 
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
РОМАН ДУМАНСЬКИЙ «Testing the application in the Amazon Cloud»
 
Порівняння Drupal та Typo3
Порівняння Drupal та Typo3Порівняння Drupal та Typo3
Порівняння Drupal та Typo3
 
порівняння Drupal та Typo3
порівняння Drupal та Typo3порівняння Drupal та Typo3
порівняння Drupal та Typo3
 
Rpc
RpcRpc
Rpc
 
Dbase
DbaseDbase
Dbase
 
Руйнуємо .NET Міфи
Руйнуємо .NET МіфиРуйнуємо .NET Міфи
Руйнуємо .NET Міфи
 
"Key considerations in implementing a distributed message-sending system usin...
"Key considerations in implementing a distributed message-sending system usin..."Key considerations in implementing a distributed message-sending system usin...
"Key considerations in implementing a distributed message-sending system usin...
 
Розгортання середовища для Camunda
Розгортання середовища для CamundaРозгортання середовища для Camunda
Розгортання середовища для Camunda
 
Android Platform Architecture
Android Platform ArchitectureAndroid Platform Architecture
Android Platform Architecture
 
Access urok 03_tema
Access urok 03_temaAccess urok 03_tema
Access urok 03_tema
 
""Streaming solution" How to ensure data streaming from databases to cloud so...
""Streaming solution" How to ensure data streaming from databases to cloud so...""Streaming solution" How to ensure data streaming from databases to cloud so...
""Streaming solution" How to ensure data streaming from databases to cloud so...
 

More from Andrii Kopp

Презентація кафедр ННІ КНІТ НТУ "ХПІ"
Презентація кафедр ННІ КНІТ НТУ "ХПІ"Презентація кафедр ННІ КНІТ НТУ "ХПІ"
Презентація кафедр ННІ КНІТ НТУ "ХПІ"Andrii Kopp
 
Презентація ННІ КНІТ НТУ "ХПІ"
Презентація ННІ КНІТ НТУ "ХПІ"Презентація ННІ КНІТ НТУ "ХПІ"
Презентація ННІ КНІТ НТУ "ХПІ"Andrii Kopp
 
Lecture 206 - Database application design
Lecture 206 - Database application designLecture 206 - Database application design
Lecture 206 - Database application designAndrii Kopp
 
Lecture 205 - Data integrity, transactions, user privileges
Lecture 205 - Data integrity, transactions, user privilegesLecture 205 - Data integrity, transactions, user privileges
Lecture 205 - Data integrity, transactions, user privilegesAndrii Kopp
 
Lecture 204 - Business logic implementation
Lecture 204 - Business logic implementationLecture 204 - Business logic implementation
Lecture 204 - Business logic implementationAndrii Kopp
 
Lecture 203 - Data manipulation using SQL
Lecture 203 - Data manipulation using SQLLecture 203 - Data manipulation using SQL
Lecture 203 - Data manipulation using SQLAndrii Kopp
 
Lecture 202 - DB design and implementation
Lecture 202 - DB design and implementationLecture 202 - DB design and implementation
Lecture 202 - DB design and implementationAndrii Kopp
 
Lecture 106 - SQL query language
Lecture 106 - SQL query languageLecture 106 - SQL query language
Lecture 106 - SQL query languageAndrii Kopp
 
Lecture 104 - Database normalization
Lecture 104 - Database normalizationLecture 104 - Database normalization
Lecture 104 - Database normalizationAndrii Kopp
 
Lecture 103 - Entity-relationship model
Lecture 103 - Entity-relationship modelLecture 103 - Entity-relationship model
Lecture 103 - Entity-relationship modelAndrii Kopp
 
Lecture 102 - Storage and file structure
Lecture 102 - Storage and file structureLecture 102 - Storage and file structure
Lecture 102 - Storage and file structureAndrii Kopp
 
Lecture 101 - Intro to databases
Lecture 101 - Intro to databasesLecture 101 - Intro to databases
Lecture 101 - Intro to databasesAndrii Kopp
 

More from Andrii Kopp (12)

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

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