КампутарыБазы дадзеных

MySQL - каманды кансолі Windows

Развіццё інфармацыйных тэхналогій - адно з перадавых напрамкаў дзейнасці чалавецтва. Таму ў дадзеную вобласць інвесціруецца велізарная колькасць сродкаў. З моманту пачатку і па сённяшні дзень было вырашана шмат розных задач, якія сур'ёзна палегчылі паўсядзённае жыццё многіх людзей. Аднак з развіццём тэхналогій паўстаў шэраг праблем, адна з якіх - празмерны аб'ём інфармацыі, якая падлягае захоўванню. Базы дадзеных былі закліканы вырашыць узніклую сітуацыю.

Кароткі агляд сістэм кіравання базамі дадзеных

Бо праблема захоўвання вялікага аб'ёму інфармацыі актуальная на сённяшні дзень, існуе некалькі спосабаў рашэння. Кожны з іх арыентаваны на задачы пэўнай накіраванасці. Аднак у сукупнасці яны ўтвараюць паўнавартасны комплекс, які дазваляе спрасціць праблему захоўвання дадзеных.

Існуе пэўная класіфікацыя, якая вызначае неабходнасць выкарыстання той ці іншай базы дадзеных і СКБД (сістэмы кіравання базамі дадзеных). Найбольш распаўсюджанымі ў цяперашні час прынята лічыць кліент-серверныя тэхналогіі захоўвання дадзеных. Да іх ставяцца наступныя віды: Firebird, Interbase, IBM DB2, MS SQL Server, Sybase, Oracle, PostgreSQL, ЛИНТЕР, MySQL. Нас будзе цікавіць апошні варыянт - MySQL, каманды якой цалкам адпавядаюць стандартам SQL. Дадзеная тэхналогія з'яўляецца адной з папулярных і часта прымяняюцца для вырашэння як лакальных прыкладных, так і вытворчых задач малога маштабу.

Папярэднікамі кліент-сервернай тэхналогіі з'яўляюцца файл-серверныя СКБД, якія страцілі свае пазіцыі з-за шэрагу наяўных недахопаў, сярод якіх вылучаюць неабходнасць распаўсюджвання ядра СКБД на кожным кампутары і значную нагрузку на лакальную сетку, якая прыводзіць да павелічэння часавых выдаткаў. Да дадзенай групы ставяцца Microsoft Access, Borland Paradox.

Новыя тэхналогіі, набіраючыя папулярнасць

Аднак некалькі гадоў таму з'явілася перадавая тэхналогія, якая набывае папулярнасць і карыстаецца попытам пры вырашэнні невялікіх лакальных задач. Гаворка ідзе пра ўбудавальных сістэмах кіравання базамі дадзеных. Галоўная асаблівасць разгляданых СКБД - адсутнасць сервернай часткі. Сама сістэма ўяўляе сабой бібліятэку, якая дазваляе уніфікаваным чынам працаваць з вялікімі аб'ёмамі інфармацыі, размешчанымі на лакальным кампутары. Дадзены спосаб выключае недахопы файл-серверная сродкаў, а таксама значна пераўзыходзіць па хуткасці кліент-серверныя тэхналогіі.

У якасці прыкладаў можна разглядаць OpenEdge, SQLite, BerkeleyDB, адзін з варыянтаў Firebird, Sav Zigzag, Microsoft SQL Server Compact, ЛИНТЕР, а таксама адзін з варыянтаў MySQL, каманды якога нічым не адрозніваюцца ад якія выкарыстоўваюцца ў кліент-серверная СКБД. Аднак ўбудоўваецца сістэмы могуць лёгка страціць сваю актуальнасць, калі задача перастане насіць лакальны характар.

Асноўныя перавагі СКБД MySQL

Сістэма кіравання базамі дадзеных MySQL з'яўляецца адной з найбольш запатрабаваных тэхналогій, так як можа быць задзейнічана для вырашэння велізарнай колькасці задач. Калі параўноўваць яе з сучаснымі аналагамі, то можна вылучыць шэраг асноўных пераваг.

Галоўным плюсам на расійскім рынку лічыцца яе даступнасць, так як яна бясплатная ў большасці выпадкаў. Другі асаблівасцю з'яўляецца хуткадзейнасць. Адной з самых папулярных сістэм з'яўляецца MySQL. Каманды ў ёй выконваюцца хутка, з мінімальным часам водгуку. Не аказвае ўплыву на хуткасць апрацоўкі каманд падключэнне да сервера некалькіх кліентаў у Шматструменная рэжыме за кошт выкарыстання механізму InnoDB для хуткай падтрымкі транзакцый.

Наяўнасць ODBC драйвера дазваляе спрасціць распрацоўнікам рашэнне многіх задач. Да пераваг таксама варта аднесці наяўнасць магчымасці ажыццяўлення запісаў фіксаванай і зменнай даўжыні. Але галоўная функцыя, якая вельмі шануецца ў коле праграмістаў, - інтэрфейс з мовамі З і РНР. Магчымасці, якія прадстаўляюцца MySQL, дазволілі выкарыстоўваць дадзеную СКБД для вялікай колькасці правайдэраў паслуг інтэрнэт-хостынгу.

А для простага абывацеля, які выяўляе цікавасць да сучасных тэхналогій захоўвання інфармацыі, неабходна вывучаць MySQL, каманды SQL і іх сінтаксіс таму, што спецыялісты ў гэтым напрамку з'яўляюцца шырока запатрабаванымі і высокааплатнымі ў любым пункце свету. Таму, калі каго-небудзь цікавіць дадзены кірунак, ня каштаваць марудзіць. Неабходна пераходзіць да вывучэння прама цяпер.

Што неабходна для вывучэння

На першы погляд можа здацца, што дадзеная вобласць складаная ў самастойным вывучэнні і патрабуе пастаяннай сувязі са спецыялістам. Аднак гэта далёка не так. Вывучаць архітэктуру і асаблівасці MySQL, асноўныя каманды мовы запытаў і ўсё, што з гэтым звязана, можна самастойна, не звяртаючыся пры гэтым да дапамогі кансультанта. Для гэтага дастаткова мець жаданне і прыкладаць намаганні для таго, каб рухацца далей. Толькі самаразвіццё і вывучэнне гэтай галіне дазволяць набыць новыя веды, замацаваць набытыя навыкі і, магчыма, пачаць будаваць кар'еру і прасоўвацца ў гэтым напрамку.

Для вывучэння асноўных каманд, перш за ўсё, неабходна мець пад рукой бясплатную версію кансольнай ўтыліты MySQL. Менавіта з яе пачынаецца працэс навучання. Спампаваць яе можна з афіцыйнага сайта MySQL. Яна лёгка усталёўваецца на любую аперацыйную сістэму, утвараючы серверную і кліенцкую на адным кампутары, што вельмі зручна.

Затым неабходна звярнуцца да пошуку навучальнага мануал, які змяшчае асноўныя звесткі аб асяроддзі MySQL. Кансольныя каманды для базавага вывучэння, як правіла, у іх таксама ўтрымліваюцца. Інфармацыі з гэтай нагоды досыць шмат. Аднак да выбару неабходна падысці сур'ёзна. Інфармацыя павінна быць прадстаўлена паслядоўна і выразна структураваная.

У выпадку, калі ў вас маюцца пачатковыя веды ангельскай мовы, можна скарыстацца убудаванай у кансоль падтрымкай. Для гэтага існуе адмысловая каманда help, якая дапамагае разабрацца ў выкарыстанні ўтыліты MySQL.

Асноўныя кансольныя каманды

Плаўна пераходзячы ад асноўных асаблівасцяў, магчымасцяў і пераваг, мы падабраліся да спісу асноўных каманд. Ўтыліта MySQL першапачаткова ўтрымлівае толькі аднаго карыстальніка, які як раз і выкарыстоўваецца для вывучэння. Гэта карыстальнік з імем root, пароль для якога цалкам ідэнтычны імя.

Пры першым і наступных запусках кансолі MySQL карыстачу неабходна будзе ўводзіць пароль root для далейшай працы з СКБД MySQL. Каманды кансолі будуць даступныя толькі пасля праходжання аўтэнтыфікацыі.

Пасля паспяховай праверкі для зручнасці можна адлюстраваць існуючыя каманды пры дапамозе каманды help. Пасля гэтага на кансолі будуць прадстаўлены ўсе існуючыя каманды і кароткае апісанне да іх.

Каманды кіравання і адлюстравання

Зараз неабходна перайсці да наступнага кроку. Для гэтага неабходна выбраць існуючую або стварыць новую базу дадзеных. Для выбару існуючай базы неабходна выкарыстоўваць каманду use. І праз прабел ўвесці імя базы дадзеных. Першапачаткова ў утыліце яна існуе толькі адна - з імем test. Таму запыт будзе выглядаць наступным чынам: use test.

Для стварэння базы дадзеных неабходна скарыстацца камандай create, паказаўшы ёй ключавое слова database і задаўшы адпаведнае імя. Структура прыме наступны выгляд: create database Name_of_database. Для працы з створанай базай да яе неабходна звярнуцца пры дапамозе каманды use.

У асяроддзі прадугледжана функцыя, прызначаная для адлюстравання існуючых баз дадзеных, табліц, першасных ключоў або знешніх сувязяў і вываду наяўнай пра іх інфармацыі на MySQL кансоль. Каманды ў гэтым выпадку павінны заўсёды пачынацца з прапановы show. Напрыклад, для таго каб адлюстраваць спіс наяўных баз дадзеных для бягучага карыстальніка, досыць увесці наступны запыт: show databases. Для адлюстравання табліцы досыць пасля ключавога слова змяніць аб'ект адлюстравання, упісаўшы tables.

Каманды кіравання табліцамі

Перш чым перайсці далей, неабходна яшчэ раз нагадаць, што адпаведнасць стандартам мовы SQL дае шырокія магчымасці распрацоўнікам, незалежна ад выкарыстоўваных СКБД і аперацыйных сістэм. Запыты, распрацаваныя ў любы асяроддзі, якая падтрымлівае стандарт SQL, паспяхова адпрацуюць (пры наяўнасці базы дадзеных і табліцы) у асяроддзі MySQL. Каманды кансолі Windows нічым не адрозніваюцца ад якія выкарыстоўваюцца ў іншых аперацыйных сістэмах.

Для працы з табліцамі існуе шэраг пэўных каманд, якія, калі перавесці іх з англійскай, кажуць самі за сябе. Аб камандзе create было згадана вышэй. Яна таксама можа быць задзейнічана для дадання табліц ў раней створаную базу дадзеных. Для выдалення аб'ектаў баз дадзеных, у прыватнасці і табліц, выкарыстоўваецца каманда drop, да якой дадаецца імя знішчаюцца аб'екта. Прыклад: drop name _ of _ your _ table.

Сінтаксіс зваротаў да сервера БД заўсёды мае агульную структуру. Таму запыт, распрацаваны ў Windows, паспяхова адпрацуе і ў кансолі MySQL Linux. Каманды, апрацаваныя серверам без памылак у адной аперацыйнай сістэме, не могуць прывесці да ўзнікнення памылак у іншых.

каманда Select

Але самая важная для працы з табліцамі каманда, сінтаксіс якой досыць просты, - каманда select. Менавіта яна ўжываецца для выбару дадзеных з базы. Першапачатковы сінтаксіс мае наступную структуру: select * from table _ name. Даслаўшы такі запыт серверу базы дадзеных, кліент павінен атрымаць усе запісы, якія захоўваюцца ў табліцы.

Многія ніколі не задумваюцца, але пры праглядзе інтэрнэт-рэсурсаў пастаянна выкарыстоўваюцца MySQL каманды. PHP-запыты выкарыстоўваюць сінтаксіс мовы SQL, каб адлюстроўваць змесціва каталогаў інтэрнэт-крам або навіны ў сацыяльных сетках. Замест знака "*" пасля прапановы select, як правіла, прыводзіцца спіс асноўных палёў табліцы або некалькіх табліц, дадзеныя з якіх неабходна апрацаваць. У выпадку выбаркі з некалькіх табліц выкарыстоўваецца спецыяльная звязак join, якая служыць для іх злучэння па наяўных знешніх сувязях. Аднак гэтая ўмова можна змяняць, самастойна паказваючы, па якіх палях павінна праводзіцца сувязь.

Заданне абмежаванняў выбаркі

Часам адбываецца сітуацыя, калі адказ, атрыманы ад сервера базы дадзеных, ўтрымлівае паўтараюцца дадзеныя. Для таго каб карыстачу былі бачныя толькі унікальныя запісы, выкарыстоўваецца прапанову distinct. Яно змяшчаецца перад спісам запытаных палёў і служыць дапаможным сродкам для ўтойвання дублікатаў.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 be.unansea.com. Theme powered by WordPress.