Munka mysql

Hogyan tudok belépni az adatbázisba

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 tudok belépni az adatbázisba

Hogyan talál információt a bázist?

Hogyan tudok belépni az adatbázisba

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

Hogyan tudok belépni az adatbázisba

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

Hogyan tudok belépni az adatbázisba

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

Hogyan tudok belépni az adatbázisba

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

Hogyan tudok belépni az adatbázisba

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







Hogyan tudok belépni az adatbázisba

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;

Hogyan tudok belépni az adatbázisba

Mintavétele egy területen

SELECT FROM fam mysiteusers; minden rekordot egy mezőt fam

Hogyan tudok belépni az adatbázisba

SELECT név, fam FROM mysiteusers; Minden mező a rekord nevét és fam

Hogyan tudok belépni az adatbázisba

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

Hogyan tudok belépni az adatbázisba

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:

Hogyan tudok belépni az adatbázisba

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

Hogyan tudok belépni az adatbázisba

Hogyan tudok belépni az adatbázisba

Ahogy meglátjuk bejelentkezett felhasználóként leo, akkor minden rendben, akkor továbbra is

SHOW TÁMOGATÁSA 'Leo' @ 'localhost';

Hogyan tudok belépni az adatbázisba

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

Hogyan tudok belépni az adatbázisba

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