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

Benzer belgeler
BÖLÜM- 8: DİĞER ŞEMA NESNELERİNİ OLUŞTURMA

Oracle Database 11g: Introduction to SQL

BÖLÜM- 11: BÜYÜK VERİ KÜMELERİ

BÖLÜM -2: VERİLERİ SINIRLAMA VE SIRALAMA

Veri Tabanı Hafta Dersi

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

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

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

Veritabanına Uygulanması

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

SORGULAR VE ÇEŞİTLERİ II

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)

Veritabanı Tasarımı. NOT NULL ve UNIQUE Kısıtlamaları Tanımlama

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

BÖLÜM- 13: ALT SORGULAR İLE VERİ İŞLEME

Oracle da kullanılan veri tipleri:

Laboratuvar 6 TABLOLAR VE KISITLAR

BÖLÜM- 5: BİRDEN FAZLA TABLODAN VERİ GETİRMEK

KISITLAMALAR (CONSTRAINT)

Veritabanı Tasarımı. Birincil Anahtar, İkincil Anahtar ve Kontrol Kısıtlamaları

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

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

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

Mysql Veritabanı Komutları

Unutulmuş Özellikler: Oracle Veritabanına Yaptığınız Yatırımı Sonuna Kadar Kullanın

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

SQL Komutları (2) Uzm. Murat YAZICI

20461C Querying Microsoft SQL Server Modül Seviye Belirleme Testi

YAPISAL SORGULAMA DİLİ (SQL)

Veritabanı Tasarımı. Basit Eşleme: Dönüşüm İşlemi

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

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

BÖLÜM -6: VERİLERİ DEĞİŞTİRMEK

Emrah UYSAL 1

VERİTABANI Veritabanı Yönetimi

SQL e Giriş. Uzm. Murat YAZICI

Veri Tabanı SQL Server ve Management Studio kurulum linkleri:

Laboratuvar 2 Tek Kayıt Fonksiyonları

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

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

Creating Tables in Oracle

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

Veritabanı Tasarımı. Self-Join ve Hiyerarşik Sorgular

Emrah UYSAL 1

Veritabanı Tasarımı. Tablo Oluşturma

Veritabanı Tasarımı. Çoklu Satır Alt Sorgular

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;

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

ACCESS PLATFORMUNDA SQL

Veri Tabanı Programlamaya Giriş

«BM364» Veritabanı Uygulamaları

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

Veritabanı Tarihi. 1960s: Bilgisayarlar artan saklama kapasiteleri ile birlikte firmalar tarafından karşılanabilir hale gelmeye başladı

Emrah UYSAL 1

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

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

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

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

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XII: Durum Çalışması Çağıltay, N., Tokdemir, G.

Veritabanı Tasarımı. DML İşlemleri ve Görünümler

BÖLÜM- 3: TEK SATIR FONKSİYONLARI

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

Veritabanı Tasarımı. SQL Deyimi Anatomisi

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

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

Veriyi ve Bilgiyi Organize Etmek. Bilgisayar Mühendisliğine Giriş 1

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

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

--Tüm personel kayıtlarını seçiniz. SELECT* FROM employees ;

Veritabanı Tasarımı. Kartezyen Çarpım ve Join İşlemleri

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

Veri tabanı içinde bulunan tablolardakibazı sütunlarda bulunan bilgilerin, herkes tarafından görülmesi istenmeyebilir.

Veri Tabanı-I 9.Hafta

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

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

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

Veritabanı Yönetim Sistemleri (Başarım Eniyileme Performance Tuning)

Veritabanı Tasarımı. İlişkisel Veritabanı Kavramlarına Giriş

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

Veritabanı Tasarımı. İndeksler ve Eşanlamlar

Veritabanı Tasarımı. Alt Sorgu Temelleri

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

Veritabanı Tasarımı. Seriler ile Çalışma

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

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

BİLİŞİM TEKNOLOJİLERİ

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

İlişkisel Veri Tabanları I

VERİTABANI. SQL (Structured Query Language)

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

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

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.

İLİŞKİSEL VERİTABANLARI

SUNGURLU MESLEK YÜKSEKOKULU 5. T-SQL

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

Liquibase ile Veri Tabanı Değişiklik Yönetimi

Durhan GABRALI Veritabanı Organizasyonu Dersi (11B)

1. IT bölümünde çalışan tüm çalışanların isimlerini gösteren bir sorgu yazınız.

BMB202. Veritabanı Yönetimi Ders 6. SQL. Erdinç Uzun NKÜ Çorlu Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

Transkript:

BÖLÜM -7: TABLOLARI OLUŞTURMA VE YÖNETME Ana veritabanı nesnelerini sınıflandırmak Tablo yapısını inceleme Tablo sütunlarının veri tiplerini listeleme Basit bir tablo oluşturma Constraint oluşturma Şema nesnelerinin nasıl çalıştığını anlama

VERİTABANI NESNELERİ

İSİMLENDİRME KURALLARI Tablo ve sütun isimleri aşağıdaki kurallara göre isimlendirilir Bir harf ile başlanmalı. En fazla 30 karakteruzunluğunda olabilir. Sadece A Z, a z, 0 9, _, $, # karakterlerine izin verilir. Aynı kullanıcının altında, bir isimden sadece bir kez kullanılabilir. Oracle için rezerve edilen isimler olmamalı.

TABLO OLUŞTURMA Bir tablo oluşturulurken aşağıdaki syntax kullanılır. CREATE TABLE MSDEVECI.ISCI ( EMPLOYEE_ID NUMBER(6), FIRST_NAME VARCHAR2(20 BYTE), LAST_NAME VARCHAR2(25 BYTE), HIRE_DATE DATE, JOB_ID VARCHAR2(10 BYTE), SALARY NUMBER(8,2) )

TABLOYA YORUM EKLEME Tablolara yada kolonlara ayrı ayrı yorum eklenebilir. Bu yorumlar, USER_TAB_COMMENTS, USER_COL_COMMENTS viewlarından sorgulanabilir. comment on table hr.employees is 'HR şemasındaki işçileri simgeler'; comment on column hr.employees.salary is 'İşçilerin maaşını belirtir';

VERİ TİPLERİ

CONSTRAİNTS ( KISITLAMALAR ) Constraint ler tablo seviyesinde kuralların uygulanmasına zorlar. Birbirine bağımlı verilerin silinmesini engellerler. Yanlış veri girişini engellerler. Verilerin tekil olmasını sağlarlar. Tablo yada sütun seviyesinde olabilirler.

NOT NULL CONSTRAİNT Belirlenen sütunların null olmasını engeller. CREATE TABLE MSDEVECI.ISCI ( EMPLOYEE_ID NUMBER(6), FIRST_NAME VARCHAR2(20 BYTE) NOT NULL, LAST_NAME VARCHAR2(25 BYTE), HIRE_DATE DATE, JOB_ID VARCHAR2(10 BYTE), SALARY NUMBER(8,2) )

UNIQUE CONSTRAİNT Bir veya birden fazla kolon için Unique Constraint (UC) konulabilir. Bir tabloya birden fazla UC konulabilir. CREATE TABLE MSDEVECI.ISCI ( EMPLOYEE_ID NUMBER(6) UNIQUE, FIRST_NAME VARCHAR2(20 BYTE), LAST_NAME VARCHAR2(25 BYTE), HIRE_DATE DATE, JOB_ID VARCHAR2(10 BYTE), SALARY NUMBER(8,2) )

PRIMARY KEY CONSTRAİNT Bir kolon için Primary Key konulabilir. Bir tabloda sadece 1 tane Primary Key olabilir. Bu alandaki değer Null olamaz. Aynı zamanda index olarak görev yapar. CREATE TABLE MSDEVECI.ISCI ( EMPLOYEE_ID NUMBER(6) CONSTRAINT E_PK PRIMARY KEY, FIRST_NAME VARCHAR2(20 BYTE), LAST_NAME VARCHAR2(25 BYTE), HIRE_DATE DATE, JOB_ID VARCHAR2(10 BYTE), SALARY NUMBER(8,2) )

FOREIGN KEY CONSTRAINT Bir tablonun bir kolonundaki verilerin başka bir tablodan gelmesi gerektiğini garanti eder.

CHECK CONSTRAINT Herbir satır için uyulması gereken şartları tanımlar. CURRVAL, NEXTVAL, LEVEL ve ROWNUM takma adları kullanılmaz. SYSDATE, UID, USER ve USERNV fonksiyonlarını çağrılamaz. Başka satırlardaki başka değerlere referans eden sorgulamalar yapılmaz. CREATE TABLE MSDEVECI.ISCI ( EMPLOYEE_ID NUMBER(6) CONSTRAINT E_PK PRIMARY KEY, FIRST_NAME VARCHAR2(20 BYTE), LAST_NAME VARCHAR2(25 BYTE), HIRE_DATE DATE, JOB_ID VARCHAR2(10 BYTE), SALARY NUMBER(8,2) CONSTRAINT S_MIN CHECK(SALARY>3000) )

ALT SORGULAR İLE TABLO OLUŞTURMAK Bu yöntem ile bir sorgu sonucunda gelen sütun tipleri ile otomatik bir tablo oluşturulur. Tablo oluşturulurken alt sorgudan gelen data otomatik aktarılır. Alt sorguda tüm kolon isimleri verilmelidir. Hızlı sonuç üreten bir tekniktir. create table msdeveci.isci as select * from hr.employees;

ALTER TABLE

ALTER TABLE ÖRNEKLER Kolon isimi değiştirme alter table hr.employees rename column employee_id to emp_id; Tabloyu read-only moda geçirme alter table hr.employees read only; Tablonun ismini değiştirme alter table hr.employees rename to hr.isciler; Tabloya partition ekleme alter table hr.employees add partition part values ( G3_201407_07') Tabloya Primary key Ekleme ALTER TABLE HR.EMPLOYEES ADD (CONSTRAINT EMP_EMP_ID_PK PRIMARY KEY (EMP_ID));

ALTER TABLE CONSTRAINT Constraint Disable edilerek tablo üzerinden, constrainte ait kontrol kaldırılır. Constraint Enable edildiğinde tekrar kontroller aktif olur. Unique Key yada Primary key Enable edilmek istediğinde eğer yok ise unique index otomatik oluşturulur. ALTER TABLE HR.DEPARTMENTS DISABLE CONSTRAINT DEPT_LOC_FK; ALTER TABLE HR.DEPARTMENTS ENABLE CONSTRAINT DEPT_LOC_FK;

ALTER TABLE SET UNUSED Bir tablo üzerinde kullanılmadığını düşündüğünüz kolonlar varsa, drop etmek yerine bunlar UNUSED olarak işaretlenebilir. Böyle kolonlar, tablodan fiziksel olarak kaldırılmaz. Unused işaretlenen kolonlar SQL lerde, View larda görünmez. Bu kolonlar üzerinde bulunan tüm constraint ler, indexler ve istatistikler kaldırılır. Bu kolon isimleri, yeni bir kolona verilebilir.