MySQL Komutları (SQL Komutları) ve Kullanımı

 Gönülçelen Ailesi MSN'de! Listeye katılmak için tıklayın. Sohbet odasına yönetici başvuruları
MSN'de Gönülçelen'i kullanmak için geniş anlatım.
Cevapla 
 
Derecelendir
  • 1 Oylar - 1 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
MySQL Komutları (SQL Komutları) ve Kullanımı
Yazar Mesaj
KAAAN Erkek
BiLaL

Üyelik tarihi: Dec 2007
Mesajlar: 1,742
Rep Puanı: 1768 - Rep ver
Şehir: Erzurum
Ruh Halim: Olgun
Durum: Çevrimdışı
Mesaj: #1
MySQL Komutları (SQL Komutları) ve Kullanımı
MYSQL'e özgü komutlar değildir. Bunlar SQL komutlarıdır. ( Linkleri görüntüleyebilmeniz için üye girişi yapmanız gerekmektedir. Üye değilseniz buraya tıklayıp üye olabilirsiniz. )
Her birini kısaca açıklamayla örneklerle anlatalım:

a) MYSQL'de bir tablo oluşturmak için gerekli CREATE TABLE komutu şöyle kullanılır:

SQL:
CREATE TABLE uyeler(adi VARCHAR(30),soyadi VARCHAR(30),üye_no INT);


Bu komutla, "uyeler" isimli üç sütunlu bir tablo oluşturulur: birinci ve ikinci sütunlarda en fazla 30, karakterlik değişen boyutta alfanümerik değerler yer alırken, üçüncü sütunda sadece tam sayı olan değerler bulunabilir.

b) Bu komutla oluşturulan tabloya INSERT INTO komutuyla veri girebilirsiniz:

SQL:
INSERT INTO uyeler(adi,soyadi,uye_no) VALUES ('Muharrem','Taç','1234')


Bir tablonun oluşturulması ile içine veri yerleştirilmesi komutları ayrı ayrı zamanlarda, ayrı işlemler olarak yapılabileceği gibi, toplu bir metin halinde, otomatik olarak da yapılabilir.

c) MYSQL veritabanından bilgi edinmek için SELECT komutunu kullanırız:

SQL:
SELECT * FROM uyeler ;


Bu, MYSQL'e, uyeler adlı tablodaki bütün değerlerin okunmasını bildirir. Buradaki "*" işareti, "bütün sütunlardaki bütün değerler" anlamına gelir. Diyelim ki yukarıda oluşturduğumuz tablonun sadece "adi" ve "soyadi" sütunlarındaki bilgileri almak isteseydik, bu komutu şöyle yazacaktık:

SQL:
SELECT adi soyadi FROM uyeler ;


d) Bir veritabanındaki bilgilerin yenileriyle değiştirilmesini, yani veritabanı dosyasının güncelleştirilmesini UPDATE komutu sağlar. Bu komutu kullanarak veritabanımızdaki bazı kutucukların içindeki bilgileri değiştirebiliriz. Veritabanı dosyalarını güncelleştirme zorunluluğu bulunması ise bize veritabanı tasarımının çok önemli olduğunu gösterir. Örneğin:

SQL:
UPDATE uyeler SET adi = "Şahika" ;


Bu komut, veritabanındaki bütün satırlarda, birinci sütundaki değerleri "Şahika" olarak değiştirmekle sonuçlanırdı. Amacımız bu ise, sorun değil; ancak çoğu kez MYSQL'e hangi satırda (veritabanı tekniğindeki terimle söylersek, hangi kayıtlarda) değişiklik yapılacağını daha ayrıntılı söylememiz gerekir. Veritabanı dosyamızı oluştururken, her kaydın diğer kayıtlarda olmayan (unique) bir sütun (bunu da veritabanı tekniğindeki terimle söylersek. alan) bulunmalıdır, ki MYSQL'e yapılacak değişikliğin tam yerini söyleyelim. Örneğin:

SQL:
UPDATE uyeler SET adi = "Şahika" WHERE uye_no = 1234;


MYSQL bu komutu alınca sadece üye numarası 1234 olan kişinin (yani uye_no alanındaki değer 1234 olan kaydın) "adi" alanındaki değeri silecek ve yerine verdiğimiz yeni değeri yazacaktır. Böyle birincil alanı bulunan, iyi düşünülmüş bir veritabanından seçim yapmak da kolay olur. Örneğin:

SQL:
SELECT adi soyadi FROM uyeler WHERE uye_no >= 123;


deyimi ile tablomuzda bulunan kayıtlardan sadece üye numarası 123'den büyük olanları seçebiliriz.

e) Bir MYSQL veritabanındaki kaydı silmek için DELETE komutunu kullanırız:

SQL:
DELETE FROM uyeler WHERE uye_no = 1234;


Veritabanında sadece bir kayıtta üye numarası 1234 olacağı için bu komutla sadece bir satır silinecektir. Bu komutu, diyelim ki üyelik kaydını yenilememiş kişilerin tümünü silmek için de kullanabiliriz. Veritabanımızda üyelik kaydının yenileme tarihini gösteren bir alan bulunduğunu varsayalım:

SQL:
DELETE FROM uyeler WHERE yenileme_tarihi < 2000-01-31;


Bu komutla, üyeliğini yenileme tarihi 31 Ocak 2000'den eski olan bütün üyelerimizin kaydını veritabanından silmiş oluruz.


Komutların Kullanımı:
Bu komutların MYSQL'in DOS komut işlemcisi ile komut satırından yapılacağını belirtmemiz gerekir. Bunu yapabilmek için MYSQL Server'ın Windows'da çalıştırılması gerekir. Tabi bu komutları işletebilmemiz için önceden de bahsettiğimiz gibi MYSQL programının server da çalıştırılması gerekir. Aynı zamanda bu komutları bir yerde yazıp toplu olarak MYSQL’e işletebiliriz. Mesela aşağıdaki metni MYSQL programının kurulu olduğu dizindeki /bin/ alt-dizinine (muhtemelen c:MYSQLbin) “veri.dump” adıyla kaydedin (Notpad kullanıyorsanız, dosya adına .txt eklendiğine dikkat edin!) dosya uzantısının .TXT olma olasılığını ortadan kaldırmak için yazmış olduğunuz dosya ismini tırnak işreti içerisine almalısınız. (Öcal, 2000).


SQL:
CREATE TABLE calisanlar ( id INT NOT NULL AUTO_INCREMENT, PRIMARY KEY (id), adi VARCHAR(20), soyadi VARCHAR(20), adres VARCHAR(60), pozisyon VARCHAR(60)); INSERT INTO calisanlar VALUES (1 , 'Sahika' ,'Tabak' ,'PCLife Dergisi, Istanbul' , 'Yazar'); INSERT INTO calisanlar VALUES (2 , 'Muharrem' , 'Tac' , 'Işık Kultur Merkezi, Bursa' ,'Yonetmen');


Bu metnin sadece üç satır olmasına, örneğin Notpad'de Düzen menüsünde Sözcük Kaydır maddesinin işaretsiz olmasına dikkat edin. Daha sonra yine DOS komut istemcisi penceresinde MYSQL programının dizininde /bin alt-dizinine gidin ve şu komutu yazın:

MYSQLadmin -u root create veri

MYSQL “veri” adlı veritabanının oluştuğunu bildirecektir. Şimdi içi boş bir veri dosyamız oldu. Yazdığımız dump dosyasındaki bilgileri veritabanı dosyasına işletmek işini MYSQL yapacaktır. Bunu, şu komutla yapabiliriz:

MYSQL –u root veri < veri.dump

İşlerin yolunda gidip gitmediğini c:MYSQLdata dizininde “veri” adlı bir klasör oluşturulduğunu kontrol ederek anlayabiliriz. Bu klasörün içinde calisanlar.frm, v.s. adında dosyalar bulunması gerekir.
KAAAN diyor ki:
Resimleri görüntüleyebilmeniz için üye girişi yapmanız gerekmektedir. Üye değilseniz buraya tıklayıp üye olabilirsiniz. Resimleri görüntüleyebilmeniz için üye girişi yapmanız gerekmektedir. Üye değilseniz buraya tıklayıp üye olabilirsiniz.
08-03-2008 21:34:26
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
« Önceki | Sonraki »
Cevapla 


Benzeyen Konular
Konu: Yazar Cevaplar: Görüntüleyenler: Son Mesaj
  MySQL Veri Tabanı Yönetim Sistemi KAAAN 0 217 08-03-2008 21:39:58
Son Mesaj: KAAAN
  Php ile MySQL tablolarını kullanmak KAAAN 0 168 08-03-2008 21:38:24
Son Mesaj: KAAAN
  Neden MySQL ? KAAAN 0 160 08-03-2008 21:35:36
Son Mesaj: KAAAN
  MySQL Veritabanı KAAAN 0 144 08-03-2008 21:33:22
Son Mesaj: KAAAN
  MySQL Kurulumu KAAAN 0 187 08-03-2008 21:30:25
Son Mesaj: KAAAN
  MySQL Giriş KAAAN 0 185 08-03-2008 21:29:08
Son Mesaj: KAAAN

Forum Atla:

1 2 3 64 131 266 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 286 283 284 285 287 288 289 290 291 292 293 262 264 267 263 294 295 296 297 298 4 255 256 5 6 7 251 8 71 260 75 72 73 74 76 77 78 79 80 81 82 83 84 9 10 12 14 13 17 18 16 236 11 15 19 20 21 42 43 44 45 55 28 22 27 95 31 30 32 33 34 35 36 37 38 39 40 41 63 233 52 103 234 248 46 48 125 47 49 50 261 85 86 87 88 89 90 91 141 23 24 25 129 133 132 134 26 253 100 220 232 235 92 29 110 93 96 94 97 98 99 126 128 101 65 66 67 68 69 70 130 146 147 148 149 150 151 212 213 214 209 221 222 223 224 225 226 117 118 119 120 121 122 123 124 102 104 105 106 107 108 109 145 111 112 113 114 115 116 127 56 57 58 59 60 61 62 51 53 54 252 185 186 210 187 211 188 215 216 217 218 219 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 230 231 152 184 153 154 155 156 157 158 159 160 161 162 163 164 165 166 178 167 168 169 170 171 172 173 174 175 176 177 179 180 181 182 183 227 237 243 238 239 240 241 242 244 245 246 247 250 142 143 f1 f2 f3 f64 f131 f266 f268 f269 f270 f271 f272 f273 f274 f275 f276 f277 f278 f279 f280 f281 f282 f286 f283 f284 f285 f287 f288 f289 f290 f291 f292 f293 f262 f264 f267 f263 f294 f295 f296 f297 f298 f4 f255 f256 f5 f6 f7 f251 f8 f71 f260 f75 f72 f73 f74 f76 f77 f78 f79 f80 f81 f82 f83 f84 f9 f10 f12 f14 f13 f17 f18 f16 f236 f11 f15 f19 f20 f21 f42 f43 f44 f45 f55 f28 f22 f27 f95 f31 f30 f32 f33 f34 f35 f36 f37 f38 f39 f40 f41 f63 f233 f52 f103 f234 f248 f46 f48 f125 f47 f49 f50 f261 f85 f86 f87 f88 f89 f90 f91 f141 f23 f24 f25 f129 f133 f132 f134 f26 f253 f100 f220 f232 f235 f92 f29 f110 f93 f96 f94 f97 f98 f99 f126 f128 f101 f65 f66 f67 f68 f69 f70 f130 f146 f147 f148 f149 f150 f151 f212 f213 f214 f209 f221 f222 f223 f224 f225 f226 f117 f118 f119 f120 f121 f122 f123 f124 f102 f104 f105 f106 f107 f108 f109 f145 f111 f112 f113 f114 f115 f116 f127 f56 f57 f58 f59 f60 f61 f62 f51 f53 f54 f252 f185 f186 f210 f187 f211 f188 f215 f216 f217 f218 f219 f189 f190 f191 f192 f193 f194 f195 f196 f197 f198 f199 f200 f201 f202 f203 f204 f205 f206 f207 f208 f230 f231 f152 f184 f153 f154 f155 f156 f157 f158 f159 f160 f161 f162 f163 f164 f165 f166 f178 f167 f168 f169 f170 f171 f172 f173 f174 f175 f176 f177 f179 f180 f181 f182 f183 f227 f237 f243 f238 f239 f240 f241 f242 f244 f245 f246 f247 f250 f142 f143