mySQL ile Veritabanı Oluşturma

Linux işletim sisteminde mysql programının bununduğu dizine gidin örnek /usr/local/mysql/bin. yada işletim sisteminiz windows ise mysql.exe dosyasının yolu C:\mysql\bin klasörüydü sanırım yani msdos ekranında bu klasöre gidin.


mysql -h < hostname > -u < kullaniciadiniz > -p


ile bağlantı kurabilirsiniz yada biz root kullanıcısı şifre vermediğimiz için mysql yazıp Enter'e bassanızda olur.


mysql>


Yeni bir veritabanı yapısı oluşturalım yani bir okul veritabanı oluşturup öğrencinin; numarası, adı, soyadı, baba adı, anne adı, adresi ve telefon numarasını tutalım.Öncelikle;


mysql> create database okul;


okul adı altında yeni bir veritabanı oluşturalım.


mysql> use okul;


komutunu çalıştırarak okul adlı veritabanını kullanıma açıyoruz yani bunun üzerinde artık işlemlerimizi yapabiliriz. Şimdide veritabanında tutacağımız tabloyu tasarlıyalım. bunu SQL sorgusu ile yapacağız. sinif adlı tablo oluşturup alan adlarını ve tipleri belirtelim.


mysql> CREATE TABLE sinif (
ogrencino int(11) NOT NULL auto_increment,
adi VARCHAR(15) NOT NULL,
soyadi VARCHAR(15) NOT NULL,
babaadi VARCHAR(15) NOT NULL,
anneadi VARCHAR(15) NOT NULL,
adres VARCHAR(50) NOT NULL,
telefon VARCHAR(20) NOT NULL,
PRIMARY KEY (ogrencino)
);


yeni tablommuzu oluşturduk burada örneğin ogrencino alanını int(11) tamsayı 11 karekterlik yer ayır, NOT NULL ise boş olabilir yani tabloya değer girildiğinde bu kısmı yazmayabilirsiniz, auto_increment ise bu alana değer girilmemişse bir önce girilen sayı otomatik 1 artar. zaten bu kısma veri girişi yapmayacağız. Alanları ayırmak için ',' (virgül) kullanılır. VARCHAR(15) 15 karekterlik alan ayırıyor. Son olarak PRIMARY KEY (ogrencino) ise ogrencino alanını tablonun anahtarı alarak atıyoruz yani yeni alana girilen yeni değer daha öncekilerle aynı olmicak. tablomuzun tasarımını daha iyi görmek açısından aşağıdaki komutu girelim.


mysql>show fields from sinif;

+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| ogrencino | int(11) | | PRI | NULL | auto_increment |
| adi | varchar(15) | | | | |
| soyadi | varchar(15) | | | | |
| babaadi | varchar(15) | | | | |
| anneadi | varchar(15) | | | | |
| adres | varchar(50) | | | | |
| telefon | varchar(20) | | | | |
+-----------+-------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)

tasarımı oluşturduk şimdi ise tablomuza verilerimizi girelim.


mysql>INSERT INTO sinif (adi, soyadi, babaadi, anneadi, adres, telefon)
VALUES ('computer', 'master', 'adem', 'havva', 'kent sokak no 10', '999999');


burada dikkat edilmesi gereken "char" veri girişimde tırnak işareti kullanılmasıdır. birkaç SQL komutu ve çıktılarınıda aşağıya yazayım.


mysql>SELECT * from sinif;

 +-----------+----------+--------+---------+---------+------------------+---------+
| ogrencino | adi | soyadi | babaadi | anneadi | adres | telefon
|
+-----------+----------+--------+---------+---------+------------------+---------+
| 1 | computer | master | adem | havva | kent sokak no 10 | 999999
|
+-----------+----------+--------+---------+---------+------------------+---------+
1 row in set (0.00 sec)d

mysql> update sinif set adres='New york' where ogrencino=1;


ile sinif tablosındaki where cümlesi ile ogrencino alanının değeri 1 ise addres alanının değerini New york ile yer değiştir.


mysql> DELETE FROM sinif WHERE ogrencino=1;


ile sinif tablosundaki ogrencino alnindeki değeri 1 olan veriyi sil.


mysql> ALTER TABLE sinif ADD hobileri INT not null;


ile sinif tablosuna yeni bir hobiler alanı ekler. Evet bir kaç SQL komutunada değindik bunlardan başka birçok SQL komutları mevcut örneğin phpmyadmin scriptini bilgisayarınıza kurarak database üzerinde belli işlemler yapabilirsiniz ve ürettiği SQL kumutunuda ileti olarak verdiği için daha kolay anlayabilirsiniz.


mysql> show tables;

+-------------------+
| Tables_in_okul |
+-------------------+
| sinif |
+-------------------+
1 row in set (0.00 sec)

mysql> show databases;

+-----------+
| Database |
+-----------+
| mysql | | okul | | test |
+-----------+
1 rows in set (0.00 sec)

mysql> DROP- DATABASE okul;


komutu ise okul adlı veritabanını kaldırır (siler) Son olarak aşağıdaki komutla Mysql den çıkarız


mysql> quit
Bye

Site Meter

www.KESDi.com©