Gati për të avancuar aftësitë tuaja të kodimit dhe të bazave të të dhënave master?
E madhe! Atëherë do të gjeni fletën tonë të plotë të mashtrimeve MySQL absolutisht të dobishëm.
MySQL është një bazë e të dhënave relacionale popullore, me burim të hapur, që mund të përdorni për të ndërtuar të gjitha llojet e bazave të të dhënave në internet – nga ato të thjeshta, duke kataloguar disa informacione themelore, si rekomandime të librave, deri tek depot më komplekse të të dhënave, duke pritur qindra mijëra rekorde.
Mësoni MySQL është një hap i shkëlqyeshëm i ardhshëm për ata që e dinë tashmë PHP ose Perl. Në këtë rast, ju mund të krijoni faqe interneti që bashkëveprojnë me një bazë të dhënash MySQL në kohë reale dhe të shfaqin rekorde të kërkueshme dhe të kategorizuara për përdoruesit..
Tabelat janë elementi kryesor i bazës së të dhënave MySQL pasi ato ju lejojnë të ruani të gjitha informacionet së bashku në rreshtat e organizuar. Secila rresht përbëhet nga kolona që përmbajnë një lloj të caktuar të të dhënave.
Ju keni shumë mundësi për personalizim duke përdorur komandat më poshtë.
Krijoni një tabelë të re të thjeshtë
Përdoreni këtë komandë për të krijuar një tabelë të re:
KRIJONI TABELN [N NOTSE NUK MENGJEN] tabelë_name (
column_list
);
Nënshkrimi i kodit më poshtë përmban një tabelë për një listë të filmave që duam të organizojmë me atribute të ndryshme:
Krijoni filma TABELA (
titulli VARCHAR (100),
viti VARCHAR (100),
drejtori VARCHAR (50),
zhanër VARCHAR (20),
vlerësim VARCHAR (100),
);
Shikoni Tabelat
Përdorni komandat e ardhshme për të marrë më shumë informacione rreth tabelave të ruajtura në bazën e të dhënave tuaja.
SHTOJ tabelat - telefononi një listë të të gjitha tabelave që lidhen me një bazë të dhënash.
Tabela DESCRIBE_name; - shiko kolonat e tryezës suaj.
Tabela DESCRIBE_name kolona_name; - rishikoni informacionin e kolonës në tabelën tuaj.
Fshini një Tabelë
Për të hequr qafe tabelën, specifikoni emrin e tabelës në komandën e mëposhtme:
Përdorni kolona për të ruajtur informacione njësoj që ndajnë të njëjtin atribut (p.sh. emrat e drejtorit të filmit).
Kolonat përcaktohen nga lloje të ndryshme të ruajtjes:
CHAR
VARCHAR
TEXT
BLOB
UET
Dhe të tjerët.
Një përmbledhje e thellë vjen në seksionin tjetër!
Kur hartoni kolona për bazën e të dhënave tuaja, qëllimi juaj është që të zgjidhni gjatësinë optimale për të shmangur hapësirën e humbur dhe për të maksimizuar performancën.
Më poshtë janë komandat kryesore për të punuar me tabela.
Shtoni Kolonën e Re
SHTYPI tabela
Shto [COLUMN] kolonën_name;
Fshij / heq një kolonë
ALTER TABELA Emri i tabelës
DROP [COLUMN] kolona_name;
Specifikoni se çfarë lloj informacioni doni të merrni nga një rresht i caktuar.
SELECT vlera1, vlera2 NGA fusha1
Shtoni një klauzolë shtesë të zgjedhjes
Përfshini një tregues shtesë që tregon se çfarë lloj të dhënash keni nevojë.
SELECT * NGA filmat KU buxheti = '1';
SELECT * NGA filmat KU VITI = '2020' DHE vlerësimi = '9';
Fshini një Rresht
përdorim SELECT NGA sintaksë dhe KU klauzola për të specifikuar se cilat rreshta për të fshirë.
DELETE NGA filmat KU buxheti = '1';
Rreshtoni Rreshtat
Në mënyrë të ngjashme, mund të përdorni klauzola të ndryshme për të azhurnuar të gjitha ose rreshtat e specifikuar në tryezën tuaj.
Për të azhurnuar të gjitha rreshtat:
UPDATE tabela_name
Vendose kolona1 = vlera1,
...;
Për të azhurnuar të dhënat vetëm në një grup të caktuar të rreshtave që mund të përdorni KU klauzola:
UPDATE tabela_name
Vendos kolona_1 = vlera_1,
KU buxheti = '5'
Ju gjithashtu mund të azhurnoni, zgjidhni ose fshini rreshtat duke përdorur JOIN klauzolë. Ajo vjen veçanërisht e dobishme kur ju duhet të manipuloni të dhënat nga tabela të shumta në një pyetje të vetme.
Ja se si të azhurnoni rreshtat me JOIN:
UPDATE tabela_name
KENA T PRBASHK tableTA tabela1 ON tabela1. column1 = tabela2. column2
Vendose kolona1 = vlera1,
KU buxheti = '5'
Ndryshoni një kolonë
Ju mund të ndryshoni çdo kolonë ekzistuese me copëzën e mëposhtme:
NDRYSHO filmat Tabela e modës Kolona e modifikuar INT (3)
Renditni hyrjet në një kolonë
Ju mund të renditni të dhënat në të gjitha kolonat dhe rreshtat në të njëjtën mënyrë si bëni në Excel p.sh. alfabetikisht ose nga lartësia në vlerën zbritëse.
SELECT * NGA përdoruesit RRETH NGA last_name ASC;
SELECT * NGA përdoruesit RRETH NGA last_name DESC;
Kolonat e kërkimit
Ja se si mund t'i gjeni shpejt informacionet që ju nevojiten duke përdorur KU dhe LIKE sintaksë:
SELECT * NGA filmat KU Zhanër ZIJEN 'com%';
SELECT * NGA filmat KU KENI titulli Pëlqen '% a';
Ju gjithashtu mund të përjashtoni disa sende nga kërkimi me NUK LIKE:
SELECT * NGA filmat KU Zhanër nuk më pëlqen 'hor%';
Zgjidhni një varg
Ose mund të krijoni një varg të caktuar të dhënash duke përdorur komandën tjetër:
SELECT * NGA filmat KU VLERIM vlerësimi midis 8 dhe 10;
Kolonat e përqendrimit
Ju mund të bashkoni dy ose më shumë kolona së bashku me CONCAT funksioni:
SELECT CONCAT (first_name, '', last_name) AS 'Emri', përdoruesit e zhvendosur nga;
Llojet e të dhënave tregojnë se çfarë lloj informacioni mund të ruani në një kolonë të veçantë të tryezës tuaj. MySQL ka tre kategori kryesore të llojeve të të dhënave:
numerike
tekst
Data / koha
Llojet numerike të të dhënave
Nëse nuk është programuar, gjerësia e ekranit të kolonës MySQL nuk do të kufizojë gamën e vlerave që mund të ruani atje. Gjithashtu, pa një lloj numerik të të dhënave numër i plotë, kolonat tuaja mund të shfaqin gjerësi gabimisht nëse përfshini vlera shumë të gjera.
Për të parandaluar që ju mund të përdorni numrat e plotë të mëposhtëm për të specifikuar gamën maksimale të lejuar të vlerave. Ju mund ose:
Caktoni një vlerë specifike numerike në kolonë
Ose lini një i panënshkruar vlerë.
Nëse nuk nënshkruhet, kolona do të zgjerohet për të mbajtur të dhënat lart deri në një kufi të caktuar kufitar të sipërm.
BIT [(M)] - specifikoni një lloj bit vlerash. M qëndron për numrin e biteve për vlerën, duke filluar nga 1 në 64. Default është 1 nëse nuk përcaktohet T.
ZEROFILL - shtoni automatikisht atributin e UNSIGNED në kolonë. Zhvlerësuar që nga versioni MySQL 8.0.17.
TINYINT (M) - numër i plotë më i vogël me një gamë prej -128 deri 127.
TINYINT (M) [I PAVARUR] - diapazoni është nga 0 deri në 255.
bool, Boolean - sinonime për TINYINT (1)
SMALLINT (M) - numër i plotë i vogël me një gamë prej -32768 dhe 32767.
SMALLINT (M) [I PAVARUR] - diapazoni është nga 0 në 65535.
MEDIUMINT (M) - numër i plotë mesatar me një gamë prej -8388608 deri 8388607.
MEDIUMINT (M) [I PAVARUR] - diapazoni është nga 0 në 16777215.
INT (M) dhe INTEGER (M) - numër i plotë i intervalit normal me një gamë prej -2147483648 deri 2147483647.
INT (M) [unsigned] dhe INTEGER (M) [I PAVARUR] - diapazoni është nga 0 në 4294967295.
BIGINT (M) - numër i plotë më i madh me një gamë prej -9223372036854775808 deri 9223372036854775807.
BIGJINIK (M) [I PAVARUR] - diapazoni është 0 deri 8446744073709551615.
DECIMAL (M, D) - ruaj një vlerë të dyfishtë si një varg. M specifikon numrin e përgjithshëm të shifrave. D qëndron për numrin e shifrave pas pikës dhjetore. I dobishëm për ruajtjen e vlerave të monedhës.
Numri maksimal i M është 65. Nëse lëshohet, parazgjedhja M vlera është 10.
Numri maksimal i D është 30. Nëse lëshohet, parazgjedhja D është 0.
SHPALL (M, D) - regjistroni një numër të përafërt me një pikë dhjetore lundruese. Mbështetja për Float është hequr nga MySQL 8.0.17 dhe më lart.
Shkon vlerat e lejuara janë -3.402823466E + 38 deri -1.175494351E-38, 0, dhe 1.175494351E-38 deri 3.402823466E + 38.
Llojet e të dhënave dhe pikave
BLOB varg binar ju lejon të ruani sasi më të mëdha të të dhënave të tekstit. Gjatësia maksimale e një BLOB është 65,535 (216 - 1) bytes. BLOB vlerat ruhen duke përdorur një parashtesë me gjatësi 2-bajtësh.
Shënim: Meqenëse të dhënat e tekstit mund të zgjasin shumë, gjithmonë kontrolloni dy herë se nuk i tejkaloni gjatësitë maksimale. Sistemi zakonisht do të gjenerojë një paralajmërim nëse shkoni përtej kufirit. Por nëse karakteret e hapësirës ngecen, ju thjesht mund të merrni një gabim pa një paralajmërim.
TINYBLOB - vendos gjatësinë maksimale të kolonës në 255 (28 - 1) byte. TINYBLOB vlerat ruhen duke përdorur një parashtesë me gjatësi 1-bajtësh.
MEDIUMBLOB - përcakton gjatësinë maksimale të kolonës në 16,777,215 (224 - 1) byte. MEDIUMBLOB vlerat ruhen duke përdorur një parashtesë me gjatësi 3-bajtësh.
LONGBLOB - përcakton gjatësinë maksimale të kolonës në 4,294,967,295 ose 4 GB (2)32 - 1) byte. LONGBLOB vlerat ruhen duke përdorur një parashtesë me gjatësi 4-bajtësh
Shënim: Gjatësia maksimale gjithashtu do të varet nga madhësia maksimale e paketës që konfiguroni në protokollin e klientit / serverit, plus memorjen në dispozicion.
TEXT bën të njëjtën punë por mban vlera me gjatësi më të vogël. A TEXT kolona mund të ketë një gjatësi maksimale prej 65,535 (216 - 1) karaktere. Sidoqoftë, gjatësia maksimale mund të jetë më e vogël nëse vlera përmban karaktere multibyte. TEXT vlera ruhet gjithashtu duke përdorur një parashtesë me gjatësi 2 bajtësh.
TINYTEXT - ruaj një vlerë duke përdorur një parashtesë me gjatësi 1-bajtësh. Gjatësia maksimale e kolonës së mbështetur është 255 (28 - 1) karaktere.
MEDIUMTEXT - ruaj një vlerë duke përdorur një parashtesë me gjatësi 3-bajtësh. Gjatësia maksimale e kolonës së mbështetur është 16,777,215 (224 - 1) karaktere.
LONGTEXT - ruaj një vlerë duke përdorur një parashtesë me gjatësi 4-bajtësh. Gjatësia maksimale e kolonës së mbështetur është 4,294,967,295 ose 4 GB (232 - 1) karaktere.
Shënim: Përsëri, kapaku i gjatësisë gjithashtu do të varet nga madhësia juaj e konfiguruar maksimale e paketës në protokollin e klientit / serverit dhe memorjen e disponueshme.
Format e ruajtjes së tekstit
CHAR - specifikon numrin maksimal të karaktereve jo binare që mund të ruani. Gama është nga 0 në 255.
VARCHAR - ruaj vargjet jo binare me gjatësi të ndryshueshme. Numri maksimal i karaktereve që mund të ruani është 65,535 (i barabartë me madhësinë e rreshtit maksimal).
VARCHAR vlerat ruhen si një prefikse 1-byte ose 2-byte plus të dhëna, ndryshe nga CHAR vlerat.
BYNARY - ruaj të dhënat binare në formën e fillesave të bytes. Të ngjashme me CHAR.
VARBYNARY - ruaj të dhënat binare të gjatësisë së ndryshueshme në formën e vargjeve të bajtit. Të ngjashme me VARCHAR.
ENUM - ruani vlerat e lejuara të tekstit që keni regjistruar në specifikimet e kolonës kur krijoni një tabelë.
ENUM kolonat mund të përmbajnë një maksimum prej 65,535 elementësh të veçantë dhe të kenë> 255 përkufizime të listës unike të elementeve midis tij ENUM.
SET - një mënyrë tjetër për të ruajtur disa vlera teksti që janë zgjedhur nga një listë e paracaktuar e vlerave.
SET kolonat mund të përmbajnë një maksimum prej 64 anëtarësh të veçantë dhe të kenë> 255 përkufizime unike të listës së elementeve midis tij SET.
Llojet e datës dhe orës së të dhënave
Siç nënkupton emri, ky lloj i të dhënave ju lejon të ruani të dhënat e kohës në formate të ndryshme.
DATE - e përdorin atë për vlera vetëm me një pjesë data. Shfaq MySQL DATE vlerat nëYYYY-MM-DDFormat.
Gama e të dhënave të mbështetura është ‘1000-01-01 to deri‘ 9999-12-31.
DATETIME - regjistroni vlerat që kanë si pjesë të datës ashtu edhe të kohës. Formati i ekranit është ‘YYYY-MM-DD hh: mm: ss'.
Gama e të dhënave të mbështetura është ‘1000-01-01 00:00:00 'deri në 99 9999-12-31 23:59:59'.
TIMESTAMP - shtoni më shumë saktësi për të regjistruar vlerat që kanë pjesë të datës dhe të kohës, deri në mikrosekonda në UTC.
Gama e të dhënave të mbështetura është U‘ 1970-01-01 00:00:01 'UTC deri në 38 2038-01-19 03:14:07' UTC.
TIME - regjistroni vetëm vlerat e kohës në njërën prej ‘hh: mm: ss‘Ose‘hhh: mm: ssFormat Kjo e fundit mund të përfaqësojë intervalin kohor dhe kohor të kaluar.
Gama e të dhënave të mbështetura është 8 -838: 59: 59 'deri ‘838: 59: 59'.
YEAR - përdorni këtë lloj 1 byte të përdorur për të ruajtur vlerat e vitit.
Një format 4-shifror tregon YEAR vlera si 0000, me një interval midis 1901 deri 2155.
Një format 2-shifror tregon YEAR vlera si 00. Gama e pranuar është "0" në "99" dhe MySQL do të konvertohet YEAR vlera në intervalin 2000 deri në 2069 dhe 1970 deri në 1999.
Indekset janë elementi thelbësor i navigimit tuaj në bazën e të dhënave. Përdorni ato për të hartuar llojet e ndryshme të të dhënave në bazën e të dhënave tuaja, në mënyrë që të mos ju duhet të analizoni të gjitha regjistrimet për të gjetur një ndeshje.
Shënim: Ju duhet të azhurnoni një indeks çdo herë që krijoni, ndryshoni ose fshini një rekord në tabelë. Kështu, është më mirë të krijoni indekse vetëm kur ju duhet dhe për kolonat e kërkuara shpesh.
Si të krijoni një indeks
Sintaksa themelore është si më poshtë:
KRIJONI INDEX index_name
ON tabelë_name (kolona 1, kolona2, ...);
Ju gjithashtu mund të krijoni një indeks unik - ai që zbaton veçantinë e vlerave në një ose më shumë kolona.
KRIJOI UNIQUE INDEX index_name
ON tabelë_name (index_column_1, index_column_2, ...);
A pamje është një paraqitje virtuale e një tryeze aktuale që mund të mbledhësh sipas dëshirës suaj (përpara se të shtoni atë aktual në bazën e të dhënave tuaja).
Ajo përmban rreshta dhe kolona, ashtu si marrëveshja e vërtetë dhe mund të përmbajë fusha nga një ose më shumë tabela të vërteta nga baza e të dhënave tuaja. Me pak fjalë, është një mënyrë e mirë për të vizualizuar dhe rishikuar të dhënat që vijnë nga tabela të ndryshme brenda një ekrani të vetëm.
Si të krijoni një pamje të re
KRIJOJENI pamja_name AS
SELECT kolona1, kolona2, ...
NGA tabela_name
KUSH KUSH;
Përditësoni një pamje
Një pamje shfaq gjithmonë të dhëna të freskëta që motori i bazës së të dhënave rikrijon ato çdo herë, duke përdorur deklaratën SQL të pamjes. Për të rifreskuar pamjen tuaj, përdorni kodin tjetër:
KRIJONI OSE ZPLVITEN VEJENI view_name AS
SELECT kolona1, kolona2, ...
NGA tabela_name
KUSH KUSH;
Riemërtoni një pamje
Nëse keni të bëni me pamje të shumta në një kohë, është më mirë t'i jepni emra të përveçëm. Ja se si bëhet kjo:
RENAME TABLE pamje_name tek new_view_name;
Shfaq të gjitha pamjet
Për të thirrur të gjitha pikëpamjet aktuale për të gjitha tabelat nga baza e të dhënave, përdorni këtë copëz:
SHTOJ tabelat e plota
WHERE table_type = 'PIKA';
Fshij një pamje
Për të fshirë një pamje të vetme, përdorni DROP komandën:
DROP VIEW [N EXSE EXISTS] view_name;
Ju gjithashtu mund të fshini shikime të shumta në një kohë:
DREJT VIKTOR [N EXSE SHKENC]] pamje1, pamje2, ...;
Procedurat e ruajtura janë copëza të ripërdorshme të kodit SQL që mund t’i ruani në bazën e të dhënave tuaja dhe të përdorni-si të nevojshme pa pushim. Ata ju kursejnë shumë kohë kohë pasi nuk keni nevojë të shkruani një pyetje nga e para. Përkundrazi, thjesht e thërrisni për ta ekzekutuar.
Si të krijoni një procedurë të ruajtur në MySQL
Ja se si të krijoni një procedurë të thjeshtë të ruajtur pa parametra shtesë:
KRIJONI PROCEDURE Procedura_name
AS
sql_statement
GO;
Dhe këtu është një shembull tjetër i procedurës së ruajtur që paraqet KU klauzola:
KRIJONI PROCEDURA ZgjidhniAllMovies @Title varchar (30)
AS
SELECT * NGA Filmat KU KU Titulli = @ Titulli
GO;
Shqyrtoni të gjitha procedurat e ruajtura
Ngjashëm me shkaktarët, mund të rishikoni të gjitha procedurat e ruajtura me LIKE dhe KU:
SHTATI STATUSI I PROCEDURES
[LIKE 'model' | WHERE search_condition];
Si të fshini një procedurë të ruajtur
Për të hequr qafe një procedurë të ruajtur nuk ju nevojitet më, përdorni DROP:
Operatorët logjikë ju mundëson të shtoni më shumë se një gjendje në KU klauzolë. Kjo i bën ata të dobishëm për kërkime më të avancuara, azhurnime, futje dhe fshirje të pyetjeve.
Në MySQL keni tre operatorë logjikë kryesorë:
DHE - e përdorin atë për të filtruar rekordet që mbështeten në kushtin 1+. Në këtë mënyrë ju mund të telefononi regjistrime që plotësojnë të gjitha kushtet e ndara nga DHE.
OR - thirrjet për thirrje që plotësojnë cilindo nga kushtet e ndara nga OR.
NUK - rishikoni regjistrimet që nuk plotësojnë një kusht të caktuar (p.sh.. NUK blu). Shtë një operator i dobishëm nga përjashtimi i të dhënave të caktuara.
Plus, disa operatorë specialë shtesë:
NDËRMJET - zgjidhni ose kërkoni të dhëna midis një sërë vlerash min dhe max.
LIKE - krahasoni një rekord me një tjetër. Operator i dobishëm për kërkim.
SHT N NULL - krahasoni disa vlera me një I PAVLEFSHËM vlerë.
NË - përcaktoni nëse një vlerë ose shprehje përputhet me njërën prej vlerave në listën tuaj.
ALL - krahasoni vlerën ose shprehjen me të gjitha vlerat e tjera në një listë.
NDONJE - krahasoni vlerën ose shprehjen me çdo vlerë në listën tuaj sipas kushteve të specifikuara.
EKZISTON - provë nëse ekziston një rekord i caktuar.
Funksionet agregate në MySQL ju lejon të ekzekutoni një llogaritje në një grup vlerash dhe të ktheni një vlerë të vetme skalare. Në thelb, ato janë një mënyrë e shkëlqyeshme për të gjetur më shpejt të dhënat e nevojshme dhe për t'i organizuar ato më mirë GRUPI NGA dhe DUKE klauzolat e SELECT deklarata.
Më poshtë është një përmbledhje e këtyre:
MIN
Gjeni vlerën më të vogël të kolonës së zgjedhur në tabelën tuaj:
SELECT MIN (kolona_name)
NGA tabela_name
KUSH KUSH;
MAX
Bën të kundërtën dhe kthen vlerën më të madhe të kolonës së zgjedhur:
SELECT MAX (kolona_name)
NGA tabela_name
KUSH KUSH;
COUNT
Thirrni disa rreshta që plotësojnë kriteret e specifikuara:
SELECT COUNT (kolona_name)
NGA tabela_name
KUSH KUSH;
AVG
Merrni vlerën mesatare të një kolone numerike që keni zgjedhur:
SELECT AVG (kolona_name)
NGA tabela_name
KUSH KUSH;
SUM
Merrni një shumë totale të një kolone numerike që keni zgjedhur:
SELECT SUM (kolona_name)
NGA tabela_name
KUSH KUSH;
Operatorët aritmetikë, bitwise, krahasimi dhe përbërës
Më në fund, mos harroni të kopjoni rregullisht përparimin tuaj pasi provoni komanda të ndryshme dhe copa të kodit.
Ka disa mënyra të lehta për ta bërë atë.
Për të kopjuar bazën e të dhënave tuaja në skedarin SQL, përdorni këtë kod:
mysqldump -u Emri i përdoruesit -p dbNameYouWant> databasename_backup.sql
Pastaj, për të rivendosur punën tuaj nga një kopje rezervë SQL, drejtoni rreshtin e mëposhtëm:
mysql - u Emri i përdoruesit -p dbNameYouWant < databasename_backup.sql
Përfundime
Mësoni se si të kodoni bazat e të dhënave MySQL mund të duket si një detyrë e lodhshme në fillim. Por, pasi të zotëroni komandat themelore MySQL dhe sintaksën, ju jeni vendosur për sukses. Njohja e MySQL mund t'ju japë përparësi në zhvillimin e uebit, veçanërisht me faqet e internetit të tregtisë elektronike dhe dyqanet në internet.
Fleta mashtruese e MySQL më lart është e shkëlqyeshme për fillestarët. Mbërtheni kopjen tuaj PDF dhe Shënojeni këtë faqe për qasje të shpejtë.
Nëse keni ndonjë pyetje ose doni të shtoni diçka në listën tonë të kontrollit MySQL, lini një koment të shpejtë më poshtë!
07.06.2020
Sheets mashtruese të MySQL
Jeffrey Wilson
Gati për të avancuar aftësitë tuaja të kodimit dhe të bazave të të dhënave master?
E madhe! Atëherë do të gjeni fletën tonë të plotë të mashtrimeve MySQL absolutisht të dobishëm.
MySQL është një bazë e të dhënave relacionale popullore, me burim të hapur, që mund të përdorni për të ndërtuar të gjitha llojet e bazave të të dhënave në internet – nga ato të thjeshta, duke kataloguar disa informacione themelore, si rekomandime të librave, deri tek depot më komplekse të të dhënave, duke pritur qindra mijëra rekorde.
Mësoni MySQL është një hap i shkëlqyeshëm i ardhshëm për ata që e dinë tashmë PHP ose Perl. Në këtë rast, ju mund të krijoni faqe interneti që bashkëveprojnë me një bazë të dhënash MySQL në kohë reale dhe të shfaqin rekorde të kërkueshme dhe të kategorizuara për përdoruesit..
Tinguj premtues? Le të hidhemi atëherë!
Contents
Versioni PDF i Sheets Cheat MySQL
She Shefi mashtrues i MySQL (Shkarkoni PDF)
Versioni Infographic i Sheets mashtruese të MySQL (PNG)
Sheets mashtruese të MySQL (Shkarkoni PNG)
Sheets mashtruese të MySQL
MySQL 101: Fillimi
Ngjashëm me gjuhët e tjera të programimit si PHP, JavaScript, HTML dhe jQuery, MySQL mbështetet në komentimin për të ekzekutuar ndonjë komandë.
Ju mund të shkruani dy lloje të komenteve në MySQL:
-
“. Anydo tekst që shkon pas dashit dhe deri në fund të rreshtit nuk do të merret parasysh nga përpiluesi.shembull:
/ *
dhe mbaroj me* /
. Përsëri, çdo tekst që është përtej linjave të shkurtimeve do të injorohet nga përpiluesi.shembull:
Duke e mbajtur këtë në mend, le të fillojmë me kodimin aktual.
Si të lidheni me MySQL
Për të filluar punën me MySQL, do të duhet të krijoni një seancë aktive SSH në serverin tuaj.
Nëse nuk keni vendosur një fjalëkalim për përdoruesin tuaj rrënjë MySQL, ju e humbni atë
-p
ndryshim.Krijoni një llogari të re të përdoruesit MySQL
Tjetra, ju mund të krijoni një përdorues të ri të testimit për praktikë.
Për ta bërë atë, ekzekutoni komandën e mëposhtme:
Nëse keni nevojë të fshini një përdorues më vonë mbi ju, përdorni këtë komandë:
Krijoni një bazë të dhënash të re
Për të krijuar një bazë të dhënash të re, përdorni këtë linjë:
Pastaj mund të shikoni të gjitha bazat e të dhënave tuaja me këtë komandë:
Më vonë, mund të lundroni shpejt në një bazë të dhënash të veçantë duke përdorur këtë komandë:
Fshini një bazë të dhënash MySQL
Për të hequr qafe një bazë të dhënash thjesht shkruani:
Nëse jeni bërë për ditën, thjesht shkruani "
dalje
”Në vijën e komandës për të përfunduar seancën tuaj.Komandat Thelbësore të MySQL
Komandat Thelbësore të MySQL (Zgjero)
SELECT
- zgjidhni të dhëna specifike nga baza e të dhënave tuaja.UPDATE
- azhurnoni të dhënat në bazën e të dhënave tuaja.DELETE
- fshin të dhënat nga baza e të dhënave tuaja.INSERT në
- fut të dhëna të reja në një bazë të dhënash.KRIJONI DHASNAT
- gjeneroni një bazë të dhënash të re.SHPTERRNI DHNAT
- modifikoni një bazë të dhënash ekzistuese.KRIJONI TABELN
- krijoni një tabelë të re në një bazë të dhënash.NDRME TABELA
- ndryshoni tabelën e zgjedhur.TABELA E BARNAVE
- fshini një tabelë.KRIJONI INDEKSIN
- krijoni një indeks (çelësi i kërkimit për të gjitha informacionet e ruajtura).INDEKSI I DROPIT
- fshini një indeks.Puna me Tabela
Puna me Tabelat (Zgjeroni)
Tabelat janë elementi kryesor i bazës së të dhënave MySQL pasi ato ju lejojnë të ruani të gjitha informacionet së bashku në rreshtat e organizuar. Secila rresht përbëhet nga kolona që përmbajnë një lloj të caktuar të të dhënave.
Ju keni shumë mundësi për personalizim duke përdorur komandat më poshtë.
Krijoni një tabelë të re të thjeshtë
Përdoreni këtë komandë për të krijuar një tabelë të re:
Nënshkrimi i kodit më poshtë përmban një tabelë për një listë të filmave që duam të organizojmë me atribute të ndryshme:
Shikoni Tabelat
Përdorni komandat e ardhshme për të marrë më shumë informacione rreth tabelave të ruajtura në bazën e të dhënave tuaja.
SHTOJ tabelat
- telefononi një listë të të gjitha tabelave që lidhen me një bazë të dhënash.Tabela DESCRIBE_name;
- shiko kolonat e tryezës suaj.Tabela DESCRIBE_name kolona_name;
- rishikoni informacionin e kolonës në tabelën tuaj.Fshini një Tabelë
Për të hequr qafe tabelën, specifikoni emrin e tabelës në komandën e mëposhtme:
Puna me kolonat e tabelave
Puna me kolonat e tabelave (Zgjeroni)
Përdorni kolona për të ruajtur informacione njësoj që ndajnë të njëjtin atribut (p.sh. emrat e drejtorit të filmit).
Kolonat përcaktohen nga lloje të ndryshme të ruajtjes:
CHAR
VARCHAR
TEXT
BLOB
UET
Një përmbledhje e thellë vjen në seksionin tjetër!
Kur hartoni kolona për bazën e të dhënave tuaja, qëllimi juaj është që të zgjidhni gjatësinë optimale për të shmangur hapësirën e humbur dhe për të maksimizuar performancën.
Më poshtë janë komandat kryesore për të punuar me tabela.
Shtoni Kolonën e Re
Fshij / heq një kolonë
Vendos Rreshtin e Ri
Zgjidhni të dhënat nga Row
Specifikoni se çfarë lloj informacioni doni të merrni nga një rresht i caktuar.
Shtoni një klauzolë shtesë të zgjedhjes
Përfshini një tregues shtesë që tregon se çfarë lloj të dhënash keni nevojë.
Fshini një Rresht
përdorim
SELECT NGA
sintaksë dheKU
klauzola për të specifikuar se cilat rreshta për të fshirë.Rreshtoni Rreshtat
Në mënyrë të ngjashme, mund të përdorni klauzola të ndryshme për të azhurnuar të gjitha ose rreshtat e specifikuar në tryezën tuaj.
Për të azhurnuar të gjitha rreshtat:
Për të azhurnuar të dhënat vetëm në një grup të caktuar të rreshtave që mund të përdorni
KU
klauzola:Ju gjithashtu mund të azhurnoni, zgjidhni ose fshini rreshtat duke përdorur
JOIN
klauzolë. Ajo vjen veçanërisht e dobishme kur ju duhet të manipuloni të dhënat nga tabela të shumta në një pyetje të vetme.Ja se si të azhurnoni rreshtat me
JOIN
:Ndryshoni një kolonë
Ju mund të ndryshoni çdo kolonë ekzistuese me copëzën e mëposhtme:
Renditni hyrjet në një kolonë
Ju mund të renditni të dhënat në të gjitha kolonat dhe rreshtat në të njëjtën mënyrë si bëni në Excel p.sh. alfabetikisht ose nga lartësia në vlerën zbritëse.
Kolonat e kërkimit
Ja se si mund t'i gjeni shpejt informacionet që ju nevojiten duke përdorur
KU
dheLIKE
sintaksë:Ju gjithashtu mund të përjashtoni disa sende nga kërkimi me
NUK LIKE
:Zgjidhni një varg
Ose mund të krijoni një varg të caktuar të dhënash duke përdorur komandën tjetër:
Kolonat e përqendrimit
Ju mund të bashkoni dy ose më shumë kolona së bashku me
CONCAT
funksioni:Llojet e të dhënave
Llojet e të dhënave (Zgjeroni)
Llojet e të dhënave tregojnë se çfarë lloj informacioni mund të ruani në një kolonë të veçantë të tryezës tuaj. MySQL ka tre kategori kryesore të llojeve të të dhënave:
Llojet numerike të të dhënave
Nëse nuk është programuar, gjerësia e ekranit të kolonës MySQL nuk do të kufizojë gamën e vlerave që mund të ruani atje. Gjithashtu, pa një lloj numerik të të dhënave numër i plotë, kolonat tuaja mund të shfaqin gjerësi gabimisht nëse përfshini vlera shumë të gjera.
Për të parandaluar që ju mund të përdorni numrat e plotë të mëposhtëm për të specifikuar gamën maksimale të lejuar të vlerave. Ju mund ose:
Nëse nuk nënshkruhet, kolona do të zgjerohet për të mbajtur të dhënat lart deri në një kufi të caktuar kufitar të sipërm.
BIT [(M)]
- specifikoni një lloj bit vlerash.M
qëndron për numrin e biteve për vlerën, duke filluar nga 1 në 64. Default është 1 nëse nuk përcaktohet T.ZEROFILL
- shtoni automatikisht atributin e UNSIGNED në kolonë. Zhvlerësuar që nga versioni MySQL 8.0.17.TINYINT (M)
- numër i plotë më i vogël me një gamë prej -128 deri 127.TINYINT (M) [I PAVARUR]
- diapazoni është nga 0 deri në 255.bool
,Boolean
- sinonime përTINYINT (1)
SMALLINT (M)
- numër i plotë i vogël me një gamë prej -32768 dhe 32767.SMALLINT (M) [I PAVARUR]
- diapazoni është nga 0 në 65535.MEDIUMINT (M)
- numër i plotë mesatar me një gamë prej -8388608 deri 8388607.MEDIUMINT (M) [I PAVARUR]
- diapazoni është nga 0 në 16777215.INT (M)
dheINTEGER (M)
- numër i plotë i intervalit normal me një gamë prej -2147483648 deri 2147483647.INT (M) [unsigned]
dheINTEGER (M) [I PAVARUR]
- diapazoni është nga 0 në 4294967295.BIGINT (M)
- numër i plotë më i madh me një gamë prej -9223372036854775808 deri 9223372036854775807.BIGJINIK (M) [I PAVARUR]
- diapazoni është 0 deri 8446744073709551615.DECIMAL (M, D)
- ruaj një vlerë të dyfishtë si një varg.M
specifikon numrin e përgjithshëm të shifrave.D
qëndron për numrin e shifrave pas pikës dhjetore. I dobishëm për ruajtjen e vlerave të monedhës.M
është 65. Nëse lëshohet, parazgjedhjaM
vlera është 10.D
është 30. Nëse lëshohet, parazgjedhjaD
është 0.SHPALL (M, D)
- regjistroni një numër të përafërt me një pikë dhjetore lundruese. Mbështetja përFloat
është hequr nga MySQL 8.0.17 dhe më lart.Llojet e të dhënave dhe pikave
BLOB
varg binar ju lejon të ruani sasi më të mëdha të të dhënave të tekstit. Gjatësia maksimale e njëBLOB
është 65,535 (216 - 1) bytes.BLOB
vlerat ruhen duke përdorur një parashtesë me gjatësi 2-bajtësh.Shënim: Meqenëse të dhënat e tekstit mund të zgjasin shumë, gjithmonë kontrolloni dy herë se nuk i tejkaloni gjatësitë maksimale. Sistemi zakonisht do të gjenerojë një paralajmërim nëse shkoni përtej kufirit. Por nëse karakteret e hapësirës ngecen, ju thjesht mund të merrni një gabim pa një paralajmërim.
TINYBLOB
- vendos gjatësinë maksimale të kolonës në 255 (28 - 1) byte.TINYBLOB
vlerat ruhen duke përdorur një parashtesë me gjatësi 1-bajtësh.MEDIUMBLOB
- përcakton gjatësinë maksimale të kolonës në 16,777,215 (224 - 1) byte.MEDIUMBLOB
vlerat ruhen duke përdorur një parashtesë me gjatësi 3-bajtësh.LONGBLOB
- përcakton gjatësinë maksimale të kolonës në 4,294,967,295 ose 4 GB (2)32 - 1) byte.LONGBLOB
vlerat ruhen duke përdorur një parashtesë me gjatësi 4-bajtëshShënim: Gjatësia maksimale gjithashtu do të varet nga madhësia maksimale e paketës që konfiguroni në protokollin e klientit / serverit, plus memorjen në dispozicion.
TEXT
bën të njëjtën punë por mban vlera me gjatësi më të vogël. ATEXT
kolona mund të ketë një gjatësi maksimale prej 65,535 (216 - 1) karaktere. Sidoqoftë, gjatësia maksimale mund të jetë më e vogël nëse vlera përmban karaktere multibyte.TEXT
vlera ruhet gjithashtu duke përdorur një parashtesë me gjatësi 2 bajtësh.TINYTEXT
- ruaj një vlerë duke përdorur një parashtesë me gjatësi 1-bajtësh. Gjatësia maksimale e kolonës së mbështetur është 255 (28 - 1) karaktere.MEDIUMTEXT
- ruaj një vlerë duke përdorur një parashtesë me gjatësi 3-bajtësh. Gjatësia maksimale e kolonës së mbështetur është 16,777,215 (224 - 1) karaktere.LONGTEXT
- ruaj një vlerë duke përdorur një parashtesë me gjatësi 4-bajtësh. Gjatësia maksimale e kolonës së mbështetur është 4,294,967,295 ose 4 GB (232 - 1) karaktere.Shënim: Përsëri, kapaku i gjatësisë gjithashtu do të varet nga madhësia juaj e konfiguruar maksimale e paketës në protokollin e klientit / serverit dhe memorjen e disponueshme.
Format e ruajtjes së tekstit
CHAR
- specifikon numrin maksimal të karaktereve jo binare që mund të ruani. Gama është nga 0 në 255.VARCHAR
- ruaj vargjet jo binare me gjatësi të ndryshueshme. Numri maksimal i karaktereve që mund të ruani është 65,535 (i barabartë me madhësinë e rreshtit maksimal).VARCHAR
vlerat ruhen si një prefikse 1-byte ose 2-byte plus të dhëna, ndryshe ngaCHAR
vlerat.BYNARY
- ruaj të dhënat binare në formën e fillesave të bytes. Të ngjashme meCHAR
.VARBYNARY
- ruaj të dhënat binare të gjatësisë së ndryshueshme në formën e vargjeve të bajtit. Të ngjashme meVARCHAR
.ENUM
- ruani vlerat e lejuara të tekstit që keni regjistruar në specifikimet e kolonës kur krijoni një tabelë.ENUM
kolonat mund të përmbajnë një maksimum prej 65,535 elementësh të veçantë dhe të kenë> 255 përkufizime të listës unike të elementeve midis tijENUM
.SET
- një mënyrë tjetër për të ruajtur disa vlera teksti që janë zgjedhur nga një listë e paracaktuar e vlerave.SET
kolonat mund të përmbajnë një maksimum prej 64 anëtarësh të veçantë dhe të kenë> 255 përkufizime unike të listës së elementeve midis tijSET
.Llojet e datës dhe orës së të dhënave
Siç nënkupton emri, ky lloj i të dhënave ju lejon të ruani të dhënat e kohës në formate të ndryshme.
DATE
- e përdorin atë për vlera vetëm me një pjesë data. Shfaq MySQLDATE
vlerat nëYYYY-MM-DD
Format.DATETIME
- regjistroni vlerat që kanë si pjesë të datës ashtu edhe të kohës. Formati i ekranit është ‘YYYY-MM-DD hh: mm: ss
'.TIMESTAMP
- shtoni më shumë saktësi për të regjistruar vlerat që kanë pjesë të datës dhe të kohës, deri në mikrosekonda në UTC.TIME
- regjistroni vetëm vlerat e kohës në njërën prej ‘hh: mm: ss
‘Ose‘hhh: mm: ss
Format Kjo e fundit mund të përfaqësojë intervalin kohor dhe kohor të kaluar.YEAR
- përdorni këtë lloj 1 byte të përdorur për të ruajtur vlerat e vitit.YEAR
vlera si 0000, me një interval midis 1901 deri 2155.YEAR
vlera si 00. Gama e pranuar është "0" në "99" dhe MySQL do të konvertohetYEAR
vlera në intervalin 2000 deri në 2069 dhe 1970 deri në 1999.Puna me indekset
Puna me indekset (zgjeroni)
Indekset janë elementi thelbësor i navigimit tuaj në bazën e të dhënave. Përdorni ato për të hartuar llojet e ndryshme të të dhënave në bazën e të dhënave tuaja, në mënyrë që të mos ju duhet të analizoni të gjitha regjistrimet për të gjetur një ndeshje.
Shënim: Ju duhet të azhurnoni një indeks çdo herë që krijoni, ndryshoni ose fshini një rekord në tabelë. Kështu, është më mirë të krijoni indekse vetëm kur ju duhet dhe për kolonat e kërkuara shpesh.
Si të krijoni një indeks
Sintaksa themelore është si më poshtë:
Ju gjithashtu mund të krijoni një indeks unik - ai që zbaton veçantinë e vlerave në një ose më shumë kolona.
Si të fshini një indeks në MySQL
Përdorni komandën DROP për këtë:
Duke punuar me pamje
Puna me pamje (Zgjeroni)
A pamje është një paraqitje virtuale e një tryeze aktuale që mund të mbledhësh sipas dëshirës suaj (përpara se të shtoni atë aktual në bazën e të dhënave tuaja).
Ajo përmban rreshta dhe kolona, ashtu si marrëveshja e vërtetë dhe mund të përmbajë fusha nga një ose më shumë tabela të vërteta nga baza e të dhënave tuaja. Me pak fjalë, është një mënyrë e mirë për të vizualizuar dhe rishikuar të dhënat që vijnë nga tabela të ndryshme brenda një ekrani të vetëm.
Si të krijoni një pamje të re
Përditësoni një pamje
Një pamje shfaq gjithmonë të dhëna të freskëta që motori i bazës së të dhënave rikrijon ato çdo herë, duke përdorur deklaratën SQL të pamjes. Për të rifreskuar pamjen tuaj, përdorni kodin tjetër:
Riemërtoni një pamje
Nëse keni të bëni me pamje të shumta në një kohë, është më mirë t'i jepni emra të përveçëm. Ja se si bëhet kjo:
Shfaq të gjitha pamjet
Për të thirrur të gjitha pikëpamjet aktuale për të gjitha tabelat nga baza e të dhënave, përdorni këtë copëz:
Fshij një pamje
Për të fshirë një pamje të vetme, përdorni
DROP
komandën:Ju gjithashtu mund të fshini shikime të shumta në një kohë:
Të punosh me shkëmbyesit
Puna me Nxitës (Zgjeroni)
Një shkas është një objekt i bazës së të dhënave, i lidhur me një tabelë. Aktivizohet sa herë që ndodh një ngjarje specifike për tabelën.
Për shembull, mund të vendosni shkas për ngjarje të tilla si:
Kjo është një temë më e avancuar, kështu që kontrolloni seksionin zyrtar FAQ për zyrtar të MySQL për më shumë detaje.
Si të krijoni një shkaktues
Për të krijuar një nxitje të thjeshtë që do të shfaqet para ose pas një operacioni të caktuar si psh
INSERT
,UPDATE
oseDELETE
, përdorni këtë kod:Rishikoni të gjitha shkaqet në bazën e të dhënave tuaja
Kërkoni në bazën e të dhënave tuaja për të gjitha shkaqet aktive të përdorimit
LIKE
dheKU
klauzolat.Si të fshini një shkaktues
Për të hequr një shkas, përdorni
DROP
komandën:Procedurat e ruajtura për MySQL
Procedurat e ruajtura për MySQL (Zgjero)
Procedurat e ruajtura janë copëza të ripërdorshme të kodit SQL që mund t’i ruani në bazën e të dhënave tuaja dhe të përdorni-si të nevojshme pa pushim. Ata ju kursejnë shumë kohë kohë pasi nuk keni nevojë të shkruani një pyetje nga e para. Përkundrazi, thjesht e thërrisni për ta ekzekutuar.
Si të krijoni një procedurë të ruajtur në MySQL
Ja se si të krijoni një procedurë të thjeshtë të ruajtur pa parametra shtesë:
Dhe këtu është një shembull tjetër i procedurës së ruajtur që paraqet
KU
klauzola:Shqyrtoni të gjitha procedurat e ruajtura
Ngjashëm me shkaktarët, mund të rishikoni të gjitha procedurat e ruajtura me
LIKE
dheKU
:Si të fshini një procedurë të ruajtur
Për të hequr qafe një procedurë të ruajtur nuk ju nevojitet më, përdorni
DROP
:Operatorët logjikë
Operatorët Logjikë (Zgjeroni)
Operatorët logjikë ju mundëson të shtoni më shumë se një gjendje në
KU
klauzolë. Kjo i bën ata të dobishëm për kërkime më të avancuara, azhurnime, futje dhe fshirje të pyetjeve.Në MySQL keni tre operatorë logjikë kryesorë:
DHE
- e përdorin atë për të filtruar rekordet që mbështeten në kushtin 1+. Në këtë mënyrë ju mund të telefononi regjistrime që plotësojnë të gjitha kushtet e ndara ngaDHE
.OR
- thirrjet për thirrje që plotësojnë cilindo nga kushtet e ndara ngaOR
.NUK
- rishikoni regjistrimet që nuk plotësojnë një kusht të caktuar (p.sh..NUK blu
). Shtë një operator i dobishëm nga përjashtimi i të dhënave të caktuara.Plus, disa operatorë specialë shtesë:
NDËRMJET
- zgjidhni ose kërkoni të dhëna midis një sërë vlerash min dhe max.LIKE
- krahasoni një rekord me një tjetër. Operator i dobishëm për kërkim.SHT N NULL
- krahasoni disa vlera me njëI PAVLEFSHËM
vlerë.NË
- përcaktoni nëse një vlerë ose shprehje përputhet me njërën prej vlerave në listën tuaj.ALL
- krahasoni vlerën ose shprehjen me të gjitha vlerat e tjera në një listë.NDONJE
- krahasoni vlerën ose shprehjen me çdo vlerë në listën tuaj sipas kushteve të specifikuara.EKZISTON
- provë nëse ekziston një rekord i caktuar.Funksionet e përgjithshme
Funksionet Agregate (Zgjero)
Funksionet agregate në MySQL ju lejon të ekzekutoni një llogaritje në një grup vlerash dhe të ktheni një vlerë të vetme skalare. Në thelb, ato janë një mënyrë e shkëlqyeshme për të gjetur më shpejt të dhënat e nevojshme dhe për t'i organizuar ato më mirë
GRUPI NGA
dheDUKE
klauzolat eSELECT
deklarata.Më poshtë është një përmbledhje e këtyre:
MIN
Gjeni vlerën më të vogël të kolonës së zgjedhur në tabelën tuaj:
MAX
Bën të kundërtën dhe kthen vlerën më të madhe të kolonës së zgjedhur:
COUNT
Thirrni disa rreshta që plotësojnë kriteret e specifikuara:
AVG
Merrni vlerën mesatare të një kolone numerike që keni zgjedhur:
SUM
Merrni një shumë totale të një kolone numerike që keni zgjedhur:
Operatorët aritmetikë, bitwise, krahasimi dhe përbërës
Operatorët Aritmetikë, Bitwise, Krahasimi dhe Komponimi (Zgjeroni)
Komandat rezervë të bazës së të dhënave SQL
Komandat rezervë të bazës së të dhënave SQL (Zgjero)
Më në fund, mos harroni të kopjoni rregullisht përparimin tuaj pasi provoni komanda të ndryshme dhe copa të kodit.
Ka disa mënyra të lehta për ta bërë atë.
Për të kopjuar bazën e të dhënave tuaja në skedarin SQL, përdorni këtë kod:
Pastaj, për të rivendosur punën tuaj nga një kopje rezervë SQL, drejtoni rreshtin e mëposhtëm:
Përfundime
Mësoni se si të kodoni bazat e të dhënave MySQL mund të duket si një detyrë e lodhshme në fillim. Por, pasi të zotëroni komandat themelore MySQL dhe sintaksën, ju jeni vendosur për sukses. Njohja e MySQL mund t'ju japë përparësi në zhvillimin e uebit, veçanërisht me faqet e internetit të tregtisë elektronike dhe dyqanet në internet.
Fleta mashtruese e MySQL më lart është e shkëlqyeshme për fillestarët. Mbërtheni kopjen tuaj PDF dhe Shënojeni këtë faqe për qasje të shpejtë.
Nëse keni ndonjë pyetje ose doni të shtoni diçka në listën tonë të kontrollit MySQL, lini një koment të shpejtë më poshtë!