MYSQL'da Tabloların Oluşturulması - CREATE TABLE

ByToluidin

Özel Üye
27 Ocak 2007
3,178
1
603
SOL'de bazı tabloların yaratılması için CREATE TABLE komutunu uygun şekilde kullanmak gerekir. Yaratacağımız tablolar personel, bölüm, yer, proje, çalışma, bağımlı, parca ve satıcı olsun. Bunların içinde şunlar yer alsın:

Personel tablosu : Sicil no, sos.güv.no, ad, soyad, dogum-tarihi, adres, cinsiyet, brüt maaş, böl_no,yönetici sos.güv.no
Bölüm Tablosu : Bölüm adı, bölüm_no, yönetici sos.güv.no
Yer Tablosu : Bölüm_no, bulunduğu yer
Proje Tablosu : Proje adı, proje no, yer, bölüm_no
Çalışma Tablosu : Personel sos.güv.no, proje no, saat
Bağımlılık Tablosu : Personel sos.güv.no, bağl.old.isim, cinsiyet, doğum tarihi, ilişki
Parça Tablosu : Parça no, parça adı, proje no, fiyat, ağırlık
Satıcı Tablosu : Satıcı no, adı, adres
Parça Satıcı Tablosu : Satıcı no , parça no, miktar

Bu tabloların her sütunu tabloda saklanan verilerle ilişkili bir özelliği belirtmektedir. Her tablo satırı birbiri ile ilişkili verileri saklamaktadır. Örneğin: İstanbul'da yürütülen projelerde çalışan kişileri listeleyiniz: şeklinde bir talep proje, çalışma ve personel tabloları arasında ilişki kurulmasını gerektirecek ve çalışma tablosundan proje no'ları mukayese edilecek, aynı olanlar için çalışma tablosundan alınacak olan Personel sos.güv.no'ları personel tablosunda arama yapılacak, bulunan kişilere ait bilgileri listelenecektir.
spacer.gif


Şimdi bu tabloları yaratacak SQL komutlarını inceleyelim.

Kod:
CREATE TABLE personel
(sicil INTEGER NOT NULL,
sos.g.no CHAR (8) NOT NULL,
ad CHAR(10) NOT NULL ,
soyad CHAR (10) NOT NULL,
dog_tar DATE,
adres CHAR (50),
cins LOGICAL,
brüt NUMERIC (13,2),
böl_no SMALLINT,
yon_s_g_n CHAR(8));

CREATE TABLE bölüm
( bölüm_ad CHAR (15) ,
bölüm_no SMALLINT,
y_sos_g_no CHAR (8),
y_ıs_b_tar DATE) ;

CREATE TABLE yer
( bölüm_no SMALLINT,
bul_yer VARCHAR (15)) ;

CREATE TABLE proje
( proj_ad CHAR (10),
proj_no SMALLINT,
yer VARCHAR (15),
bl_no SMALLINT) ;

CREATE TABLE çalışma
( Per_s_g_no CHAR (8),
proje_no SMALLINT,
saat SMALLINT) ;

CREATE TABLE bağımlı
( Per_s_g_no CHAR (8),
baglı_isim CHAR (10),
cinsi LOGICAL,
dog_t DATE,
ilişki VARCHAR (7)) ;

CREATE TABLE parca
( par_no SMALLINT,
par_ad CHAR (10),
pr_no SMALLINT,
fiyat FLOAT,
agırlık INTEGER) ;

CREATE TABLE satıcı
( satıcı_n SMALLINT,
adı CHAR (10),
adres CHAR (50)) ;

CREATE TABLE par_sat
( sat_no SMALLINT,
parca_n SMLLINT,
miktar INTEGER) ;
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.