![Поліція Великобританії заарештувала 7 хакерів у зв'язку зі зломом Lapsus$](/f/a6a7f7cfe7e9da7578516f16e027f0e6.jpg?width=100&height=100)
База даних являє собою структурований набір даних, що зберігаються в електронному вигляді. Концепція бази даних була відома нашим предкам ще тоді, коли не було комп'ютерів, однак створення та підтримка такої бази даних була дуже нудною роботою. У ручній базі даних скажіть про 100 сторінки, якщо вам доведеться шукати всіх працівників, зарплата яких була меншою 10 тис, подумайте, наскільки б важко було тоді.
У сучасному світі вам просто не втекти База даних. Зараз мільйони баз даних працюють у всьому світі, щоб зберігати та отримувати будь -які дані, будь то стратегічні дані, записи працівників чи веб -технології.
Базу даних часто називають бекенд-процесом, оскільки вона не видно ні кінцевому користувачеві, ні Кінцевий користувач взаємодіє безпосередньо з базою даних. Вони працюють над інтерфейсним процесом, а саме: PHP, VB, ASP.NETтощо. і попросіть інтерфейс розібратися з базою даних у бекенді.
Доступно кілька серверів баз даних та клієнта, наприклад
Oracle, MySQL, MySQLi, MariaDB, MongoDB тощо. Синтаксис всього цього більш -менш однаковий. Оволодіти одним із них означає отримати контроль над більшістю з них та вивчити запити до бази даних - це дуже легко та весело.Почнемо з простих запитів до бази даних. Ми будемо використовувати MySQL який поставляється в комплекті з більшістю Linux дистрибутивів за замовчуванням, ви можете встановити його вручну зі сховища, якщо він не встановлений за замовчуванням у вашому випадку.
Ну, запит до бази даних - це простий фрагмент коду, який надсилається до бази даних для отримання власного та уточненого результату, якщо це потрібно.
Використовуйте "ням"Або"влучний”Для встановлення менеджера пакетів MySQL База даних.
# yum встановити mysql mysql-клієнт mysql-сервер (увімкнено Ням на основі систем) # apt-get install mysql mysql-client mysql-server (укл Влучний на основі систем)
Почати MySQL служба бази даних як:
# служба запуску mysqld. або. # служба запуску mysql
Добре встановлюючи MySQL база даних перенесе вас до конфігурації, де вам буде запропоновано налаштувати admin пароль тощо. Після завершення встановлення та запуску сервера перейдіть до свого MySQL підказка.
# mysql -u корінь -p
Замінити корінь з налаштованим ім'я користувача і введіть пароль коли буде запропоновано, якщо облікові дані для входу правильні, ви будете у своєму розпорядженні MySQL підказати в мить очей.
Ласкаво просимо до монітора MySQL. Команди закінчуються на; або \ g. Ваш ідентифікатор з'єднання MySQL-195 Версія сервера: 5.5.31-0+wheezy1 (Debian) Авторське право (c) 2000, 2013, Oracle та/або його афілійовані особи. Всі права захищені. Oracle є зареєстрованою торговою маркою корпорації Oracle та/або її філій. Інші назви можуть бути товарними знаками відповідних власників. Введіть "help;" або '\ h' за допомогою. Введіть '\ c', щоб очистити поточний оператор введення. mysql>
Тепер виконання запитів за цим запитом є дуже навчальним і веселим.
mysql> створити базу даних tecmint; Запит ОК, 1 рядок порушено (0,02 сек) mysql>
Примітка: Він повідомляє, що запит був правильним, означає, що створено базу даних. Ви можете перевірити свою новостворену базу даних як.
mysql> показати бази даних; ++ | База даних | ++ | інформація_схема | | mysql | | виконання_схеми | |tecmint | | тест | ++ 9 рядків у наборі (0,00 сек) mysql>
Примітка: Зверніть увагу на вашу базу даних у наведеному вище виводі.
Тепер вам потрібно вибрати базу даних, щоб працювати з нею.
mysql> використовувати tecmint; База даних змінена. mysql>
Тут ми будемо створювати таблицю з написом «minttec”З трьома полями:
mysql> СТВОРИТИ ТАБЛИЦЮ minttec ( -> id Int (3), -> first_name Varchar (15), -> email Varchar (20) ->); Запит OK, 0 порушених рядків (0,08 сек) mysql>
Примітка: У наведеному вище запиті сказано добре це означає, що таблиця була створена без помилок. Щоб перевірити таблицю, виконайте наведений нижче запит.
mysql> показувати таблиці; ++ | Таблиці_в_техніці | ++ | монетний двір | ++ 1 рядок у наборі (0,00 сек) mysql>
Поки справи йдуть добре. Так! Ви можете переглянути створені стовпці в таблиці “minttec”Як:
mysql> показувати стовпці з minttec; +++++++ | Поле | Тип | Нульовий | Ключ | За замовчуванням | Додаткові | +++++++ | id | int (3) | ТАК | | НУЛЬ | | | ім'я_імені | varchar (15) | ТАК | | НУЛЬ | | | електронна пошта | varchar (20) | ТАК | | НУЛЬ | | +++++++ 3 рядки в наборі (0,00 сек) mysql>
Це було не що інше, як магія. У будь -якому випадку я розповім вам про типи декларацій та їх значення.
Гаразд, тепер нам потрібно додати стовпець, який говорить "прізвище"Після стовпця"ім'я‘.
mysql> ЗМІНИТИ ТАБЛИЦУ minttec ДОБАВИТИ прізвище -ім'я varchar (20) ПІСЛЯ першого_імені; Запит ОК, 0 рядків порушено (0,16 сек) Записів: 0 Дублікатів: 0 Попереджень: 0
Тепер перевірте це у своїй таблиці.
mysql> показувати стовпці з minttec; +++++++ | Поле | Тип | Нульовий | Ключ | За замовчуванням | Додаткові | +++++++ | id | int (3) | ТАК | | НУЛЬ | | | ім'я_імені | varchar (15) | ТАК | | НУЛЬ | | | прізвище | varchar (20) | ТАК | | НУЛЬ | | | електронна пошта | varchar (20) | ТАК | | НУЛЬ | | +++++++ 4 рядки в наборі (0,00 сек) mysql>
Тепер ми додамо стовпець праворуч, скажімо стовпець "країна' праворуч від електронною поштою.
mysql> ЗМІНИТИ ТАБЛИЦЮ minttec ДОДАТИ країну varchar (15) ПІСЛЯ електронної пошти; Запит OK, 0 порушених рядків (0,16 с) Записи: 0 Дублікати: 0 Попередження: 0 mysql>
Перевірте наведений вище запит на введення стовпців.
mysql> показувати стовпці з minttec; +++++++ | Поле | Тип | Нульовий | Ключ | За замовчуванням | Додаткові | +++++++ | id | int (3) | ТАК | | НУЛЬ | | | ім'я_імені | varchar (15) | ТАК | | НУЛЬ | | | прізвище | varchar (20) | ТАК | | НУЛЬ | | | електронна пошта | varchar (20) | ТАК | | НУЛЬ | | | країна | varchar (15) | ТАК | | НУЛЬ | | +++++++ 5 рядків у наборі (0,00 сек) mysql>
Як щодо вставлення значень у поле?
mysql> ВСТАВИТИ В ЦІННІСТІ minttec ('1', 'Ravi', 'Saive', '[захищена електронною поштою]',' Індія '); Запит ОК, 1 рядок порушено (0,02 сек) mysql>
Як щодо вставлення більш ніж 1 значення за раз у таблиці вище.
mysql> ВСТАВИТИ В ЦІННІСТІ minttec ('2', 'Narad', 'Shrestha', '[захищена електронною поштою]',' India '), (' 3 ',' user ',' singh ','[захищена електронною поштою]',' Aus '), (' 4 ',' tecmint ',' [точка] com ','[захищена електронною поштою]',' Індія '); Запит ОК, 3 рядки порушені (0,05 с) Записи: 3 Дублікати: 0 Попередження: 0
Перевірте вставку вище.
mysql> вибрати * з minttec; ++++++ | id | ім'я_імені | прізвище | електронна пошта | країна | ++++++ | 1 | Раві | Зберегти | [захищена електронною поштою] | Індія | | 2 | Нарад | Шрестха | [захищена електронною поштою] | Індія | | 3 | користувач | singh | [захищена електронною поштою] | Aus | | 4 | tecmint | [крапка] com | [захищена електронною поштою] | Індія | ++++++ 4 рядки в наборі (0,00 сек) mysql>
Скажімо, третій запис у наведеному вище результаті недійсний, і нам потрібно видалити третій запис.
mysql> ВИДАЛИТИ З minttec WHERE id = 3; Запит OK, 1 рядок порушено (0,02 сек)
Перевірте описану вище операцію.
mysql> вибрати * з minttec; ++++++ | id | ім'я_імені | прізвище | електронна пошта | країна | ++++++ | 1 | Раві | Зберегти |[захищена електронною поштою] | Індія | | 2 | Нарад | Шрестха | [захищена електронною поштою] | Індія | | 4 | tecmint | [крапка] com | [захищена електронною поштою]| Індія | ++++++ 3 ряди в наборі (0,00 сек)
Ідентифікатор (= 4) потрібно відредагувати.
mysql> ОНОВЛЕННЯ minttec SET id = 3 WHERE first_name = 'tecmint'; Запит OK, 1 рядок порушено (0,02 сек) Відповідні рядки: 1 Змінено: 1 Попередження: 0 mysql>
Перевірте вищезазначений запит.
mysql> ОНОВЛЕННЯ minttec SET id = 3 WHERE first_name = 'tecmint'; Запит ОК, 1 рядок порушено (0,02 сек) Відповідні рядки: 1 Змінено: 1 Попередження: 0 mysql>
Примітка: Наведений вище запит у виконанні не є гарною ідеєю. Він змінить ідентифікатор на "4"Де б не було перше ім'я"tecmint '. Завжди корисно використовувати більше одного стовпця з пропозицією where для отримання мінімальної помилки, наприклад:
mysql> ОНОВЛЕННЯ minttec SET id = 6 WHERE first_name = 'tecmint'AND last_name =' [точка] com '; Запит OK, 1 рядок порушено (0,03 сек) Відповідні рядки: 1 Змінено: 1 Попередження: 0 mysql>
Нехай нам потрібно скинути (видалити) стовпець, який нам здається, не має значення, скажіть "країна‘Тут.
mysql> ALTER TABLE minttec drop country; Запит ОК, порушено 3 рядки (0,15 сек) Записів: 3 Дублікати: 0 Попередження: 0 mysql>
Перевірте таблицю.
mysql> вибрати * з minttec; +++++ | id | ім'я_імені | прізвище | електронна пошта | +++++ | 1 | Раві | Зберегти | [захищена електронною поштою] | | 2 | Нарад | Шрестха | [захищена електронною поштою] | | 6 | tecmint | [крапка] com | [захищена електронною поштою]| +++++ 3 рядки в наборі (0,00 сек) mysql>
Вам не здається, що назва нашої таблиці "minttec”Не дуже актуальний. Як щодо того, щоб змінити його на tecmint_table.
mysql> ПЕРЕЗМЕНИТИ ТАБЛИЦЮ minttec TO tecmint_table; Запит OK, 0 порушених рядків (0,03 сек) mysql>
Перегляньте всі таблиці в поточній базі даних.
mysql> показувати таблиці; ++ | Таблиці_в_техніці | ++ | tecmint_table | ++ 1 рядок у наборі (0,00 сек) mysql>
Таблицю перейменовано. Тепер зробіть резервну копію вищесказаного MySQL бази даних, в одному рядку команди без будь -якого складного інструменту. Запустіть наведений нижче код у своєму терміналі, а не у запиті mysql.
# mysqldump -u root -p tecmint> tecmint.sql перевірте скинутий файл на робочому столі, який містив би щось подібне. -Дамп MySQL 10.13 Distrib 5.5.31, для debian-linux-gnu (i686)- -Версія сервера 5.5.31-0+wheezy1-Дамп завершено 2013-09-02 12:55:37
Догляд завжди хороша ідея Резервне копіювання баз даних MySQL. Відновлення резервної копії MySQL Дані - це знову -таки простий рядок коду, який потрібно запустити у термінальному запиті, а не у запиті mysql.
Але спочатку зачекайте, ми видалимо базу даних, щоб перевірити, чи відновлення досконале.
mysql> скинути базу даних tecmint; Запит OK, 1 рядок порушено (0,02 сек)
Перевірте наявність "tecmint" бази даних на сервері бази даних.
mysql> показати бази даних; ++ | База даних | ++ | інформація_схема | | моя_база даних | | mysql | | виконання_схеми | | phpmyadmin | | sisso | | тест | ++ 7 рядків у наборі (0,00 сек) mysql>
Чудово! База даних втрачена, але нам не потрібно турбуватися, у нас є резервна копія.
Щоб відновити втрачену базу даних, виконайте таку команду.
# mysql -u root -p tecmintOOPS! Помилка. Ей, ми не створили базу даних tecmint. Тож перейдіть до свого запиту mysql та створіть базу даних "tecmint‘.
mysql> створити базу даних tecmint; Запит ОК, 1 рядок порушено (0,00 сек) mysql>Настав час запустити команду відновлення у вашій команді оболонки (строго).
# mysql -u root -p tecmintПеревірте свою базу даних.
mysql> показати бази даних; ++ | База даних | ++ | інформація_схема | | mysql | | виконання_схеми | | tecmint | | тест | ++ 8 рядків у наборі (0,00 сек)Перевірити вміст бази даних.
mysql> показати таблиці з tecmint; ++ | Таблиці_в_техніці | ++ | tecmint_table | ++ 1 рядок у наборі (0,00 сек) mysql>Перевірте вміст відновленої таблиці.
mysql> вибрати * з tecmint_table; +++++ | id | ім'я_імені | прізвище | електронна пошта | +++++ | 1 | Раві | Зберегти | [захищена електронною поштою] | | 2 | Нарад | Шрестха | [захищена електронною поштою] | | 6 | tecmint | [крапка] com | [захищена електронною поштою] | +++++ 3 ряди в наборі (0,00 сек)Це ще не кінець, ми розглянемо поняття первинний ключ, зовнішній ключ, кілька таблиць та виконання запитів використовуючи прості PHP сценарій у наступній частині статті.
Не забудьте скажи нам, як ви себе почували під час перегляду статті. Ваші коментарі високо цінуються. Залишайся Здорові та Налаштований, залишатися на зв'язку Tecmint.