SQL ile Veri Dünyasına Yolculuk: Veritabanı Yönetiminin Temel Adımları-1

Serkan Topkan
6 min readJun 24, 2023

--

SQL Nedir, temel kullanım pratikleri ile öğreniyoruz?

SQL’e Giriş

Günümüzde, bilgilerimizi düzenlemek, saklamak ve erişmek için veri tabanlarına sıklıkla başvuruyoruz. Veri tabanları, birçok veri parçasını organize etmemizi ve bunlara etkili bir şekilde erişmemizi sağlayan yapılar olarak düşünülebilir.

Veri tabanı yönetim sistemi (DBMS), veri tabanlarını yönetmek ve verilere erişmek için kullanılan bir yazılımdır. SQL (Structured Query Language), bu tür bir DBMS ile etkileşimde bulunmanın en yaygın yollarından biridir.

SQL ne yapabilir?
- SQL bir veritabanına karşı sorgular yürütebilir
- SQL bir veritabanından veri alabilir
- SQL bir veri tabanına kayıt ekleyebilir
- SQL bir veri tabanındaki kayıtları güncelleyebilir
- SQL bir veri tabanından kayıtları silebilir
- SQL yeni veri tabanları oluşturabilir
- SQL bir veri tabanında yeni tablolar oluşturabilir
- SQL veri tabanında saklı yordamlar oluşturabilir
- SQL bir veri tabanında görünümler oluşturabilir
- SQL tablolar, prosedürler ve görünümler üzerinde izinler ayarlayabilir

SQL bir standart olsa bile, bugün var olan veri tabanı sistemlerinin çoğu SQL dilinin kendi versiyonlarını uygulamaktadır. Bu yazıda örnek olarak Microsoft SQL Server’ı kullanacağız.

Çok sayıda farklı veri tabanı sistemi veya DBMS — Veri tabanı Yönetim Sistemleri vardır:

-Microsoft SQL Server :
*Kurumsal, Geliştirici sürümleri vb.
*Express sürümü ücretsizdir
-Oracle
-MySQL (Oracle, daha önce Sun Microsystems) — MySQL ücretsiz olarak kullanılabilir (açık kaynak lisansı), MySQL kullanan web siteleri: YouTube, Wikipedia, Facebook.
-Microsoft Access
-IBM DB2
-Sybase
-… diğer birçok sistem

Bu yazıda, Microsoft SQL Server’a odaklanacağız. SQL Server T-SQL (Transact-SQL) kullanır.
T-SQL, Microsoft’un SQL’e özel uzantısıdır. T-SQL standart SQL’e çok benzer, ancak Ek olarak bazı ekstra işlevleri, yerleşik işlevleri vb. destekler.

Data Definition Language (DDL)

Veri Tanımlama Dili (DDL) tablo ve dizin yapısını yönetir.

En temel DDL öğeleri CREATE, ALTER, RENAME ve DROP deyimleridir:
- CREATE, veri tabanında bir nesne (örneğin bir tablo) oluşturur.
- DROP, veritabanındaki bir nesneyi genellikle geri alınamayacak şekilde siler.
- ALTER, mevcut bir nesnenin yapısını çeşitli şekillerde değiştirir (örneğin, mevcut bir tabloya bir sütun eklemek gibi).

Data Manipulation Language (DML)

Veri Manipülasyon Dili (DML), veri eklemek, güncellemek ve silmek için kullanılan SQL alt kümesidir.

CRUD kısaltması, bir ilişkisel veritabanı uygulamasının tamamlanmış sayılması için uygulanması gereken tüm ana işlevleri ifade eder. Kısaltmadaki her harf standart bir SQL deyimiyle eşleştirilebilir:

SQL Server’a Giriş

Microsoft, SQL Server’ın satıcısıdır.

SQL Server Express’in ücretsiz olarak indirilebildiği ve kullanılabildiği farklı SQL Server sürümlerimiz bulunmaktadır.

SQL Server T-SQL (Transact-SQL) kullanır. T-SQL, Microsoft’un SQL’e özel uzantısıdır.

TSQL standart SQL’e çok benzer, ancak ek olarak bazı ekstra işlevleri, yerleşik işlevleri vb. destekler.

T-SQL, SQL standardını prosedürel programlamayı içerecek şekilde genişletir, yerel değişkenler, dize işleme için çeşitli destek fonksiyonları, tarih, matematik işleme vb.

SQL Server bir Veri tabanı Motoru ve bir Yönetim Stüdyosundan (ve diğer birçok şeyden) oluşur burada bahsetmeyeceğiz).

Veri tabanı motorunun grafik ara yüzü yoktur — sadece bir hizmetinin bilgisayarınızın arka planında (tercihen sunucuda) çalışmasını sağlayın.

Management Studio, aşağıdaki bilgileri yapılandırmak ve görüntülemek için kullanılan grafiksel bir veri tabanı aracıdır. Sunucuya veya istemciye (veya her ikisine) kurulabilir.

SQL Server Management Studio

SQL Server Management Studio, Microsoft SQL Server içindeki tüm bileşenleri yapılandırmak, yönetmek ve idare etmek için SQL Server ile birlikte gelen bir GUI aracıdır.

Araç, sunucunun nesneleri ve özellikleriyle çalışan hem kod düzenleyicileri hem de grafik araçları içerir.

Daha önce de belirtildiği gibi, SQL Server Management Studio sürümü SQL Server Express Edition için de mevcuttur ve SQL Server Management Studio Express olarak bilinir.

SQL Server Management Studio’nun temel özelliklerinden biri, kullanıcının sunucu içindeki herhangi bir nesneye göz atmasına, seçmesine ve üzerinde işlem yapmasına olanak tanıyan Nesne Gezgini’dir.

Diğerlerinin yanı sıra, sorgu planlarını görsel olarak gözlemlemek ve analiz etmek ve veri tabanı performansını optimize etmek için kullanılabilir.

SQL Server Management Studio ayrıca yeni bir veri tabanı oluşturmak, tablo ve dizin ekleyerek veya değiştirerek mevcut veri tabanı şemasını değiştirmek veya performansı analiz etmek için de kullanılabilir.

Sorgu yazmak ve yürütmek için GUI tabanlı bir ara yüz sağlayan sorgu pencerelerini içerir.

SQL komutları ve sorguları oluşturulurken “Sorgu Düzenleyici” (Araç Çubuğundan “Yeni Sorgu” seçilir) kullanılır (yukarıdaki şekilde gösterilmiştir).

SQL ve “Sorgu Düzenleyici” ile neredeyse her şeyi kodla yapabiliriz, ancak bazen işi kodlamadan (çok fazla) yapmamıza yardımcı olması için SQL’deki farklı Tasarımcı araçlarını kullanmak da iyi bir fikirdir.

Yeni Veritabanı Oluşturma

Microsoft SQL Server’da yeni bir veri tabanı oluşturmak oldukça basittir.

“Databases” düğümüne sağ tıklayın ve “New Database…” seçeneğini seçin.

Veri tabanınızla ilgili ayarlayabileceğiniz birçok ayar vardır, ancak doldurmanız gereken tek bilgi veri tabanınızın adıdır.

Yeni bir veritabanı oluşturmak için SQL dilini de kullanabilirsiniz, ancak bazen Management Studio’daki yerleşik özellikleri kullanmak daha kolaydır.

Queries

Yeni bir SQL sorgusu oluşturmak için Araç Çubuğundan “New Query” düğmesini seçin.

Burada SQL dili tarafından desteklenen her türlü sorguyu yazabiliriz.

CREATE TABLE

Tablolarınızı veri tabanında uygulamaya başlamadan önce, Power Designer, Visio vb. gibi bir tasarım aracı kullanarak tablolarınızı düzgün bir şekilde tasarlamak için her zaman biraz zaman harcamalısınız. Buna Veritabanı Modelleme denir.

Bu nihai tasarımda size hız ve daha az sorun olarak geri dönecektir.

CREATE TABLE deyimi, bir veritabanında tablo oluşturmak için kullanılır.
Sözdizimi:

CREATE TABLE table_name
(
column_name1 data_type,
column_name2 data_type,
column_name3 data_type,
....
)

Veri türü, sütunun ne tür verileri tutabileceğini belirtir.

Sayılar, metin, tarihler vb. için özel veri türleriniz vardır.

Örnekler:
- Sayılar: int, float
- Text/Stings: varchar(X) — burada X dizenin uzunluğudur
- Tarihler: datetime
- vb.

Örnek:
Aşağıdaki sütunlara ve verilere sahip “CUSTOMER” adında bir tablo oluşturmak istiyoruz türleri:

CREATE TABLE CUSTOMER
(
CustomerId int IDENTITY(1,1) PRIMARY KEY,
CustomerNumber int NOT NULL UNIQUE,
LastName varchar(50) NOT NULL,
FirstName varchar(50) NOT NULL,
AreaCode int NULL,
Address varchar(50) NULL,
Phone varchar(50) NULL,
)
GO

En iyi uygulamalar :

Tablo oluştururken aşağıdaki yönergeleri izlemeyi göz önünde bulundurmalısınız:

  • Tablolar: Tablo adlarında büyük harf ve tekil form kullanın — çoğul değil, örn, “ÖĞRENCİ” (öğrenciler değil)
  • Sütunlar: Pascal gösterimini kullanın, örneğin, “StudentId”
  • Birincil Anahtar :
    - Tablo adı “COURSE” ise, Birincil Anahtar sütununu “CourseId” olarak adlandırın.
    - “Her zaman” Birincil Anahtarlar için Tamsayı ve Kimlik(1,1) kullanın. UNIQUE kullanın benzersiz olması gereken diğer sütunlar için kısıtlama, örneğin RoomNumber.
  • Gerekli Sütunları (NOT NULL), yani veri olması gereken veya olmayan sütunları belirtin.
  • Veri Türlerinde Standartlaştırma: int, float, varchar(x), datetime, bit.
  • Tablo ve sütun adlarında İngilizce kullanın.
  • Kısaltmalardan kaçının! (RoomNumber kullanın — RoomNo, RoomNr, … değil)

Veritabanı Modelleme

Bölümün başında da belirtildiği gibi, bir veri tabanı sisteminde tabloları uygulamaya başlamadan önce her zaman verit abanı modellemesi ile başlamalısınız.

Aşağıda ERwin programı ile oluşturulmuş bir veri tabanı modeli görüyoruz.

Bu araç ile veritabanı modelini tablolar halinde SQL Server gibi farklı veritabanı sistemlerine aktarabiliriz. CA ERwin Data Modeler Community Edition 25 nesne sınırı ile ücretsizdir.

Oracle, SQL Server, MySQL, ODBC ve Sybase desteği vardır.

Aşağıda aynı tabloları SQL Server’daki tasarım aracının içinde görüyoruz.

Tasarımcı Araçlarını Kullanarak Tablo Oluşturma

SQL dilini kullanarak “her şeyi” yapabilseniz bile, bazen bunu SQL dilinde yapmak daha kolaydır. SQL Server’daki Management Studio’da tasarımcı araçları.

Bir komut dosyası oluşturmak yerine, tablo oluşturmak için tasarımcıyı kolayca kullanabilirsiniz.
Adım1: “New Table …” seçeneğini seçin:

Adım 2: Ardından, sütunlar, veri türleri vb. ekleyebileceğiniz tablo tasarımcısı açılır.

Bu tasarımcıda Sütun Adlarını, Veri Türlerini vb. de belirleyebiliriz.

Adım 3: Kaydet düğmesine tıklayarak tabloyu kaydedin.

https://serkantopkan.medium.com/sql-ile-veri-d%C3%BCnyas%C4%B1na-yolculuk-veritaban%C4%B1-y%C3%B6netiminin-temel-ad%C4%B1mlar%C4%B1-2-886fa35f0d71

--

--