Veri tabanınızı yarattınız. Şimdi “show tables;” komutunu kullanarak, veri tabanınız içindeki tüm tabloları listeleyebilirsiniz. Daha sonra da “describe ;” komutu ile belli bir tablodaki alan adlarını listeleyebilirsiniz. Tabi henüz biz bir tablo açmadıktı. O zaman 1 tane yaratalım hemen.
SQL ile yakınlığınız varsa, sizi şaşırtacak bir şey yok hemen CREATE TABLE yazıp tablonuzu yaratabilirsiniz.
Ama SQL komutlarını çok bilmiyorsanız. GUI araçlarından birini kullanabilirsiniz. Öncelikle el kitabınızdan CREATE komutu hakkında bilgileri okuyun.
Bizim veri tabanımız son derece basit. Buna kullanıcı adlarını, e-mail adreslerini ve tam adı tutan bir tablo ekleyelim. Ayrıca tablomuz Unique bir ID de taşısın.
Aşağıdaki komutu girin;
CREATE TABLE userlist (ID mediumint(9) NOT NULL auto_increment PRIMARY KEY, userName VARCHAR(20) NOT NULL, email VARCHAR(50), fullName VARCHAR(255));
“describe userlist;” komutunu çalıştırırsanız şöyle bir şey yarattığımızı göreceksiniz.
+———-+————–+——+—–+———+—————-+
| Field | Type | Null | Key | Default | Extra |
+———-+————–+——+—–+———+—————-+
| ID | mediumint(9) | | PRI | NULL | auto_increment |
| userName | varchar(20) | | | | |
| email | varchar(50) | YES | | NULL | |
| fullName | varchar(255) | YES | | NULL | |
+———-+————–+——+—–+———+—————-+
Son olarak bu veri tabanına bağlanmak için bir kullanıcı hesabına ihtiyacımız var. Admin hesabını tabi ki kullanabilirsiniz ama normal bir kullanıcı haklarına sahip kullanıcı ile veri tabanının normal kullanıcılara ne verdiğini daha iyi anlayabilirsiniz. Bu noktada MySQL el kitabını kullanarak kullanıcılar ve hakları bölümünü dikkatle okuyun. Kullanıcı açmak, yönetmek ve yetkilendirmek GRANT konutu ile yapılır. Şimdi şifresi “zyx245bca” olan “webdev” adlı bir kullanıcı açalım. Bu kullanıcının veri tabanını sadece okumak ve yazmak kabiliyeti olsun.
Komutu aşağıdaki şekilde yazın
GRANT SELECT,INSERT,UPDATE,DELETE ON webuser.* TO webdev@’%’ IDENTIFIED BY ‘zyx245bca’;
veri tabanı isminden sonraki .* webuser veri tabanına ait tüm tablo ve id’lere yetki verdiğimizi gösteriyor. Bunu kolon bazına kadar indirebilirsiniz.
‘%’ işareti webdev hesabı ile herhangi bir host’tan bağlanabileceğinizi gösteriyor. Bunu belli bir host olarak sınırlamak isterseniz “[email protected]” kullanın. Şimdilik bağlantı sorunlarını ortadan kaldırmak için % işaretini kullanacağız.
Yarın ki bölümde devam edeceğiz.