Veritabanı Nasıl Oluşturulur MySQL (Oluşturmak MySQL Tablolar)

Veritabanı Oluşturma Adımları MySQL

Veritabanını iki şekilde oluşturun

1) Basit bir SQL sorgusu çalıştırarak

2) İleri mühendislik kullanarak MySQL Tezgâh

As SQL'e yeni başlayanlar, önce sorgu yöntemine bakalım.

Veritabanı Nasıl Oluşturulur MySQL

İşte bir veritabanının nasıl oluşturulacağı MySQL:

CREATE DATABASE, bir veritabanı oluşturmak için kullanılan SQL komutudur. MySQL.

"Filmler" adında bir veritabanı oluşturmanız gerektiğini düşünün. İçinde bir veritabanı oluşturabilirsiniz MySQL Aşağıdaki SQL komutunu çalıştırarak.

CREATE DATABASE movies;

Not: CREATE DATABASE yerine CREATE SCHEMA komutunu da kullanabilirsiniz.

Şimdi daha fazla parametre ve spesifikasyon ekleyerek SQL sorgumuzu geliştirelim.

VAR DEĞİLSE

Tek MySQL Sunucu birden fazla veritabanına sahip olabilir. Aynı şeye erişen tek kişi siz değilseniz MySQL Sunucu veya birden fazla veritabanıyla uğraşmanız gerekiyorsa, mevcut bir veritabanının adıyla yeni bir veritabanı oluşturmaya çalışma ihtimaliniz vardır. VAR DEĞİLSE talimat vermene izin ver MySQL veritabanı oluşturmadan önce benzer ada sahip bir veritabanının varlığını kontrol etmek için sunucu.

Ne zaman VAR DEĞİLSE kullanılan veritabanı yalnızca verilen adın mevcut bir veritabanının adıyla çakışmaması durumunda oluşturulur. Kullanmadan VAR DEĞİLSE MySQL hata atar.

CREATE DATABASE IF NOT EXISTS movies;

Harmanlama ve Karakter Seti

Karşılaştırma kümesidir Karşılaştırmada kullanılan kurallar.Birçok kişi kullanmak MySQL İngilizce dışındaki verileri depolamak için. Veriler şurada saklanır MySQL Belirli bir karakter seti kullanılarak. Karakter seti farklı seviyelerde tanımlanabilir, örneğin sunucu, veritabanı, tablo ve sütunlar.

Seçilen karakter setine bağlı olan harmanlama kurallarını seçmeniz gerekir.

Örneğin Latin1 karakter seti şunu kullanır: latin1_swedish_ci İsveç'in büyük/küçük harfe duyarsız düzeni olan harmanlama.

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Arapça, Çince vb. gibi yerel dilleri kullanırken en iyi uygulama, birkaç harmanlamaya sahip Unicode (utf-8) karakter kümesini seçmek veya yalnızca utf8-general-ci varsayılan harmanlamaya sadık kalmaktır.

Tüm harmanlamaların ve karakter setlerinin listesini bulabilirsiniz okuyun

Mevcut veritabanlarının listesini görmek için aşağıdaki SQL komutunu çalıştırabilirsiniz.

SHOW DATABASES

Tablo Nasıl Oluşturulur MySQL

CREATE TABLE komutu veritabanında tablo oluşturmak için kullanılır.

Tablo Oluştur MySQL

Tablolar kullanılarak oluşturulabilir TABLO OLUŞTUR ifadesi ve aslında aşağıdaki söz dizimine sahiptir.

CREATE  TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;

İŞTE

  • Veritabanında tablonun oluşturulmasından sorumlu olan “CREATE TABLE”dır.
  • “[IF NOT EXISTS]” isteğe bağlıdır ve tabloyu yalnızca eşleşen bir tablo adı bulunamazsa oluşturun.
  • “`fieldName`” alanın adıdır ve “veri Türü” alanda saklanacak verinin doğasını tanımlar.
  • "[isteğe bağlı parametreler]", "AUTO_INCREMENT", NOT NULL vb. gibi bir alan hakkında ek bilgi.

MySQL Tablo Örneği Oluştur

Aşağıda ise MySQL veritabanında tablo oluşturmak için örnek:

CREATE  TABLE IF NOT EXISTS `MyFlixDB`.`Members` (
  `membership_number` INT  AUTOINCREMENT ,
  `full_names` VARCHAR(150) NOT NULL ,
  `gender` VARCHAR(6) ,
  `date_of_birth` DATE ,
  `physical_address` VARCHAR(255) ,
  `postal_address` VARCHAR(255) ,
  `contact_number` VARCHAR(75) ,
  `email` VARCHAR(255) ,
  PRIMARY KEY (`membership_number`) )
ENGINE = InnoDB;

Şimdi bakalım neymiş MySQL'ın veri türleri şunlardır. İhtiyacınıza göre bunlardan herhangi birini kullanabilirsiniz. Bir veritabanı oluştururken her zaman potansiyel veri aralığını küçümsememeye veya abartmamaya çalışmalısınız.

VERİ TİPLERİ

Veri türleri, bir tablonun belirli bir sütununda saklanabilecek verilerin doğasını tanımlar

MySQL vardır 3 veri türlerinin ana kategorileri yani

  1. sayısal,
  2. Metin
  3. Tarih/saat.

Sayısal Veri türleri

Sayısal değerleri depolamak için sayısal veri türleri kullanılır. Veri aralığınızın sayısal veri türlerinin alt ve üst sınırları arasında olduğundan emin olmanız çok önemlidir.

TINYINT( ) -128 ila 127 normal
0 - 255 İMZASIZ.
KÜÇÜKINT( ) -32768 ila 32767 normal
0 - 65535 İMZASIZ.
ORTA( ) -8388608 ila 8388607 normal
0 - 16777215 İMZASIZ.
INT( ) -2147483648 ila 2147483647 normal
0 - 4294967295 İMZASIZ.
BÜYÜK( ) -9223372036854775808 ila 9223372036854775807 normal
0 - 18446744073709551615 İMZASIZ.
FLOAT Kayan ondalık noktalı küçük yaklaşık bir sayı.
ÇİFT( , ) Kayan ondalık noktalı büyük bir sayı.
ONDALIK( , ) Bir DOUBLE, sabit bir ondalık nokta sağlayan bir dize olarak saklanır. Para birimi değerlerini depolamak için tercih edilir.

Metin Veri Türleri

Veri türü kategorisi adından da anlaşılacağı gibi bunlar metin değerlerini depolamak için kullanılır. Metin verilerinizin uzunluğunun maksimum uzunlukları aşmadığından daima emin olun.

KARAR( ) 0 ila 255 karakter uzunluğunda sabit bir bölüm.
VARCHAR( ) 0 ila 255 karakter uzunluğunda değişken bir bölüm.
KÜÇÜKMETİN Maksimum 255 karakter uzunluğunda bir dize.
METİN Maksimum 65535 karakter uzunluğunda bir dize.
BLOB Maksimum 65535 karakter uzunluğunda bir dize.
ORTAMETİN Maksimum 16777215 karakter uzunluğunda bir dize.
ORTABLOB Maksimum 16777215 karakter uzunluğunda bir dize.
UZUNMETİN Maksimum 4294967295 karakter uzunluğunda bir dize.
UZUN BLOB Maksimum 4294967295 karakter uzunluğunda bir dize.

Tarih / Saat

TARİH YYYY-AA-GG
tarih saat YYYY-AA-GG SS:DD:SS
TIMESTAMP YYYYAAGGSSMSS
ZAMAN SS:DD:SS

Yukarıdakilerin dışında başka veri türleri de vardır. MySQL.

SIRALAMA Önceden tanımlanmış metin değerleri listesinden seçilen metin değerini saklamak için
SET Bu aynı zamanda önceden tanımlanmış metin değerleri listesinden seçilen metin değerlerinin saklanması için de kullanılır. Birden fazla değeri olabilir.
BOOL Boole değerlerini depolamak için kullanılan TINYINT(1) ile eşanlamlı
İKİLİ CHAR'a benzer şekilde, fark, metinlerin ikili biçimde saklanmasıdır.
VARBİNER VARCHAR'a benzer şekilde, fark, metinlerin ikili formatta saklanmasıdır.

Şimdi tüm veri türlerinin verilerini içeren bir tablo oluşturmak için bir sorgu görelim. Bunu inceleyin ve aşağıdaki oluşturma tablosunda her veri türünün nasıl tanımlandığını belirleyin MySQL örnek.

CREATE TABLE`all_data_types` (
    `varchar` VARCHAR( 20 )  ,
    `tinyint` TINYINT  ,
    `text` TEXT  ,
    `date` DATE  ,
    `smallint` SMALLINT  ,
    `mediumint` MEDIUMINT  ,
    `int` INT  ,
    `bigint` BIGINT  ,
    `float` FLOAT( 10, 2 )  ,
    `double` DOUBLE  ,
    `decimal` DECIMAL( 10, 2 )  ,
    `datetime` DATETIME  ,
    `timestamp` TIMESTAMP  ,
    `time` TIME  ,
    `year` YEAR  ,
    `char` CHAR( 10 )  ,
    `tinyblob` TINYBLOB  ,
    `tinytext` TINYTEXT  ,
    `blob` BLOB  ,
    `mediumblob` MEDIUMBLOB  ,
    `mediumtext` MEDIUMTEXT  ,
    `longblob` LONGBLOB  ,
    `longtext` LONGTEXT  ,
    `enum` ENUM( '1', '2', '3' )  ,
    `set` SET( '1', '2', '3' )  ,
    `bool` BOOL  ,
    `binary` BINARY( 20 )  ,
    `varbinary` VARBINARY( 20 )
) ENGINE= MYISAM ;

En iyi uygulamalar

  • SQL anahtar sözcükleri için büyük harfler kullanın; örneğin “DROP SCHEMA IF EXISTS `MyFlixDB`;”
  • Tüm SQL komutlarınızı noktalı virgül kullanarak sonlandırın.
  • Şema, tablo ve alan adlarında boşluk kullanmaktan kaçının. Şema, tablo veya alan adlarını ayırmak yerine alt çizgi kullanın.

Nasıl oluşturulurum MySQL tezgah ER diyagramı ileri mühendislik

MySQL tezgâh ileri mühendisliği destekleyen araçlara sahiptir. ileri mühendislik sürecini tanımlamak için kullanılan teknik bir terimdir. Mantıksal bir modelin otomatik olarak fiziksel bir uygulamaya dönüştürülmesi.

Biz bir ER diyagramı üzerinde bizim ER modelleme eğitimi. Şimdi bu ER modelini veritabanımızı oluşturacak SQL komut dosyalarını oluşturmak için kullanacağız.

MyFlix ER modelinden MyFlix veritabanını oluşturma

) 1 Adım MyFlix veritabanının ER modelini açın

Önceki eğitimde oluşturduğunuz MyFlix veritabanının ER modelini açın.

) 2 Adım İleri mühendis seçin

Veritabanı menüsüne tıklayın. İleri mühendis seçin

oluşturmak MySQL çalışma tezgahı ER diyagramı

) 3 Adım Bağlantı seçenekleri

Bir sonraki pencere, bir örneğine bağlanmanıza olanak tanır MySQL sunucu. Saklanan bağlantı açılır listesine tıklayın ve yerel ana bilgisayarı seçin. Yürüt'ü tıklayın

oluşturmak MySQL çalışma tezgahı ER diyagramı

) 4 Adım Aşağıda gösterilen seçenekleri seçin

Görüntülenen sihirbazda aşağıda gösterilen seçenekleri seçin. Sonrakine tıkla

oluşturmak MySQL çalışma tezgahı ER diyagramı

) 5 Adım Seçimleri varsayılan olarak bırakın ve İleri'ye tıklayın

Bir sonraki ekranda EER diyagramımızdaki nesnelerin özeti gösterilmektedir. MyFlix DB'mizde 5 tablo bulunmaktadır. Seçimleri varsayılan olarak bırakın ve İleri'ye tıklayın.

oluşturmak MySQL çalışma tezgahı ER diyagramı

) 6 Adım RevSQL komut dosyasını görüntüle

Aşağıda gösterilen pencere görüntülenir. Bu pencere önizlemenizi görmenizi sağlar. SQL komut dosyası Veritabanımızı oluşturmak için. Scriptleri *.sql” dosyasına kaydedebilir veya scriptleri panoya kopyalayabiliriz. Sonraki düğmeye tıklayın

oluşturmak MySQL çalışma tezgahı ER diyagramı

) 7 Adım İlerleme Kaydı

Aşağıda gösterilen pencere, seçilen öğe üzerinde veritabanı başarıyla oluşturulduktan sonra görüntülenir. MySQL sunucu örneği.

oluşturmak MySQL çalışma tezgahı ER diyagramı

  • Veritabanı oluşturmak, mantıksal veritabanı tasarım modelinin fiziksel veritabanına çevrilmesini içerir.
  • MySQL sayısal, tarih ve dize değerleri için bir dizi veri türünü destekler.
  • CREATE DATABASE komutu veritabanı oluşturmak için kullanılır.
  • CREATE TABLE komutu veritabanında tablo oluşturmak için kullanılır.
  • MySQL Workbench, fiziksel veritabanını oluşturmak için yürütülebilecek mantıksal veritabanı modelinden otomatik olarak SQL komut dosyaları oluşturmayı içeren ileri mühendisliği destekler

Veritabanı ve Sahte Veriler ektedir. Daha sonraki tüm eğitimlerimizde bu veritabanını kullanacağız. DB'yi basit bir şekilde içe aktarın MySQL Başlamak için çalışma tezgahı

MyFlixDB'yi İndirmek İçin Buraya Tıklayın