mysql>selectuser() -> MySQL dan sodda kalkulator sifatida foydalanish uchun, masalan,quyidagiso'rovnikiritishkerak: mysql>selectcos(pi()/10),(2*5)-5; Ma’lumotlar bazasiga murojaat qilish huquqini berish
MBBT MySQL o‘z ma’lumotlar bazalariga murojaat qilish huquqla-riniberishuchunmaxsusma’lumotlarbazasidanfoydalanadi.Buhuquqlar serverlar va/yo foydalanuvchilar nomlariga asoslangan bo'lishivabiryokibirnechama’lumotlarbazalariuchunberilishimumkin. Foydalanuvchilarakkauntlariparollarbilanta’minlanganbo'lishimumkin. Ma’lumotlar bazasiga murojaat qilinganda parollar shifrlanadi.Shuninguchununio'zgalarbilibolibfoydalanaolmaydi. MBBT MySQL uchta jadvalga ega, ya’ni:Ma’lumotlarbazasi:mysqljadvali:db Maydon Tip NuD Kalit Belgi Extra Xost char(60) PR1
Db char(32) PRI
Polzovatel char(16) PRI
Select_priv char(l) N
Insert_priv char(l) N
Update_priv char( 1) N
Delete_priv char(l) N 1
Create_priv char(I) N
Drop_priv char(l) N
Ma’lumotlarbazasi:mysqljadvali:xost Maydon Tip Null Kalit Belgi Extra Xost char(60) PRI
Db char(32) PRI
Select_priv char(l) N Insert_priv char(i) N
Update_priv char(l) N
Delete_priv char(l) N
Create_priv char(l) N
Drop_priv char(l) N
Ma’lumotlarbazasi:mysqlJadvali:user Maydon Tip Null Kalit Belgi Extra Xost char(60) PRI
Polzovatel char(16) PRI Parol char(8)
Select_priv char(l) N
Insert_priv char(l) N
Update_priv char(l) N
Delete_priv char(l) N
Create_priv char(l) N
Dropjpriv char(l) N Reload_priv char(l) N
Shutdownjpriv char(l) N
Processjpriv char(l) N
File_priv char(l) N
Yangifoydalanuvchilarniqo'shishgamisol: $ mysql mysql
mysql> INSERT INTO user VALUES ('% 7monty\ password ('something’),
> •ууууууу’/ууууууууу’/у'); mysql> INSERT INTO user (host,user,passw ord) values(’localhost','dummy',");
mysql> INSERT INTO user VALUES ( '% ', 'admin' ," , 'NVNVNVNVNVNVYVNVYVN');
mysql> quit
$ mysqladmin reload
Uchtayangifoydalanuvchiqo‘shilgan: monty:superfoydalanuvchi(administrator)MySQLbilanishlashuchunparoldanfoydalanishikerak. dummy:individual ma’lumotlar bazasigaDB' jadval bo'yicha murojaatqilishimumkin. admin:parolkerakemas,lekinfaqat'mysqladminreload’ and'mysqladminprocesslist’ komandalarinibajarishimumkin.Individualma’lumotlarbazasigaDBjadvalbo'yichamurojaatqilishmumkin.
Diqqat! Parolga ega foydalanuvchi yaratish uchun password() funk-siyasidan foydalanish kerak.MBBT MySQL shifrlangan parol olinishinikutadi. Foydalanuvchilar jadvalidagiatributlarDBjadvalidagiatributlar-ni berkitadi. Agar server ko'p ma’lumotlar bazalarini qo'llasa, yaxshisifoydalanuvchilarjadvaligamurojaatqilishhuquqigaegabo'lmaganfoydalanuvchilarni yaratish va ularga DB jadvali bo'yicha ma’lumotlarbazasigamurojaatqilishhuquqiniberishkerak. Agar sizMIT threads package dan foydalansangiz,shunga e’tiborberingki,localhostnomishlamaydi,chunkiMITthreadspackagesocket — ulanishni qo'llamaydi. Bu shuni bildiradiki, siz ulanishda hardoim,bittaserver bilanishlasangizham,hostname(server nomi)nianiqlashingizkerak. Murojaat huquqlarini sozlashda quyidagi qoidalarga amal qilish kerak:servernomivaDBjadvalidagimaydonnomiSQLtiliregulyarifodalarinio'zichigaolishimumkin:%va_.Boshqamaydonlardaular danfoydalanishmumkinemas. ^Servernomidomenlinom,localhostnomi,IPadresyokiSQLifoda bo'lishi mumkin.Bo'sh maydon « server nomi» ixtiyoriy servemibildiradi. > MaydonDBma’lumotlarbazasinomiyokiSQLifodadir. Bo'shfoydalanuvchinomiixtiyoriyfoydalanuvchigaekvivalentdir. ^ Bo'shparol ixtiyoriy parolga ekvivalent.Siz unga foydalanuvchilar jadvali'Y' dagihamma huquqlarni o'rnatish yo'li bilansuperfoy-dalanuvchi(super-user)yaratishingizmumkin.BufoydalanuvchiDBjadvalidagiqiymatlargaqaramasdanixtiyoriyo'zgartishniqilishimumkin! ^ DBjadvalida«servernomi»maydonibo'shbo'lsaginaserverlar jadvalitekshiriladi. ^ Hammajadvallarxost-user-DBbo'yichatartiblanishimumkin.
Foydalanuvchi Serverlar va foydalanuvchilar nomlari bo‘yicha
tartiblanadi
DB Serverlar, foydalanuvchilar va ma'lumotlar bazalari nomlari bo'yicha tartiblanadi
Server Serverlar va ma’lumotlar bazalari nomlari bo‘yicha tartiblanadi.
MySQL ma’lumotlar bazasida ishlatiladigan ma’lumotlar tiplari
Butunsonlar Ma’lumotlartipiniko‘rsatishningumumiyformasi: prefiksim[UNSIGNED] Shartbo'lmaganbayroqUNSIGNEDishorasizsonlamisaqlashuchunmaydonyaratishnibildiradi. TINYINT diapazoni128dan127gachasonlamisaqlashi mumkin. SMALLINT diapazoni32768dan32767gachasonlami saqlashimumkin. MED1UMINT diapazoni 8 388608dan 8 388607gacha sonlarnisaqlashimumkin. INT diapazoni2147483648dan2147483647gacha sonlamisaqlashimumkin. BIGINT diapazoni9223372036854775808dan 9223372036854775807gachasonlamisaqlashimumkin.
Kasrsonlar MySQL da butun sonlar bir necha turga ajratilganidek, kasr sonlarham bir necha turga ajratiladi. Umumiy holda ular quyidagicha yoziladi:TipN omi[(\cngth,decimals)][UNSIGNED] Bu yerda — kasr uzatilishda joylashadigan belgi joylari soni (maydonkengligi).decimals — o'nli nuqtadan so'ng hisobga olinuvchi raqamlarsoni. UNSIGNED—ishorasizsonlar. FLOAT — aniqligiunchakatta bo'lmagansuzuvchinuqtalison. DOUBLE —ikkilikaniqlikkaegabo'lgansuzuvchinuqtalison.REAL —DOUBLEuchunsinonim. DECIMAL —Satrlarshaklidasaqlanuvchikasrson.NUMERICDECIMALuchunsinonim Satrla r Satrlar simvollar massivlaridan iborat.Odatda,SELECT so'rovigako'ramatnlimaydonlarbo'yichaizlashdasimvollarregistrihisobgaolinmaydi.Ya’ni«Vasya»va«VASYA»satrlari birxilhisoblanadi.Agar
VARCHAR 255danortiqbo'lmagansimvollamisaqlashi mumkin. T1NYTEXT 255danortiqbo'lmagansimvollamisaqlashi mumkin. TEXT 65535danortiqbo'lmagansimvollamisaqlashimumkin.