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