MySQL е най-популярният в света софтуер за бази данни с отворен код, използван за управление на релационната база данни. Освен че има мощни функции, той е бърз, мащабируем и лесен за използване от Microsoft SQL Server и базата данни Oracle. В резултат на това PHP скриптовете обикновено се използват за създаване на мощни и динамични сървърни/уеб-базирани приложения.
Забележка: Базата данни е структурирана колекция от данни
SQL е съкращение от Structured Query Language и е стандартизираният език, използван за достъп до базата данни.
SQL се състои от три части:
- Език за дефиниране на данни: Това са изрази, които ви помагат да дефинирате базата данни и свързаните с нея обекти, като таблици.
- Език за манипулиране на данни: съдържа изрази, които ви позволяват да актуализирате и да заявявате данни.
- Език за управление на данните: ви позволява да дадете разрешение на потребител за достъп до конкретни данни в базата данни.
Сега нека се потопим и научим как да използваме MySQL.
Преди да използвате MySQL, първо трябва да го инсталирате на вашата система. Моля, вижте нашата по-ранна публикация за инсталиране на MySQL в Ubuntu и как да инсталирате MySQL на Windows и се върнете тук.
MySQL Workbench
MySQL Workbench е унифициран инструмент за визуална база данни или инструмент за графичен потребителски интерфейс (GUI), който позволява на потребителите да работят с архитекти, администратори и разработчици на бази данни. MySQL работната маса е създадена, поддържана от Oracle.
Инструментът е от съществено значение, тъй като предоставя SQL разработки, миграция на данни, моделиране и пълни инструменти за администриране, използвани за администриране на сървър, конфигуриране и много други. Например, разработчиците могат да използват администратора на сървъра, за да създават нови E-R диаграми, физически модели на данни и заявки за SQL разработка.
MySQL Workbench е наличен за всички основни операционни системи като Windows, macOS и Linux.
По-долу са подчертани пет основни функции на MySQL Workbench:
- Администриране на сървъра: Тази функционалност позволява администрирането на сървърни екземпляри на MySQL от администраторите и инспекторите, проверяващи данните за одит. Освен това, той помага при преглед и наблюдение на здравето на базата данни, извършване на възстановяване и архивиране и наблюдение на производителността на MySQL сървъра.
- Разработка на SQL: Тази функционалност е жизненоважна за разработчиците, тъй като им позволява да изпълняват SQL заявки, да управляват и създават връзки със сървъра на базата данни с помощта на вградения SQL редактор.
- Мигриране на данни: Тази функционалност подобрява лесната миграция от Microsoft SQL Server, Microsoft Access PostgreSQL, SQL Anywhere, SQLite, Sybase ASE и други системи за управление на релационни бази данни и обекти, данни и таблици към MySQL. Освен това той поддържа миграция от по-стари версии на MySQL към по-нови версии.
- Моделиране и проектиране на данни: тази функционалност позволява на потребителите да създават модели на бази данни графично, да извършват преден и обратен инженеринг между жива база данни и схема. В допълнение, тази функционалност позволява на потребителя да редактира всички аспекти на базата данни, използвайки пълния редактор на таблици. Редакторът на таблици е жизненоважен, тъй като предоставя средства за редактиране на индекси, изгледи, разделяне, колони и таблици.
MySQL Enterprise Поддържа корпоративни продукти като MySQL Enterprise Backup, MySQL защитна стена и MySQL Audit получава поддръжка с помощта на тази функционалност.
Издания на MySQL Workbench
1. Издание на общността: Това е издание с отворен код; следователно потребителите могат свободно да изтеглят всяка версия, която отговаря на тяхната операционна система и нужди. Изданието на общността беше под лиценза на GPL; по този начин се поддържа от разработчици на общността
2. Стандартно издание: С това търговско издание е гарантирана високопроизводителна доставка, а потребителите също така са сигурни в мащабируеми OLTP (онлайн обработка на транзакции) приложения. Това издание допринесе за превръщането на MySQL в известен с надеждност, производителност и индивидуална сила.
3. Enterprise Edition: Това е още едно търговско издание, което включва по-разширени функции, сигурност, време на работа, техническа поддръжка, инструменти за управление и мащабируемост в сравнение с всички останали версии. Enterprise Edition намалява разходите, риска и сложността на разработката при управлението и внедряването на приложения.
По-долу е дадена опростена сравнителна таблица:
Функционалност | Общностно издание | Стандартно издание | Enterprise Edition |
---|---|---|---|
Управление на обекти | Да | Да | Да |
Управление на потребители и сесии | Да | Да | Да |
Разработка на визуален SQL | Да | Да | Да |
Настройка на производителността | Да | Да | Да |
Администриране на визуална база данни | Да | Да | Да |
Управление на данните | Да | Да | Да |
Моделиране на визуални данни | Да | Да | Да |
Управление на връзките | Да | Да | Да |
Инженеринг напред | Да | Да | Да |
Обратно инженерство | Да | Да | Да |
DBDoc | Не | Да | Да |
Синхронизиране на схема | Да | Да | Да |
GUI за архивиране на MySQL Enterprise | Не | Не | Да |
Миграция на база данни | Да | Да | Да |
Плъгини и скриптове | Да | Да | Да |
GUI за MySQL Enterprise Firewall | Не | Да | Да |
GUI за MySQL Enterprise Audit | Не | Не | Да |
Проверка на схема и модел | Не | Да | Да |
Изданието на общността е единственото издание с отворен код, докато стандартното и корпоративното издание са търговски издания.
Забележка: За да получите бърз преглед на това кое издание на работния плот да изберете, вижте таблицата за сравнение по-горе.
Как да използвам MySQL Workbench
След като приключите с процеса на инсталиране, ще преминем към това как да използвате работната маса.
MySQL Workbench има следните екрани:
- Раздел за връзка
- Лента с главно меню
- Основна лента с инструменти
- Инструмент за администриране
- SQL визуален редактор
- Помощен панел
- Резултат от заявка
- Панел на страничната лента
Инструмент за администриране на MySQL
Това е най-важният инструмент в работната маса на MySQL, тъй като помага за защитата на данните на компанията. Ще имаме подробен преглед на управлението на потребителите, архивирането на база данни, възстановяването на базата данни, конфигурацията на сървъра и регистрационните файлове на сървъра в този инструмент.
Управление на потребителите
Инструментът за управление или администриране на потребители е полезен визуален инструмент, който позволява на потребителите да управляват активни сървърни екземпляри на MySQL. В този раздел потребителят може да добавя потребителски акаунти, да премахва привилегиите, да управлява потребителски акаунти и да преглежда потребителски профили.
Архивиране на база данни
Това е друг визуален инструмент, който позволява на потребителите да импортират дъмп файлове на MySQL. Dump файловете са комбинация от SQL скриптове, които позволяват бази данни, таблици, съхранени процедури и изгледи.
Възстановяване на база данни
Възстановяването на база данни е визуален инструмент, който позволява на потребителите да експортират дъмп файлове на MySQL. Както беше посочено по-горе, дъмп файловете играят съществена роля при създаването на бази данни, изгледи, таблици и съхранени процедури.
Конфигурация на сървъра
Този инструмент позволява разширена конфигурация на сървъра. Той е жизненоважен, тъй като предоставя на потребителя цялата необходима информация за сървъра, няколко нишки, променливи на състоянието, фина настройка и размер на разпределение на буфера. Всички тези функции са свързани с правилната конфигурация на сървъра.
Табло за управление на производителността
Този раздел е от съществено значение, тъй като предоставя на потребителите статистически изглед за производителността на MySQL сървъра. Отворете този раздел, отворете раздела за навигация и раздела за производителност, след което изберете „Табло за управление.“
Регистрации на сървъра
Този инструмент показва регистрационната информация за вашия MySQL сървър чрез всеки раздел за връзка. Регистраторите на сървъра съдържат цялата регистрационна информация за всеки раздел за свързване и също така включват общи регистрационни файлове за грешки за допълнителни раздели.
Как да създадете, пуснете и промените база данни в MySQL workbench
Тук бързо ще прегледаме как една база данни може да бъде създадена, променена и изхвърлена с помощта на MySQL workbench.
Създайте база данни
Има два метода, които можете да следвате, за да създадете успешно база данни в MySQL работна маса. Ще прегледаме всички методи в тази статия:
Метод 1:
Следвайте стъпките, посочени по-долу, за да създадете база данни в MySQL работна маса:
1. Отворете MySQL Workbench на вашата операционна система Windows. След това влезте, като използвате идентификационните данни, които сте предоставили, докато инсталирате програмата. След успешно влизане ще видите екран, подобен на показания по-долу:
2. След като отворите приложението Workbench, щракнете върху бутона с надпис „+“, както е показано по-долу, за да настроите нова връзка.
3. Второ, въведете името на връзките и след това щракнете върху бутона Тестване на връзката.
4. След като щракнете върху този бутон, пейката ще стартира и ще покаже диалогов прозорец, който ви подканва да въведете паролата на „root“ потребителя:
5. В този раздел първо трябва да въведете паролата за root потребителя; след това щракнете върху „клетката за отметка“ в Запазване на паролата в хранилище, след което щракнете върху бутона „OK“ в долната част, за да продължите с процеса.
6. След като приключите предишната стъпка, щракнете двукратно върху името на връзката „Foss Linux“, за да се свържете с MySQL сървъра, както се вижда в примера по-долу.
7. След това MySQL Workbench се отваря със следния прозорец, съдържащ четири секции:Navigator, Query, Information и output.
8. Продължете и щракнете върху бутона „Създаване на нова схема в свързания сървър“ от лентата с инструменти. Трябва да видите нещо подобно на екранната снимка по-долу.
Забележка: Потребителят трябва да се запознае с всички термини, използвани в базата данни, за да се застъпи за по-лесна навигация и работен процес. Например, терминът схема може да звучи ново за някои от вас; обаче това просто означава база данни. Следователно, ако бъдете помолени да създадете нова схема, ви се казва да създадете база данни с прости думи.
Въведете името на схемата, за да продължите в следващата стъпка.
Забележка: докато създавате база данни, наборът от знаци и съпоставянията са зададени по подразбиране; следователно не е необходимо да променяте или променяте сортирането и набора от знаци. Съпоставянето е функция, използвана за съхраняване на специфични знаци за данни, използвани предимно за запазване на чужди езици. За разлика от тях, наборът от знаци е законният набор от знаци в низ.
След като приключите с предишната стъпка, която въвеждаше името на схемата, щракнете върху бутона „Прилагане“ в долната част на прозореца.
Забележка: Ако смятате, че може да сте направили грешно нещо, не се отчайвайте, тъй като работната маса на MySQL има бутон „Връщане“, който ви помага да отмените всички неща, които сте правили преди.
След като щракнете върху бутона „Прилагане , MySQL Workbench отваря прозорец, който показва SQL скрипт за изпълнение.
Трябва да отбележите, че СЪЗДАВАНЕ НА СХЕМА командата е същата като СЪЗДАВАНЕ НА БАЗА ДАННИ изявление. Следователно можете да използвате всяка, която ви подхожда, за да създадете базата данни.
След като приключите, ще видите новосъздадената база данни в раздела схеми.
Метод 2:
При този метод ще отворите MySQL Workbench и ще влезете, след което ще въведете следния израз в редактора на заявки и ще го изпълните, за да създадете нова база данни.
Забележка: Този метод е пряк път към метод 1; следователно, ако бързате да създадете база данни, препоръчваме да се придържате към метод 2.
Пример:
За да създадем база данни с името fosslinuxtuts, ще използваме следното изявление:
CREATE SCHEMA fosslinuxtuts
След като изпълни тази инструкция с помощта на бутона за изпълнение, подчертан на изображението по-горе, той ще създаде база данни „fosslinuxtuts“.
Забележка: Ако планирате да използвате тази база данни като основна база данни в целия си проект, тогава ще трябва да направите следното:
- Щракнете с десния бутон върху името на новосъздадената база данни
- Изберете опцията, която гласи „Задаване като схема по подразбиране.“
Вашата новосъздадена база данни вече ще бъде вашата схема или база данни по подразбиране.
Някои потребители се оплакват, че след стартиране на бутона за изпълнение, изходът показва зелена отметка, което означава, че базата данни е била успешно създадена; те обаче не могат да видят базата данни в раздела си със схеми.
Да предположим, че сте жертва на споменатия проблем, не се отчайвайте, тъй като имаме решение. Просто щракнете върху бутона за опресняване непосредствено след „Схеми“, за да покажете новосъздадената си БД.
База данни по подразбиране съдържа:
- Таблици
- Прегледи
- Съхранени процедури
- Функции
Следователно, ако щракнете двукратно върху името на вашата база данни, ще видите споменатите функции.
Забележка: MySQL Workbench по подразбиране не позволява преименуване на бази данни. Следователно потребителят може да създава, актуализира и изтрива редове с данни и таблици само във вече изградена база данни.
Въпреки това, ако смятате, че сте направили грешна база данни, я изтривате, като следвате процедурите, посочени в тази статия:
Изхвърлете базата данни
Изтриването на база данни в MySQL е същото като изтриването на база данни. В случай, че потребителят не е съгласен или не е съгласен с вече съществуваща база данни, той или тя има опцията да я изтрие, като просто изхвърли базата данни.
Следователно, за да изтриете база данни, се придържайте към стъпките, посочени по-долу:
- Изберете базата данни, която искате да изтриете, и щракнете с десния бутон върху нея. Изберете опцията „Drop Schema“, както е показано на изображението по-долу:
- Изберете втората опция, която е „Отпусни сега“ в изскачащия прозорец. След като бъде избрана, цялата база данни, включително редове с данни, таблици, функции, съхранени процедури и изглед, ще бъдат изтрити от сървъра на базата данни MySQL.
Забележка: Преди да пуснете избраната база данни, можете да я прегледате, като щракнете върху „Преглед на SQL“, което е първата опция, посочена на екранната снимка по-горе.
Как да създадете, актуализирате и пуснете таблица в MySQL Workbench
В този раздел ще прегледаме как да създадем таблица, да я актуализираме и пуснем с помощта на MySQL Workbench.
Как да създадем таблица
Следвайте стъпките, посочени по-долу, за да създадете таблица:
1. Първо, отворете MySQL Workbench и влезте, като използвате root паролата, която сте предоставили по време на инсталационния процес. След това отидете до раздела за навигация и изберете раздела Схема. Менюто на схемата ще покаже всички създадени бази данни. Ако смятате, че трябва да създадете нова база данни, следвайте ръководството по-горе, за да създадете база данни.
2. Изберете вашата база данни и щракнете двукратно за достъп до подменютата на базата данни, като таблици, изгледи, функции и съхранени процедури
3. Изберете подменюто на таблицата и щракнете с десния бутон върху него, за да изберете опцията „Създаване на таблица“. Като алтернатива можете да създадете нова таблица от главната лента с инструменти, след като създадете менюто на схемата.
4. След като се отвори екранът на новата таблица, трябва да попълните всички данни. Например, в нашата таблица ще въведете името на таблицата (Foss Linux) и след това ще използваме механизма по подразбиране и съпоставяне.
5. Попълнете данните за колоната, като щракнете в средния прозорец. Името на колоната винаги съдържа атрибути като първичен ключ (PK), уникален индекс (UI), автоматичен инкрементален (AI), ненулев (NN), двоичен (B), тип данни без знак (UN) и G (генерирани колони) .
За да получите ясен изглед и разбиране на споменатите атрибути, вижте екранната снимка по-долу. След като приключите с попълването на всички данни, кликнете върху бутона „Приложи“. Въпреки това, ако случайно сте направили грешно нещо, можете да се върнете с помощта на бутона „Връщане“.
6. Веднага щракнете върху бутона “Приложи”, ще се отвори прозорец за SQL оператор. На този етап трябва да щракнете върху бутона „Приложи“, за да изпълните оператора, и да натиснете бутона „Край“, за да запазите промените си.
7. Накрая отидете до менюто „СХЕМИ“, изберете вашата база данни и щракнете двукратно върху нея, за да отворите новосъздадената си таблица, както е показано на изображението по-долу:
Как да актуализирате таблицата
Следвайте фазите, посочени по-долу, за да актуализирате таблицата си:
Забележка: Можете да актуализирате таблицата си само след като я създадете; иначе няма да е възможно.
- Изберете таблицата във вашата база данни, която искате да промените, след което щракнете върху иконата „икона на таблица“, маркирана на екранната снимка.
- Докато сте в горния екран, можете да актуализирате и променяте името на колоната, типа данни и всички други настройки на таблицата, както желаете. Например, можете да проверите актуализираната таблица на изображението по-долу:
Забележка:Ако внимателно погледнете изображението по-горе, ще забележите, че възрастта на автора за „Авраам“ е променена от 24 на 28.
Как да пусна таблица в MySQL Workbench
Стъпките на отпадане на таблица са подобни на тези за премахване на база данни, споменати в статията. Следователно, следвайте следните подкани, за да пуснете успешно таблица:
- Изберете таблицата, която искате да изтеглите, след това щракнете с десния бутон върху нея и изберете опцията „Изпускане на таблица“. Ще се покаже изскачащ прозорец, подобен на показания по-долу.
- Изберете втората опция, опцията „Отпусни сега“, от изскачащия прозорец, за да изтриете незабавно таблицата от базата данни.
Как да вмъквате, четете, актуализирате и изтривате редове с данни в MySQL Workbench
Тук ще обсъдим как да вмъкваме, четем, изтриваме и актуализираме редове с данни с помощта на MySQL Workbench. Първо, това, което трябва да направите, е:
- Стартирайте MySQL Workbench и влезте, като използвате правилните идентификационни данни (root парола). След това продължете към раздела за навигация и щракнете върху менюто „Схеми“. Тук ще намерите успешно създадена база данни (Foss Linux) и таблица, съдържаща автори, използващи MySQL работната маса.
- Изберете вече създадената таблица, след което задръжте курсора на мишката върху таблицата със списъка с автори. Ще видите три икони вдясно от колоната „автори“. Щракнете върху таблицата, за да отворите нов прозорец (Уверете се, че секцията за поддръжка или редакторът на заявки показва израза MySQL, докато долната секция или изходната секция показва редовете с данни). Вижте екранната снимка по-долу:
- Изберете желаната колона, ако искате да въведете данни в ред и вмъкнете стойността на данните. Не се притеснявайте за вмъкване на данни, тъй като е подобно на работен лист в Excel; следователно можете лесно да се свържете.
- След като приключите с въвеждането на редовете с данни, щракнете върху бутоните „Прилагане“ и „Край“, за да запазите въведените редове с данни.
Как да актуализирате редове с данни с помощта на MySQL Workbench
Този процес е нещо подобно на този, с който вече работихме за това как да актуализираме таблица. В нашия случай можем да модифицираме и редактираме запазените редове с данни. След като коригирате промените, можете да щракнете върху бутона „Приложи“, за да запазите промените. Това ще генерира изявление за актуализиране на SQL, уверете се, че щракнете върху „Край“, за да запазите всички промени, направени в редовете с данни.
Как да изтриете ред в MySQL workbench
Изберете ред с данни, щракнете с десния бутон върху иконата, показана пред реда, и изберете опцията „Изтриване на ред(ове)“. Тази процедура ще ви помогне да изтриете отделен ред от вашата таблица. След като сте готови, можете да щракнете върху бутона „Прилагане“, за да потвърдите промените. След това щракнете върху бутона „Край“, за да запишете всички промени, направени в базата данни.
Как да импортирате/експортирате таблица или база данни в MySQL Workbench
С помощта на MySQL работната маса ще прегледаме как да импортираме и експортираме бази данни или таблици.
Експортиране на бази данни или таблици
Следвайте стъпките по-долу, за да експортирате бази данни или таблици с помощта на MySQL Workbench:
- Първо, отидете на лентата с менюта и кликнете върху „Сървър“, след което изберете опцията „Експортиране на данни“, както е показано на екрана по-долу. След като щракнете върху опцията „Експортиране на данни“, ще се появи нов прозорец, съдържащ опциите и настройките за експортиране на данни.
- Ако изберете която и да е база данни, тя ще покаже всички съответни таблици на избраните бази данни. В този раздел потребителят може да избере повече от една база данни, като използва предоставените квадратчета за отметка. Не забравяйте, че всяка избрана база данни ще бъде включена във файловете за експортиране. По същия начин потребителят може да избере повече от една таблици от прозорците на левия раздел, както е показано на изображението по-долу:
- В случая с урока за тази статия ще изберем две бази данни (fosslinux и fosslinuxtuts). Също така ще бъдат избрани таблиците под базите данни. Сега навигирайте в падащото меню и изберете „Изхвърляне на структура и данни, само изхвърляне на данни и само структура на изхвърляне“, в зависимост от нуждите и изискванията на потребителите.
- Дампа на данни и структура: ако изберете тази опция, тя ще запази както редовете с данни, така и структурите на таблици
- Само изхвърляне на данни: тази опция ще запази вмъкнатите редове с данни само в таблиците.
- Само структура на изхвърляне: тази опция ще запази само структурата на таблицата (това са колони на базата данни и типове данни, дефинирани от потребителя)
4. Можете да решите да изберете пътя за експортиране на вашия файл за експортиране. Въпреки това, в името на това ръководство, ще се придържаме към настройката на пътя по подразбиране.
Забележка:има два радио бутона, както е обяснено по-долу:
- Експортиране в папка за изхвърляне на проекта: тази опция записва всички таблици като отделни SQL файлове в една и съща папка. Това винаги е полезно, когато потребителят възстановява експортирания файл един по един.
- Експортиране в самостоятелен файл: Тази опция ще съхранява всички таблици и бази данни в единични SQL файлове. Тази опция винаги е предпочитана, когато потребителят избере да импортира всички бази данни, таблици и редове с данни като един SQL файл.
5. Последният етап в този раздел е да щракнете върху бутона “Стартиране на експортиране”. Това ще задейства показването на дневника и лентата за напредък. За да намерите бързо експортираните си файлове, отворете папката Документи във вашата операционна система Windows.
Импортиране на бази данни или таблици
1. Отидете в лентата с менюта, след като MySQL работната маса се отвори. Осигурете. Не забравяйте идентификационните данни, които сте предоставили за root потребителя, докато инсталирате програмата MySQL във вашата операционна система. След това щракнете върху „Сървър“ и изберете опцията „Импортиране на данни“. Това ще отвори нов прозорец, съдържащ опции и настройки за импортиране на данни.
2. Ще видите две опции за импортиране на таблици и бази данни, които са:
- „Импортиране от папка за изхвърляне на проекта.“
- „Импортиране от самостоятелен файл.“
3. Изберете първата опция, която е „Импортиране от папка на проекта за изхвърляне“. След това щракнете върху „Зареждане на съдържанието на папката“ точно под „Импортиране от папка за изхвърляне на проекта“, за да се покажат всички налични бази данни, съдържащи се в папката на проекта.
4. Изберете базата данни, която създадохме, „Foss Linux“, плюс таблицата на съответните й автори от „Опция за импортиране на данни“.
5. Следващата стъпка във фазата е да изберете опцията „Dump Structure and Data“ и финализирате процеса, като щракнете върху бутона „Start Import“, за да импортирате таблиците и базите данни от архивиран файл.
6. Your newly imported database and tables can be found in the Schema section. If your table and database do not reflect, you will click the refresh button next to the schemas option. This will display all the newly updated files on your MySQL server.
Connecting to MySQL server
Once you have the server installed, you can connect it using any client program such as MySQL command line and MySQL workbench.
Connect to MySQL using command line client
MySQL allows you to interact with MySQL in the interactive and non-interactive mode.
The command-line Client is typically located in the bin directory of the installation folder
To invoke the program, you just simply navigate to the bin directory of the MySQL’s installation folder and type:
mysql
If the program is already in the PATH, you can simply invoke it using the “mysql” syntax.
On the other hand, use this command to connect to the MySQL server:
shell>mysql -u root –p
- -u root:Enables the user to connect to the MySQL Server with the help of the root account
- -p:instructs MySQL to prompt for a password.
Input the password to your root account and press “Enter” to continue to the next step
Ensure you enter the correct credentials to connect to the MySQL server using this command:
mysql>
To display databases like the output below:
In the current server, you use the SHOW DATABASES statement:
mysql> show databases;
Here is the output:
You can use the following link to Download MySQL Sample Database
The download file is zipped. Hence you require to decompress it using a zip program.
After uncompressing the sampledatabase.zip file, you can load the sample database into the MySQL database server and test it by using the following SQL statements:
USE classicmodels; SELECT * FROM customers;
Basically, the essence of the statements is to switch the current database to classic models and query data from the customer’s table. So, if you see the customer data returned, you have successfully imported the sample database into the MySQL database server.
MySQL database schema
MySQL database schema has the following tables:
- Customers: stores the customers’ data
- Products: stores list of scale model cars
- Product lines: stores list of product line categories
- Orders: stores sales orders placed by customers
- Order details: stores order line details for each auctions order
- Payments: stores disbursements made by customers grounded on their accounts
- Employees: stores employee information as well as the organization structure such as who reports to whom
- Offices: stores sales office data
How to load the sample database into the server
Step 1: Download the classicmodels schema from the MySQL sample database section
Step 2: Decompress the downloaded file to a folder you can easily access. You can use any folder you want. For our case, let’s unzip the file to the desktop directory.
Step 3:Create the database using the following syntax:
create database mysqlsimpledatabase;
Step 3: With the aid of the USE statement, let us now use the newly created sample database. To do so, use the following syntax;
use mysqlsimpledatabase;
Step 5:Once the database has been changed, we shall now proceed to the next step, which is importing our ‘mysqlsampledatabase’ into our MySQL server. Use the syntax below to import the database;
Source C:\Users\masai\OneDrive\Desktop\mysqlsampledatabase.sql
Note: After the “Source” statement, place the path to where you decompressed the database. This differs as your directory is not the same as mine.
Step 5: Use the “SHOW DATABASES” command to list all the databases in the current server:
show databases;
The output provided should be similar to the one shown below, which the newly created classic models databases.
You are now done importing the database into MySQL server using MySQL command-line client.
Understand MySQL Shell Commands
MySQL shell is vital and valuable as it enables the user to modify environment execution of the code editor, such as active programming language configuration or MySQL server connection. Below is a comparison table entailing all the commands regardless of the language used or selected.
Note:commands are to be independent of the execution mode; thus, they start with “\” (an escape sequence)
Command | Shortcut | Description |
---|---|---|
\help | \h or \? | Get help with MySQL |
\quit | \q or \exit | Exit MySQL shell |
\status | \s | Display the current status of the MySQL shell |
\ | Begin multiple-line mode in SQL mode. (when an empty line is entered, code is cached then executed) | |
\js | Change the execution mode to JavaScript | |
\connect | \c | Connecting to MySQL instance |
\py | Change the execution mode to Python | |
\reconnect | Reconnecting to MySQL instance | |
\sql | Change to SQL execution mode | |
\source | \. Or source (without a backslash) | A script will be executed using the active language |
\disconnect | Disconnect from the global session | |
\use | \u | Specifies the schema to be used |
\history | Editing and viewing the command line history | |
\warnings | \W | Shows warnings generated by an executed statement |
\nowarnings | \w | Do not display the warning generated by an executed statement |
\watch | Running the provided report with the help of options and arguments and refresh the result at regular intervals | |
\rehash | Manually updates the autocomplete name cache | |
\show | Runs the provided reports with the help of arguments and options | |
\option | Change and query MySQL shell configuration options | |
\system | \! | Runs the specified operating system commands and displays results in MySQL shell |
\pager | \p | Configure the pager used by MySQL to display text |
\edit | \e | Opens command in the default system editor then runs it in MySQL shell |
\nopager | Disables all the pagers MySQL shell was previously configured to use |
How to create a user in MYSQL
What do you understand by the term MySQL user? This is a record stored in the “USER” table containing account privileges, login information, and host information for the MySQL server. Creating a user is essential as it plays a crucial role in managing and accessing databases.
To create a new MySQL user, we use the Create User statement. This statement makes a new user account in the database server. The newly created account provides resource-limit, role, TLS/SSL, authentication, and password management properties for new accounts. It also gives the user the ability to control the accounts that require locking and unlocking.
Ensure to have a global privilege of “Create User Statement” if you plan on using this statement. Additionally, you can have the “INSERT” privilege instead.
Note: creating an already existing user will throw an error message. However, if you use the “IF NOT EXISTS” clause, the statement will warn for all the names that already exist instead of throwing an error message.
By default, MySQL servers contain root user account that allows the rightful owners to manage and access the databases. However, there are times whereby other users can be granted the opportunity to access databases without providing them complete control. In such cases, a non-root user is provided with limited privileges to access and modify databases.
How to create a user:
First, we need to check for all existing users in our server. to do so, use the syntax below:
select host, user from mysql.user;
Use the syntax below to create a new user in the database
create user 'account_name'@'localhost' identified by 'MyPassword';
Let us break down the above syntax so that you clearly understand what we are talking about:
The “account_name” is the new user, while ‘MyPassword’ is the password the new user will use to log in to the MySQL server.
Note:the “account_name” contains two parts:the username and hostname. The username and hostname are separated by @symbol.
The hostname:is the name of the host in which the user can use to connect to the database.
The username is the name of the user accessing or modifying the database.
username@hostname
Note: the hostname is optional. Therefore, if you don’t create it, the user can use any other created host on the server.
To write the username without the hostname, use the syntax below:
username@%
It is essential to understand that using the create user statement will create a user with full privileges. To limit the privileges, you will use the “GRANT” statement.
How to create a new user example:
Stick to the guidelines below to create a new user in the MySQL database server:
- With the help of the MySQL client tool, open MySQL server
- Enter the credentials provided during the installation period
- To show all the users in the current MySQL server, execute the following command:
select user from mysql.user;
- Create a new user using the command below:
create user 'fosslinux'@'localhost' identified by 'Kip$$348';
- Run the previous command to show all the users as shown in the image below
From the above screen, you can see that the “fosslinux” user has been successfully created.
Let us try to use the “IF NOT EXISTS ” statement together with the “CREATE USER ” statement.
Syntax:
CREATE USER IF NOT EXISTS foss@localhost IDENTIFIED BY 'kip34834331';
How to allow privileges to the recently created user
Below are some of the commonly used privileges that the MySQL server provides.
- ALL PRIVILEGES: the new user in this instance is permitted to control the entire database.
- CREATE: allows the user the ability to create tables and databases
- DELETE: enables the user to delete rows for a specific table
- SELECT: will enable the user to read the database
- UPDATE: This will allow the user ability to update table rows
- INSERT: allows the user to insert a row into a specific table
- DROP: Allows the user ability to drop tables and databases
To grant the newly created user privileges, execute the commands below:
GRANT ALL PRIVILEGES ON * . * TO fosslinux@localhost;
To provide specific privileges, run the following command:
GRANT CREATE, SELECT, INSERT ON * . * TO fosslinux@localhost;
There are times when you will need to strip off user privileges. To do so, execute the following command:
FLUSH PRIVILEGES;
Also, if you want to see the privileges granted to a user, execute the command below:
SHOW GRANTS for 'fosslinux'@'localhost';
How to drop users in the MySQL server
As seen earlier in this article, MySQL drop statement is used to remove or delete. Therefore, if used with the user, the statement will remove the user plus all their granted privileges from the database server.
Note: you will get an error if you try to drop a user that does not exist in your database server.
Always ensure to have the required global privilege of the “Create User” statement or “Delete” privilege for the MySQL system schema if you plan on using the “Drop User” statement.
Use the syntax below to drop all the user accounts from the MySQL database server.
DROP USER ‘account_name’;
Пример:
Follow the steps mentioned in this example to drop a user in the MySQL database server.
- Use the MySQL client tool to open the MySQL server
- Enter the correct credentials
- Show all users using the command below
select user from mysql.user;
- Now execute the following command to drop a user account
DROP USER adam@localhost, peter@localhost;
The command we executed will delete or drop the “adam” and “peter” accounts from our database server, as shown in the screenshot below. Once you have successfully dropped the user accounts, you need to re-run the show all user command to ascertain that the users have been successfully dropped.
If “adam” and “peter” user accounts have been successfully dropped, you will get an output similar to the one displayed here:
Conclusion
We believe this article has been comprehensive enough to cover everything concerning MySQL that you need to understand. Ensure to try out the process to be acquainted with all the required knowledge on using MySQL. Remember, you can always reach out if you find any problem or you have a topic that you will want us to cover in the future. Use the comments section to interact with us as we are always ready to help. Thanks for reading.