|
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
|