MySQL е кросплатформена система за управление на релационни бази данни (RDBMS) с отворен код. MySQL използва стандартния език за заявки (SQL), за да комуникира със софтуера MySQL.
Администраторите и разработчиците на база данни взаимодействат с RDBMS чрез изпълнение на оператори, които се наричат заявки в управлението на база данни. В този урок ще научите как можете да изпълнявате заявки на вашия Linux терминал с MySQL.
Как да създадете база данни в MySQL Shell
Базите данни се използват за съхраняване на организирани данни и информация. В база данни свързаните елементи се съхраняват в таблица. Тези таблици от своя страна съдържат колони, които съхраняват въведени данни от определен тип, всяка от които има съответен ред.
С тези основни познания сега е време да стартирате вашия MySQL сървър. Ако все още нямате инсталиран MySQL, можете да го направите, като използвате следните команди:
$ sudo apt-get install mysql-server $ sudo mysql_secure_installation # follow the prompts
Ако току-що сте инсталирали MySQL, тогава вашият сървър вече трябва да е стартиран. Можете да проверите състоянието на вашия сървър, като използвате:
$ sudo service mysql status
Ако вече имате инсталиран MySQL, тогава можете да стартирате сървъра, като използвате:
$ sudo service mysql start
След като стартирате услугата, вече можете да влезете в интерактивната обвивка на MySQL на вашия терминал:
$ sudo mysql
За да създадете база данни, използвайте ключовите думи CREATE DATABASE , последвано от името на базата данни:
> CREATE DATABASE school;
Важно е да се отбележи, че изразите в MySQL не са чувствителни към малки и големи букви. Следователно горното твърдение е подобно на:
> create database school;
Обърнете внимание, че първият стил – ВСИЧКИ ГЛАВНИ глави – се предпочита поради конвенцията. Поради тази причина останалата част от този урок ще използва този формат.
Обърнете внимание на точката и запетаята ; в края на изявлението. Означава завършването на изявление. Ако натиснете Enter ключ без него, операторът няма да се изпълнява, докато не се срещне символът.
След като създадете вашата база данни, би било добре да знаете, че вашата база данни е била успешно запазена. Можете да покажете наличните в момента бази данни, като използвате:
> show databases;
След това ще трябва да изберете базата данни, с която ще взаимодействате. В този случай училището база данни:
> use school;
Сега трябва да създадете някои таблици във вашата база данни. Синтаксисът за създаване на таблици в MySQL база данни е:
CREATE TABLE table_name (column1 datatype1, column2 datatype2, …);
Следователно, за да създадете ученика таблица, съдържаща колоните ID , fname , име и възраст , както е показано по-долу:
> create table student( -> ID int, -> fname varchar(255), -> lname varchar(255), -> age int);
MySQL поддържа редица типове данни, които могат да бъдат посочени на тяхната официална страница. За нашите цели ID колоната има тип данни int , представляваща цяло число.
Типът varchar представлява низ с променлива дължина. Той приема максималния брой очаквани знаци като свой аргумент. За примера по-горе, fname и име не може да има повече от 255 знака. Максималният брой знаци, които varchar може да приеме е ((2^16) -1).
Обърнете внимание на отстъпа в горния MySQL оператор. Помага за фрагментиране на кода в по-четлив формат. Както споменахме по-рано, операторът няма да се изпълнява преди ; се среща.
За да видите таблицата, която създадохме, използвайте DESCRIBE ключова дума:
> DESCRIBE student;
В създадената в момента таблица липсват никакви записи и има NULL стойности. За да попълните таблицата, използвайте ключовата дума INSERT . Синтаксисът е следният:
INSERT INTO table_name(column1,column2,...) VALUES (value1,value2,...);
Ето пример за това как да вмъкнете стойности в таблица с MySQL:
> INSERT INTO ->student(ID,fname,lname,age) ->VALUES(2501,"Jack","Andrews",16);
Прочетете:Опции за база данни на PHP:Повече от просто MySQL
Как да актуализирате и изтриете от MySQL база данни
Да предположим, че сте въвели грешен запис и искате да го промените. Това е мястото на АКТУАЛИЗИРАНЕ ще влезе оператор. Синтаксисът за извършване на тази заявка към база данни е:
UPDATE table_name SET column1 = value1, column2 = value2, … columnN = valueN WHERE condition;
Ето пример, показващ как да актуализирате запис в базата данни с помощта на Update ключова дума в MySQL:
> UPDATE student -> SET lname ="Anders" -> WHERE fname = "Jack";
Сега кажете, че искате да изтриете данните за определен ученик. За това ще използвате ИЗТРИВАНЕ ОТ изявление със следния синтаксис:
DELETE FROM table_name WHERE condition; > DELETE FROM student WHERE fname = "Jack";
Важно е да отбележите, че трябва да включите КЪДЕ клауза. Ако не го включите, цялата таблица ще бъде изтрита.
Може също да искате да знаете кои данни са съхранени във вашата таблица. Използвайте SELECT израз със синтаксиса по-долу, за да прегледате данните, съхранявани във вашите таблици:
SELECT column1, column2,.. columnN FROM table_name;
За да изберете всички колони, използвайте звездичка * , или заместващ знак вместо това:
SELECT * FROM table_name;
Поглед отвъд MySQL
Има редица системи за управление на бази данни, които използват SQL, включително SQL Server, Oracle и Postgres. Това означава, че знанията, които сте придобили тук, могат да се прехвърлят (с минимални промени) в друг софтуер за бази данни. MySQL се нарежда сред най-мощния софтуер за RDBMS, така че ще си струва усилията ви да отделите известно време, за да го научите отблизо.