Sql Çalışma Soruları

SQLserver veya access üzerinde çalışma soruları veritabanları üzerinde sql ile yapılabilecek aşağıdaki işlemleri içeren uygulama
Veritabanı oluşturma
Tablo Oluşturma
Tablo yapısını değiştirme
Tabloya Bilgi Girişi
Bilgi Güncelleme
Bilgi Silme işlerini aşağıdaki uygulamayı yaparak daha iyi kavrayabilirsiniz…
“Db_uygulama” adında veritabanını yaratalım.

CREATE DATABASE Db_uygulama

Özellikleri aşağıda verilen tbl_ders tablosunu oluşturunuz.

Kolon Adı Data Tipi Kısıtlamalar
ders id int Primary key
dersKodu nvarchar(10) Unique key
dersAdi nvarchar(100)  
dersVeren nvarchar(30)  
CREATE TABLE tbl_ders(ders_id int IDENTITY(1,1) NOT NULL PRIMARY KEY, dersKodu nvarchar(10) NOT NULL UNIQUE, dersAd nvarchar(100) NOT NULL, dersVeren nvarchar(100) NOT NULL)

 Özellikler aşağıda verilen tbl_ogrenci tablosunu oluşturunuz.

Kolon Adı Data Tipi Kısıtlamalar
ogr id int primary key
ogrNo nvarchar(8) unique
ad nvarchar(100)  
soyad nvarchar(100)  
kayitTarihi DATETIME default
dogumYeri nvarchar(50)  
CREATE TABLE tbl_ogrenci(ogr_id int IDENTITY(1,1) NOT NULL PRIMARY KEY, ogrNo nvarchar(8) NOT NULL UNIQUE, ad nvarchar(100) NOT NULL, soyad nvarchar(100) NOT NULL,kayitTarihi DATETIME NOT NULL DEFAULT GETDATE(), dogumYeri nvarchar(50) NULL)

Özellikleri aşağıda verilen tbl_ogrenciNot tablosunu oluşturunuz.

Kolon Adı Data Tipi
ogrNot id int
ogr id int
ders id int
notu tinyint
CREATE TABLE tbl_ogrenciNot(ogrNot_id int IDENTITY(1,1) NOT NULL,ogr_id int NOT NULL,ders_id int NOT NULL, notu tinyint NULL)

 tbl_ogrenciNot tablosundaki ogrNot_id yi primary key

ogr_id ve ders_id yi birlikte unique key yapınız

notu sütununu 0 ile 100 arasında check constraint ekleyiniz.

ALTER TABLE tbl_ogrenciNot ADD CONSTRAINT pk PRIMARY KEY (ogrNot_id)
ALTER TABLE tbl_ogrenciNot ADD UNIQUE (ders_id,ogr_id)
ALTER TABLE tbl_ogrenciNot ADD CHECK (notu>=0 and notu <=100)

tbl_ogrenciNot tablosundaki ogr_id ile tbl_ogrenci tablosundaki ogr_id yi ilişkilendiriniz.

tbl_ogrenciNot tablosundaki ders_id ile tbl_ders tablosundaki ders_id yi ilişkilendiriniz.

ALTER TABLE tbl_ogrenciNot ADD CONSTRAINT fk_ogr_id FOREIGN KEY (ogr_id) REFERENCES tbl_ogrenci(ogr_id)

ALTER TABLE tbl_ogrenciNot ADD CONSTRAINT fk_ders_id FOREIGN KEY (ders_id) REFERENCES tbl_ders(ders_id)
[/code]
tbl_ogrenci tablosuna tcNo decimal(11) bolum nvarchar(100) dogumTarihi dateTime sütunlarını ekleyiniz..

ALTER TABLE tbl_ogrenci ADD tcNo DECIMAL(11), bolum NVARCHAR(100), dogumTarihi DATETIME

 tbl_ogrenci tablosundan kayitTarihi sütununu siliniz.

ALTER TABLE tbl_ogrenci DROP COLUMN kayitTarihi

 Aşağıdaki verileri insert into deyimi ile tbl_ogrenci tablosuna ekleyiniz.

ogrNo tcNo ad soyad dogumYeri bolum dogumTarihi
10759001 1 ali coşkun ORDU Bilgisayar 01.01.2011
10759002 2 veli kemal ORDU Bilgisayar 02.01.2012
10759003 3 mehmet mert DENİZLİ Bilgisayar 01.01.2000
10759006 4 asd ada asd asd 01.02.2001
INSERT INTO tbl_ogrenci(ogrNo, tcNo, ad, soyad, dogumYeri,bolum, dogumTarihi) VALUES('10759001 ',1 ,'ali','coşkun','ordu','bilgisayar','01.01.2011')

 Aşağıdaki verileri insert into deyimi ile tbl_ders tablosuna ekleyiniz.

dersKod dersAd dersVeren
BPG 101 VERİTABANI – I Ali Coşkun
BPG 102 Bilgisayar Ali Coşkun
BPG 103 BİLGİSAYAR DONANIMI Engin Dutar
ING 101 İNGİLİZCE – I Ali Rıza Emirbey
INSERT INTO tbl_ders (dersKod, dersAd, dersVeren) VALUES ('BPG 101','Veritabani -I','Ali Coşkun')

 Aşağıdaki verileri insert into deyimi ile tbl_ogrenciNot tablosuna ekleyiniz.

ogr_id ders_id notu
1 1 90
3 1 60
1 2 70
2 3 75
1 4 40
3 2 100
2 4 20
3 4 80
INSERT INTO tbl_ogrenci(ogrNo, tcNo, ad, soyad, dogumYeri,bolum, dogumTarihi) 
VALUES('10759001',1,'ali','coşkun','ordu','bilgisayar','01.01.2011')

 tbl_ogrenci tablosundaki adı ali soyadı coşkun olan öğrencinin adını ve soyadını kendi ad ve soyadınıza

dönüştürünüz.

UPDATE tbl_ogrenci SET ad = 'Veli',soyad = 'Kara' WHERE ad='ali' AND soyad='coşkun'

 tbl_ogrenci tablosundaki ogrenciNo su 10759003 olan öğrencinin bolumunu bankacılık olarak güncelleyiniz.

UPDATE tbl_ogrenci SET bolum = 'Bankacılık' WHERE ogrNo='10759003'

 tbl_ders tablosundaki dersKodu ING 101 olan dersin dersVeren nini Mutlu ARMAN olarak güncelleyiniz.

UPDATE tbl_ders SET dersVeren= 'Mutlu ARMAN' WHERE dersKod='ING 101'

 tbl_ogrenciNot tablosundaki ders_id si 1 ve ogr_id si 1 olan kaydın notunu 10 arttırınız

UPDATE tbl_ogrenciNot SET notu=notu+10 WHERE ders_id =1 and ogr_id=1

 tbl_ogrenciNot tablosundaki ders_id si 3 ve ogr_id si 2  olan kaydı siliniz

DELETE FROM tbl_ogrenciNot WHERE ogr_id=2 AND ders_id=3
X

Pin It on Pinterest

X