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.
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
- sayısal,
- Metin
- 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
) 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
) 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
) 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.
) 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
) 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.
- 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