Munka mysql
Szeretnék hozzájárulni az információs térben a webhely a legnépszerűbb adatbázis-kezelő rendszert (adatbázis-kezelő rendszer) MySQL.
Kezdeni, szedd össze magad, és mi van, hogy telepíteni és konfigurálni a MySQL.
OS Linux Debian 2.6.26-2-686 és a vágy, hogy megértsék)
telepítése MySQL
Telepíti mysql egy egyszerű paranccsal
apt-get install mysql-server
A telepítés során azt kéri, hogy vezesse a rendszergazda jelszavát mysql
Miután telepítette a mysql szolgáltatás fut. Poroverim
Parancsok segítségével futtatni / mysql restart
Használat: /etc/init.d/mysql start | stop | restart | reload | force-reload | status
Feje fölött az adatbázis jelszó segítségével a telepítés során megadott
Hogyan talál információt a bázist?
Mintegy adatbázis szerkezete
Az adatbázis táblákból áll, a táblák alkotják mezők és rekordok, mező - a felvétel tulajdonságait. Minden bejegyzés rendelkezik egy egyedi azonosítóval - kulcs (elsődleges kulcs), ez az egyetlen és egyedülálló ebben a táblázatban a bejegyzéshez. A mezők minden bejegyzés lehet a különböző adattípusok (az egész és nem egész számok, vonósok, képek és még sok más módosításokat optimális felhasználását a munkahelyi környezet)
Hogyan nézheti tájékoztatás a rendelkezésre álló adatbázisok?
Használja kívánságműsor adatbázisokban;
A végén minden lekérdezést az adatbázisnak kell megadni, különben a lekérdező nyelv azt érzékeli, hogy egy hiányos kérelem
Ahogy meglátjuk eddig, hogy van két tábla azon védett információkat tartalmazó
Megteremti az adatbázis, amely "Átjáró"))
CREATE DATABASE AdminVestnik;
Tekintse meg az adatbázisban
A bázist adunk, megy előre
Legyen úgy, hogy lenne az összes alapértelmezett lekérdezés végrehajtása csak a mi újonnan létrehozott alap AdminVestnik a USE parancs
Most minden kérést küldünk adatbázisunkban AdminVestnik
A adatbázis üres, ellenőrizze asztalok utasító táblák megjelenítése;
Add a táblát a CREATE TABLE "táblanév" parancsot (mező felvétel);
CREATE TABLE mysiteusers (id int (2) AUTO_INCREMENT elsődleges kulcsot, neve VARCHAR (20), fam VARCHAR (20), workof VARCHAR (30), az e-mail VARCHAR (30)) alapértelmezett karakterkészlet UTF8;
id int (2) AUTO_INCREMENT PRIMARY KEY - egész szám egyedi kulcs mező rögzítésére egy 2-szimbólum (99)
Íme VARCHAR (20), - egy szöveges mező mérete 20 karakter
Alapértelmezett karakterkészlet UTF8 - alapértelmezett kódolást az asztalra
Mint látható egy tábla hozzá, megy előre
Nézzük meg a megfelelő táblázatot leírások keresztül JELLEMEZD parancs
Látjuk, hogy minden rendben van, megy tovább
Nézzük írjon valamit az asztalunkra az INSERT INTO parancsot
INSERT INTO mysiteusers VALUES ( '', 'Aleksandr', 'Kravchuk,' Rendszergazda '' [email protected] „);
Adjunk hozzá néhány rekordokat jövőbeli kérések
INSERT INTO mysiteusers VALUES ( '', 'Denis', 'Ivanov', 'PHP Programmist', '[email protected]');
INSERT INTO mysiteusers VALUES ( '', 'Kolyan', 'Kuziv', 'Chaynik EPT', '[email protected]');
Nézd meg egy példát kérésre és győződjön meg arról, hogy a rekordot a táblázatba
SELECT * FROM mysiteusers;
Mintavétele egy területen
SELECT FROM fam mysiteusers; minden rekordot egy mezőt fam
SELECT név, fam FROM mysiteusers; Minden mező a rekord nevét és fam
Legyen több összetett lekérdezések)
SELECT név, fam FROM WHERE mysiteusers name = 'Denis'; kérelmet az állapot, amikor a nevet (mező „name”) egyenlő Denis
Tegyük fel, hogy meg kell változtatni egy bejegyzés a táblázatban. Ezt úgy tehetjük meg azt a csodát UPDATE SET parancs
UPDATE mysiteusers SET workof = 'IT igazgató WHERE fam = 'Kravchuk';
Nézd meg az eredményeket:
Mint látható, a rekord frissítve, akkor minden rendben van, megy előre
Mivel Koljan többé nem akarja, hogy segítsen nekem a weboldal tartalmát, akkor azt eltávolítjuk a táblázatot)
A bejegyzés törléséhez a DELETE paranccsal
TÖRÖL mysiteusers WHERE name = 'Kolyan';
Nézzük meg az adatainkat, és mi van szükségünk rekord törlésre került
Hogyan számolja a sorok számát egy táblázatban?
SELECT COUNT (*) a mysiteusers;
Tegyük fel, hogy van egy másik felhasználó egy gépen, amit meg kell adni hozzáférést az adatbázisunkban. Amely lehetővé teszi számára, hogy részesüljenek az asztalunkra
GRANT SELECT, INSERT, UPDATE ON AdminVestnik.mysiteusers TO 'Leo' @ 'localhost' amely a 'jelszó';
Hagyjuk, hogy a felhasználó számára, hogy a válogatott leo, helyezze nyilvántartások és nem módosítják azokat az adatokat AdminVestnik és asztali mysiteusers a helyi gépen a „jelszó” jelszó
Feje fölött adatbázisunkban felhasználó leo parancs használatával
Ahogy meglátjuk bejelentkezett felhasználóként leo, akkor minden rendben, akkor továbbra is
SHOW TÁMOGATÁSA 'Leo' @ 'localhost';
Mint a legtöbb egyszerű felül, és bumm a AdminVestnik adatbázisban
Mint látható, a felhasználó leo nincs engedélye, hogy törölje az adatbázisból, mert meg kell kijutni, és menjen a MySql root
Kérés sikeres, akkor az adatbázisunkban hagyni.
Egy példa konfigurációs fájl MySQL /etc/mysql/my.cnf
[Ügyfél] port = 3306
socket = /var/run/mysqld/mysqld.sock
[Mysqld_safe] socket = /var/run/mysqld/mysqld.sock
Jó = 0
[Mysqld] felhasználói = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = / usr
datadir = / var / lib / mysql
tmpdir = / tmp
language = / usr / share / mysql / angol
Átugrani-external-zár
bind-address = 127.0.0.1
key_buffer = 16M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 8
MyISAM-vissza = BACKUP
query_cache_limit = 1M
query_cache_size = 16M
#log = /var/log/mysql/mysql.log-t
expire_logs_days = 10
max_binlog_size = 100M
Átugrani-bdb
[Mysqldump] Gyors
quote-nevek
max_allowed_packet = 16M
[Mysql] [isamchk] key_buffer = 16M
!includedir /etc/mysql/conf.d/
mysqldump -opt -p AdminVestnik> AdminVestnik.sql
-opt - Ugyanaz, mint a transzfer -add-drop-asztal -add zárak -createoptions
-disable-kulcsok -extended-betét -Lock asztalok -Gyors -set-charset.
Ajánlott.
-p - Jelszó kérése húr a root felhasználó megadhatja
Egy másik felhasználó -u
Egyszerű szavakkal hagyja SQL script generál, aki minden dolgok kerültek az adatbázisba elindítása után az adatok letölthetők a megfelelő bázis
Restore Database
mysql -p AdminVestnik