Veritabanına Uygulanması

Benzer belgeler
SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

Bölüm 4: DDL Veri Tanımlama Dili

SP_RENAMEDB eski_isim, yeni_isim VEYA SP_RENAMEDB 'eski isim', 'yeni isim'

EBE-368 Veri Tabanı Yönetim Sistemleri İlişkisel Model (The Relational Model)

VERİ TABANI YÖNETİM SİSTEMLERİ I

SORGULAR. Öğr.Gör.Volkan Altıntaş

VERİTABANI Veritabanı Yönetimi

8 Oracle da tablo yapısı içinde otomatik artan kolon yoktur. (identity kolon

5 SQL- Yapısal Sorgulama Dili. Veritabanı 1

SORGULAR VE ÇEŞİTLERİ II

Veri Tabanı Hafta Dersi

3. Hafta Tablo İşlemleri BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri Kısıtlamalar (Constraints)

SQL Komutları (2) Uzm. Murat YAZICI

SQL e Giriş. Uzm. Murat YAZICI

Data Programming SQL Language. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

STORED PROCEDURE LER (Saklı Yordamlar)

3. Hafta Tablo İşlemleri BPR255 Veritabanı Yönetim. Bu Derste Öğrenecekleriniz: 1. Tablo İşlemleri

TEMEL SQL SORGU ÖRNEKLERİ. Yukarıdaki sorguyu yazıp çalıştırdığımızda db_market adında bir veritabanı oluşturulur.

Oracle da kullanılan veri tipleri:

Mysql Veritabanı Komutları

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

SQL'e Giriş. SELECT Deyimi. SQL Komutları. Yardımcı Deyimler

BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME

Veritabanı Yönetim Sistemleri (Veritabanı Tasarımı) SQL (Structured Query Language)

YAPISAL SORGULAMA DİLİ. BARIŞ ARIBURNU barisariburnu.com

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL

YAPISAL SORGULAMA DİLİ (SQL)

Veritabanlarına ve SQL'e Giriş. Devrim GÜNDÜZ. Teknoloji Destek Merkezi --

Veritabanı Tasarımı. Tablo Değiştirme

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Kullanıcı tanımlı fonksiyonlar SQL2000 ile gelen özelliklerden biridir. Fonksiyonlar tek bir değer veya tablo döndürmek için kullanılır.

İNTERNET PROGRAMCILIĞI HAFTA. MYSQL ile VERİTABANI İŞLEMLERİ - 1. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Veritabanı Oluşturma, Silme

KULLANICI TANIMLI FONKSİYONLAR (Devam)

SAKLI YORDAM (Stored Procedure) Sibel Somyürek

Aşağıdaki tabloyu inceleyin. Yeni kayıt girme, var olan bir kaydı silme veya güncelleme işlemlerini bu tabloya göre yapacağız.

SQL Deyimleri. Öğr.Gör.Volkan ALTINTAŞ Volkanaltintas.com

KISITLAMALAR (CONSTRAINT)

SQL'e Giriş. SELECT Deyimi. SQL Komutları. 1. DDL (Data Definition Language - Veri Tanımlama Dili)

MSSQL. 4. Hafta Uygulama - 1 BPR255 Veritabanı CREATE DATABASE OKUL GO USE OKUL GO

Elbistan Meslek Yüksek Okulu GÜZ Yarıyılı Ara Öğr. Gör. Murat KEÇECĠOĞLU

KULLANICI TANIMLI FONKSİYONLAR (Devam)

ACCESS PLATFORMUNDA SQL

Nesneler üzerinde değişiklik yapmak için kullanılır. Veri tabanındaki nesnelerin oluşturulabilmesi için CREATE komutu kullanılır.

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

SQL'e Giriş 2. CREATE TABLE tabloadı (kolon isimleri ve veri türleri) (BOLUM_NO NUMBER, BOLUM_ADI CHAR(10));

Yukarıdakilerden hangileri DML (Data Manipulation Language) ile gerçekleştirilir?

Tablolar Arası İlşikiler ve Alan Özellikleri. Şekil 1. Magaza veritabanının tabloları ve tablolar arasındaki ilişkiler

Veri Tabanı Programlamaya Giriş

«BM364» Veritabanı Uygulamaları

T.C GAZİ ÜNİVERSİTESİ BİLİŞİM ENSTİTÜSÜ YÖNETİM BİLİŞİM SİSTEMLERİ ANA BİLİM DALI MS SQL KOMUTLARI VE MS SQL KOMUTLARI İLE İLGİLİ UYGULAMALAR

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

Genel Kavramlar. Bilgisayar ortamında işlenebilecek durumda bulunan kayıtlar. Birbiri ile ilişkili veriler topluluğu ve veriler arası ilişkiler

Tavsiye Edilen Önhazırlık Temel SQL Server 2000 bilgisi edinmek.

2- Total de 8000 byte yer tutup 4000 karakter olarak kullanabildiğimiz tip aşağıdakilerden hangisidir?

Veritabanı sistemlerinde veri bütünlüğünü sağlayabilmek için CONSTRAINTS olarak adlandırılan bazı zorlayıcı ifadeler kullanılabilir.

SQL (Structured Query Language) kendisi bir programlama dili olmamasına rağmen bir çok kişi tarafından programlama dili olarak bilinir.

EBE-368 Veri Tabanı Yönetim Sistemleri SQL

TESİ. indeks. söylenebilir?? bir ilişkidir d) Hiçbiri. veya somutlaştırılmış. düzeyidir? sağlayabilir? sına. d) Hepsi. olabilir? c) Verilerin d) Hepsi

VERİ TABANI YÖNETİM SİSTEMLERİ I

SQL Kod ile Tablo Oluşturma

-- işareti tek satırlık açıklamalarda kullanılır. Açıklama olarak yazılan satırın önüne konulması yeterlidir.

SQL veri tabalarına erişmek ve onları kullanmak için geliştirilmiş bir lisandır.

VİEW (SANAL TABLO) 1. View Nedir? 2. View ler ile Çalışmak 3. View Oluşturmanın Yararları Veri güvenliği; Birim dönüştürmeleri;

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

Veritabanı. SQL (Structured Query Language)

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

1 - Adi A Harfi İle Biten Kişilerin Listesi İçin Hangisi Kullanılmalıdır? Select * From Kisiler Where Adi End A Select * From Kisiler Where Adi Like

KULLANICI TANIMLI FONKSİYONLAR

TRIGGER. Trigger lar, tablo üzerinde tanımlanabilen ve bu tablo üzerinde bir işlem gerçekleştiğinde tetiklenen programlama ögeleridir.

VERİ TABANI YÖNETİM SİSTEMLERİ-II

COMMIT: Oluşturulan transaction işlemi başarılı bir şekilde gerçekleştiğinde yapılan değişikliklerin veritabanına kalıcı olarak aktarılmasıdır.

Fonksiyonlar istenilen deger tipinde dönüs yapabilir. INT, VARCHAR deger döndürebileceğiniz gibi bir tablo da döndürebilirsiniz.

Laboratuvar 6 TABLOLAR VE KISITLAR

VERİ TABANI YÖNETİM SİSTEMLERİ I

BİLİŞİM TEKNOLOJİLERİ

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

VERĐTABANI YÖNETĐM SĐSTEMLERĐ

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

ÜNİTE NESNE TABANLI PROGRAMLAMA I. Uzm. Orhan ÇELİKER VERİTABANI SORGULARI İÇİNDEKİLER HEDEFLER

MySQL, PostgreSQL, Oracle, Sybase, MsSQL, Berkeley, Firebird, Ms access

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

Veri Bütünlüğü ve Constraint ler. Veritabanı 1

Veritabanı Tasarımı. Sütun Değerlerini Güncelleme ve Satırları Silme

1. Hafta MS SQL Server 2008 Kurulum ve Tanıtımı BPR255 Veritabanı. Bu Derste Öğrenecekleriniz: Kurulum:

MT487_2005guz_final_cevaplar (cevaplar vurgulu ve koyu yazılmıştır)

BÖLÜM- 9: KULLANICI ERİŞİMLERİNİ YÖNETMEK

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir, aksi durumda hata olur.

Veri Tabanı Tasarım ve Yönetimi

Oracle Database 11g: Introduction to SQL

Herhangi bir tablonun tekrarlı veriler içerdiği duruma birinci normal form denir. Birinci normal formu Aşağıdaki tablo ile ele alacağız.

Veritabanı Tasarımı. Kullanıcı Erişimini Kontrol Etme

İLERİ VERİTABANI SİSTEMLERİ SUAT ÜSTKAN

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Veri Tabanı ve Yönetimi (BİL 301)

«BM364» Veritabanı Uygulamaları

Örnek: HAFTA12B isimli bir kullanıcı tanımlayalım. Bu kullanıcıya gerekli yetkileri verelim.

Veritabanına Giriş. Oğuzhan Ceylan. 19 Eylül 2011

Transkript:

Add, Alter Drop, Alter Change, Alter Sql komutları ve açıklamaları CREATE CREATE TABLE Üzerinde çalışma yapılan veritabanı içerisinde yeni bir tablonun oluşturulmasını sağlar. CREATE TABLE tablo_adı (alan_adı1 alan_tipi1,..., alan_adın alan_tipin); Üzerinde çalışma yapılan veritabanı içerisinde okul isimli bir tabloyu NUMARA, AD, SOYAD ve YAS isimli veri alanları ile oluşturmak amacıyla CREATE TABLE okul(numara SMALLINT, ad CHAR(10), soyad CHAR(10), yas SMALLINT); Üzerinde çalışma yapılan veritabanı içerisinde ZIYARETCI isimli bir tabloyu AD, SOYAD, ELMEK, ACIKLAMA1 ve ACIKLAMA2 isimli veri alanları ile oluşturmak amacıyla CREATE TABLE ziyaretci(ad CHAR(10), soyad CHAR(10), elmek CHAR(30), aciklama1 VARCHAR(100), aciklama2 VARCHAR(100)); GONDERILER isimli bir tabloyu GGN, YGN ve ALICI isimli veri alanlarını kullanarak oluşturmak ve GGN isimli veri alanına boş veri girilmemesini sağlamak amacıyla CREATE TABLE gonderiler(ggn INTEGER NOT NULL, YGN SMALLINT,ALICI CHAR(30)); 1

CREATE VIEW Bir tabloda yer alan verilerin özel bir bakış ortamında (alanında) saklanmasını sağlar. Söz konusu veriler, "genel" değil de "özel" özniteliğine sahip olması istenen verilerdir. Oluşturulan söz konusu bakış ortamına "sanal tablo" da denilmektedir. CREATE VIEW bakış_adı AS (sorgu); CREATE VIEW bakış_adı(alan1,..., alann) AS (sorgu); OGRENCI tablosunda yer alan verilere ait AD, SOYAD, DOGTAR isimli veri alanlarını kullanarak ilgili verileri TEMEL isimli bir bakış ortamına aynı veri alanı isimleri ile kaydetmek amacıyla CREATE VIEW TEMEL AS SELECT AD, SOYAD, DOGTAR FROM OGRENCI; CALISANLAR tablosunda yer alan verilere ait SICIL, BOLNO, KATSAY isimli veri alanlarını kullanarak ilgili verileri ONEMLI isimli bir bakış ortamına SICIL_NO, BOLUM_NO ve KATSAYI isimli veri alanları ile kaydetmek amacıyla CREATE VIEW ONEMLI(SICIL_NO, BOLUM_NO, KATSAYI) AS SELECT SICIL, BOLNO, KATSAY FROM CALISANLAR; CREATE DATABASE Üzerinde çalışma yapılan veritabanı yönetim dizgesi yardımıyla yeni bir veri tabanının oluşturulmasını sağlar. CREATE DATABASE veritabanı_adı BORDRO isimli yeni bir veritabanı oluşturmak amacıyla CREATE DATABASE bordro; CREATE INDEX Bir tablodaki belirli veri alanlarını dikkate alarak bir dizin oluşturulmasını sağlar. CREATE INDEX dizin_adı ON tablo_adı(alan_adı1,..., alan_adın); CALISANLAR tablosundaki AYER isimli veri alanını dikkate alarak (AYER isimli veri alanını dizin anahtarı olarak kullanarak) GIDENLER isimli bir dizini artan sırada oluşturmak amacıyla 2

CREATE INDEX gidenler ON calisanlar (ayer); Bu dizini azalan sırada oluşturmak amacıyla da CREATE INDEX gidenler ON calisanlar (ayer,desc); ARACLAR tablosundaki SAD, SSOYAD ve PLAKA alanlarını dikkate alarak PLAKALI_ARACLAR isimli bir dizin oluşturmak amacıyla CREATE INDEX plakali_araclar ON araclar(sad, ssoyad, plaka); Oluşturulan bu dizindeki tüm veri değerleri artan sırada olacaktır. Eğer PLAKA isimli veri alanındaki veriler azalan sırada dizine yerleştirilmek istenirse CREATE INDEX plakali_araclar ON araclar(sad, ssoyad, plaka DESC); DROP KOMUTU Databasede buluna nesnelerin silinmesi için kullanılan komuttur. DROP DATABASE Veritabanı_Adı Database silme DROP TABLE Tablo_Adı Tablo silme DROP VIEW View_Adı View silme DROP INDEX Index_Adı Index silme ALTER Veritabanında var olan nesneler üzerinde yapılacak değişiklikler için kullanılan komuttur.yeni tasarlanan bir veritabanında değişiklik yapmak çok güç değildir. Çünkü içindeki veriler az yada test amaçlıdır. Ama yaşayan bir veritabanında değişklik yapmak ciddi sorumluluklar ister. Verilin yok olmaması için çok dikkatli olmak gerekir. Bu konuda Alter ifadesi oldukça kolaylık sağlar. ALTER TABLE Tablonun yapısı ile ilgili bilgilerin değiştirilmesi. Bazı durumlarda var olan tabloya yeni alan ekleyebilir, alan silebilir, alan adı değiştirebilir yada ilgili kısıtlamaları silebiliriz. Tablo adı değiştirme : Birinci şekil standart SQL deki gösterimidir. Fakat T-SQL de bu işlem biraz daha farklıdır. Bunun için master tablosunda tanımlanmış olan SP_RENAME saklı yordamından (stored procedur) faydalanmak zorundasınız. Buda ikinci şekildeki gibidir 1 _ ALTER TABLE Tablo_Adı TO Yeni_Tablo_Adı 2_ EXEC SP_RENAME Tablo_Adı, Yeni_Tablo_Adı ; ALTER TABLE Personel TO Yeni_Personel // Standart SQL 3

EXEC SP_RENAME Personel, Yeni_Personle // SQL Server T-SQL Tabloya alan ekleme ve silme ALTER TABLE Tablo_Adı ADD Alan_Adı Veri_Tip Yeni alan ekleme. ALTER TABLE Tablo_Adı DROP COLUMN Alan_Adı Var olan alanı silme. ALTER TABLE Personel ADD CocukSayisi INT; ALTER TABLE Personel DROP COLUMN CocukSayisi Tablodaki alan veri tipi değiştirme Kolon veri tipi değiştirilirken veri kaybı olmaması ve hata alınmaması için mantıklı tür dönüşümleri yapılmalı. Alanın veri tipi int iken varchar yapılırsa tür dönüşümü yapılır ve veri kaybı olmaz. Ayrıca varchar ise ve içerisinde sadece sayı karakterleri tutulmuş ise sayı tür dönüşümü ile dönüştürülür ama sayı dışında da karakterler varsa hata ile karşılaşırsınız. ALTER TABLE Tablo_Adi ALTER COLUMN Alan_Adi Yeni_Veri_Tipi ALTER TABLE Personle ALTER COLUMN CocukSayisi CHAR(10) Tabloya kısıtlama ekleme ve silme Özellikle iki tablo arasındaki ikincil anahtarları (foreing key) silerken dikkat edilecek en önemli nokta ilişkinin hangi tablodan hangi tabloya referans verildiğidir. ALTER TABLE Tablo_Adı ADD CONSTRAINT Kısıtlama_Adı Kısıtlamanın_Ozellikleri Yeni kısıtlama ekleme. ALTER TABLE Tablo_Adı DROP CONSTRAINT Kısıtlamanını_Adı Var olan kısıtlamayı silme ALTER TABLE PersonelMal ADD CONSTRAINT FK_PersonelMal_Personel_N FOREIGN KEY (PPersonelId) REFERENCES Personel (PersonelId) ON DELETE CASCADE // PersonelMal Tablosununa foreing key ekleme ALTER TABLE PersonelMal DROP CONSTRAINT FK_PersonelMal_Personel_N // Kısıtlamayı silme Alan İsmi değiştirme İsim değiştirme işlemleri standart SQL de RENAME parametresi ile yapılır. Ama T-SQL de tablo ismi değiştirmede olduğu gibi SP_RENAME saklı yordamı ile yapılır. ALTER TABLE Tablo_Adı RENAME Alan_Adı TO Yeni_Alan_Adı Standart SQL de EXEC SP_RENAME Tablo_Adı.Alan_Adı, Yeni_Alan_Adı, Nesne_Tipi T-SQL de 4

Nesne Tipi : SP_RENAME saklı yordamı(stored procedur) değiştirilecek nesnenin tipini belirtir. Bunlar DATABASE, TABLO, VIEW, COLUMN, OBJECT(CHECK, FOREIGN KEY, PRIMARY/UNIQUE KEY), vb dir. Alan isimleri tablolara özel nesnelerdir. Her tabloda Adi diye bir alan tanımlayabilirsiniz. Ama tablo isimleri, constrainler, stored procedurler, trigerlar yani SQL Serverda sysobjects sistem tablosuna kaydedilen nesnelerin ismi tekildir. Bunların ismi değiştirilirken Nesne_Tipi parametresine object yazılması gerek. ALTER TABLE Sicil RENAME PersonelSicilNo TO SicilNo //Standart sql EXEC SP_RENAME Sicil.PersonelSicilNo, SicilNo, Column // t-sql EXEC SP_RENAME myview, MaasBordrosu, Object // View İsmi değiştirme EXEC SP_RENAME FK_PersonelMal_Personel, FK_PM_P, Object // Foreing key ismi değiştirme Alter View Görünüm değiştirmedir. Görünüm değiştirme de tanımlama da olan standartlar geçerlidir. Bu tür yapılar üzerlerinde veri tutmadıkları ve sadece çalıştıkları zaman oluştuğu için değişiklik yapmak daha rahattır. CREATE VIEW V_Maas AS SELECT PersonelId, (Adi + + Soyadi) as AdSoyad, Maas FROM Personle ; // View oluşturduk ALTER VIEW V_Maas AS SELECT PersonelId, (Adi + + Soyadi) as AdSoyad, Maas FROM Personle WHERE Adi like( A% ); // View değiştirdik.burda yaptığımız değişiklik sadece sorgumuza koşul ekledik. Adı A ile başlayan personellerinkini getirsin. ALTER AFTER Yeni ekledigimiz tablo alani tablonun sonuna eklendi.eger belirli bir siralama icerisinde yeni alani,olan herhangi bir alandan sonra gelecek sekilde koymak isterseniz "AFTER" anahtar kelimesini kullanabilirsiniz."after" ingilizcede "sonra" anlamina gelir. ALTER TABLE kullanicilar ADD cinsiyet ENUM('E', 'K') DEFAULT 'E' AFTER gercekadi; Kaynak: Burak TAŞ ve http://www.halukpolat.com 5