Anasayfa

Mysql e konsoldan kayıt nasıl girileceğini inceleyeceğiz. İlk başta Başlat menüsünden çalıştıra girip cmd yazarak komut satırını açıyorum. Mysql e bağlanmak için mysql -u kullanıcı adım -p şifre şeklinde tanımı yapıyorum

mysql -uroot -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5 to server version: 4.1.22-community-nt

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.


Mysql e şuan bağlandık. Herhangi bir veritabanını kullanmak için use boşluk veritabanının ismini yazıyorum.

mysql> use telefon;
Database changed

Evet şu an kullandığımız veritabanı değişti.

show tables ile mevcut tablolarımı görebilirim
mysql> show tables;
+-------------------+
| Tables_in_telefon |
+-------------------+
| telefonlar        |
+-------------------+
1 row in set (0.00 sec)

Şuan kullandığımız telefon veritabanında telefonlar isminde bir tablonun olduğunu görüyorum. İşte bu tabloya herhangi bir kayıt girmek için insert deyimini kullanıyoruz. İnsert deyiminde temel yazılım insert into tablo adı Bizim şu an tanımlı olduğumuz tablonun şu an telefonlar olduğunu zaten görüyoruz. Daha sonra parantez içinde bu tabloya göndermek istediğimiz alanlar sırayla yazılması gerekiyor burda tüm alanları tek tek yazacağımız gibi sadee bir alan veya sıralı olarak birden fazla alan yazabiliriz.

Tabloda kullanılan alanların burda yazdığımız sırayla aynı sırada olması gerekmez.  insert into telefonlar dedikten sonra tablomda isim ve soyisim isminde alanlarım var ve numara bu alanların değerlerini verirken yine aynı sırayla yazmam gerekiyor tek önemli şey bu.

insert into telefonlar (isim,soyisim,numara)

İlk verdigim sıra isim olduğu için yine burdaki sırada ismi yazıyorum. Virgün atarak ikinci alanın değerini yazıyorum Daha sonra yine virgül atarak üçüncü alanın değerini yazıyorum. ve ifademin sonuna noktalı virgül koyarak enter ile çalıştıyorum.

mysql> insert into telefonlar (isim,soyisim,numara) values ("Süleyman","Demirkeser","0322");
Query OK, 1 row affected (0.02 sec)

İşte 1 row effected diyerek yaptığım kaydı veritabanına girmiş oldum. Burda az önce bahsettiğim gibi tüm alanlar olmak zorunda değil. Sadece isim alanının değerini vererek veritabanına kaydedilmesini sağlayabilirim

mysql> insert into telefonlar (isim) values ("Süleyman");
Query OK, 1 row affected (0.00 sec)

Yalnız bu durumda diğer alanlar boş olarak yani null olarak gönderilmiş olur.

Çalıştırdığımda evet yine bir satır kayıt girildi. Ama bu ikinci girdiğim kayıtta sadece isim alanının değerini vermiş oldum.Eğerki alan isimleri yerleri farklı ise tek önemli şart değerleri aynı sırada yazmam gerekir. Yani ben burda soyisim, isim yazacağım için values kısmında da sadece soyadı ve adı şeklinde sırayı korumam gerekiyor.

mysql> insert into telefonlar (soyisim,isim) values ("Demirkeser","Süleyman");
Query OK, 1 row affected (0.00 sec)

Evet yine kayıt girdi

Tablomuzu oluşturduğumuzda id isminde bir değerin olduğunu söylemiştik. Bu id otomatik artan alandı ve birincil anahtar olarak tanımlamıştık. Ve boş olamadığı için tablonun her seferinde artarak giden değer aldığını söylemiştik İşte Eğerki ben id yi burda belirtmezsem boş olamayacağı için artarak devam eder. Elle id değeri vermemde ama mümkün id, ismi yazarak 3, ismi yazabilirim

mysql> insert into telefonlar (id,isim) values (3,"Süleyman");
ERROR 1062 (23000): Duplicate entry '3' for key 1

Yalnız birincil anahtar olan idmizdenaynı değerde ikitane bulunamaz. İşte elle bu değeri vermeye kalktığımda üç tane kayıt girdiğimden ve üçe kadar eriştiği için üç değeri id olarak var olduğundan hatayla karşılaştım.  ve üç ün kopyasının girilmesine izin vermediğini söyledi Oysa yine elle değer vermek suretiyle kayıt yapmasını sağlayabilirim

mysql> insert into telefonlar (id,isim) values (7,"Süleyman");
Query OK, 1 row affected (0.00 sec)




Sitenize Aşağıdaki kodlari ekleyerek videoyu izletebilirsiniz
Bu Sayfayı İmleyebilirsiniz : Bookmark and Share
Videoya Henüz Yorum Yazılmamış
İlgili Dosya Bulunmamaktadır
Adınız, Soyadınız
Mail
Telefon
Adres
Referans

Kullanıcı Girişi

Kullanıcı Adı :
Şifre :
Ücretsiz Üyelik Şifre Hatırlatma
Sitede bulunan Tüm dökümanların izinsiz kopyalanması yasaktır. ProgramlamaTv.com 2008
Hizmet Sözleşmesi - Gizlilik İlkesi