kroki tworzenia bazy danych w MySQL
Tworzenie bazy danych na dwa sposoby
1) wykonując proste zapytanie SQL
2) za pomocą forward engineering w MySQL Workbench
w tym samouczku SQL dowiesz się-
- jak tworzyć bazę danych
- jak tworzyć tabelę w MySQL
- typy danych
- MySQL Workbench er diagram forward Engineering
jako początkujący SQL przyjrzyjmy się najpierw metodzie zapytań.,
Jak utworzyć bazę danych
Oto jak utworzyć bazę danych w MySQL:
CREATE DATABASE jest poleceniem SQL używanym do tworzenia bazy danych w MySQL.
wyobraź sobie, że musisz utworzyć bazę danych o nazwie „filmy”. Możesz utworzyć bazę danych w MySQL, wykonując następujące polecenie SQL.
CREATE DATABASE movies;
Uwaga: Możesz również użyć polecenia CREATE SCHEMA zamiast CREATE DATABASE
teraz ulepszmy nasze zapytanie SQL dodając więcej parametrów i specyfikacji.,
jeśli nie istnieje
pojedynczy serwer MySQL może mieć wiele baz danych. Jeśli nie jesteś jedynym, który uzyskuje dostęp do tego samego serwera MySQL lub jeśli masz do czynienia z wieloma bazami danych, istnieje prawdopodobieństwo próby utworzenia nowej bazy danych o nazwie istniejącej bazy danych . Jeśli nie istnieje, możesz polecić serwerowi MySQL sprawdzenie istnienia bazy danych o podobnej nazwie przed utworzeniem bazy danych.
Jeśli nie istnieje, baza danych jest tworzona tylko wtedy, gdy podana nazwa nie jest sprzeczna z nazwą istniejącej bazy danych., Bez użycia IF NOT EXISTS MySQL rzuca błąd.
CREATE DATABASE IF NOT EXISTS movies;
Zestawienie i zestaw znaków
Zestawienie jest zestawem reguł używanych w porównaniu. Wiele osób używa MySQL do przechowywania danych innych niż Angielski. Dane są przechowywane w MySQL przy użyciu określonego zestawu znaków. Zestaw znaków może być zdefiniowany na różnych poziomach: serwera, bazy danych, tabeli i kolumn.
musisz wybrać reguły sortowania, które z kolei zależą od wybranego zestawu znaków.,
na przykład, zestaw znaków Latin1 używa kolacji latin1_swedish_ci
, która jest szwedzką kolejnością bez rozróżniania wielkości liter.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
najlepszą praktyką podczas używania lokalnych języków , takich jak arabski, chiński itp., jest wybranie zestawu znaków Unicode (utf-8), który ma kilka kolacji lub po prostu trzymanie się domyślnej kolacji utf8-general-ci.
listę wszystkich zestawów znaków znajdziesz tutaj
listę istniejących baz danych możesz zobaczyć uruchamiając polecenie SQL.,
SHOW DATABASES
jak utworzyć tabelę w MySQL
polecenie CREATE TABLE służy do tworzenia tabel w bazie danych
tabele można tworzyć za pomocą CREATE instrukcja table i faktycznie ma następującą składnię.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
tutaj
- „Utwórz tabelę” odpowiada za utworzenie tabeli w bazie danych.
- „” jest opcjonalne i tworzy tabelę tylko wtedy, gdy nie znaleziono pasującej nazwy tabeli.,
- „’fieldName' „jest nazwą pola, A” Typ danych ” określa charakter danych, które mają być przechowywane w polu.
- „”dodatkowe informacje o polu, takie jak” AUTO_INCREMENT”, nie NULL itp.
przykład tworzenia tabeli MySQL
Poniżej znajduje się przykład tworzenia tabeli w bazie danych MySQL:
teraz zobaczmy, jakie są typy danych MySQL. Możesz użyć dowolnego z nich w zależności od potrzeb. Zawsze należy starać się nie lekceważyć lub nie przeceniać potencjalnego zakresu danych podczas tworzenia bazy danych.,
typy danych
typy danych definiują charakter danych, które mogą być przechowywane w określonej kolumnie tabeli
MySQL ma 3 główne kategorie typów danych mianowicie
- numeryczny,
- tekst
- data / czas.
Numeryczne typy danych
Numeryczne typy danych są używane do przechowywania wartości liczbowych. Bardzo ważne jest, aby upewnić się, że zakres danych znajduje się między dolną i górną granicą liczbowych typów danych.
TINYINT () | -128 do 127 normal 0 do 255 UNSIGNED., |
SMALLINT () | -32768 to 32767 normal 0 to 65535 UNSIGNED. |
MEDIUMINT () | -8388608 to 8388607 normal 0 to 16777215 UNSIGNED. |
INT () | -2147483648 to 2147483647 normal 0 to 4294967295 UNSIGNED. |
BIGINT () | -9223372036854775808 to 9223372036854775807 normal 0 to 18446744073709551615 UNSIGNED. |
FLOAT | mała przybliżona liczba z zmiennym punktem dziesiętnym., |
DOUBLE (,) | duża liczba z zmiennym punktem dziesiętnym. |
DECIMAL (,) | podwójny zapisany jako ciąg znaków , pozwalający na stałe miejsce dziesiętne. Wybór do przechowywania wartości waluty. |
typy danych tekstowych
ponieważ nazwa kategorii typów danych sugeruje, że są one używane do przechowywania wartości tekstowych. Zawsze upewnij się, że długość danych tekstowych nie przekracza maksymalnych długości.,
CHAR () | stała sekcja o długości od 0 do 255 znaków. |
VARCHAR () | sekcja zmiennej o długości od 0 do 255 znaków. |
TINYTEXT | ciąg znaków o maksymalnej długości 255 znaków. |
TEKST | ciąg znaków o maksymalnej długości 65535 znaków. |
BLOB | ciąg znaków o maksymalnej długości 65535 znaków., |
MEDIUMTEXT | ciąg znaków o maksymalnej długości 16777215 znaków. |
MEDIUMBLOB | ciąg znaków o maksymalnej długości 16777215 znaków. |
LONGTEXT | ciąg znaków o maksymalnej długości 4294967295 znaków. |
LONGBLOB | ciąg znaków o maksymalnej długości 4294967295 znaków., |
Date / Time
DATE | YYYY-MM-DD |
DATETIME | YYYY-MM-DD HH:MM:SS |
TIMESTAMP | YYYYMMDDHHMMSS |
TIME | HH:MM:SS |
Apart from above there are some other data types in MySQL.,
ENUM | aby zapisać wartość tekstową wybraną z listy predefiniowanych wartości tekstowych |
SET | jest to również używane do przechowywania wartości tekstowych wybranych z listy predefiniowanych wartości tekstowych. Może mieć wiele wartości. |
bool | synonim TINYINT(1), używany do przechowywania wartości logicznych |
binarnych | podobnie jak CHAR, różnica polega na tym, że teksty są przechowywane w formacie binarnym., |
VARBINARY | podobnie jak VARCHAR, różnica polega na tym, że teksty są przechowywane w formacie binarnym. |
teraz zobaczmy zapytanie do tworzenia tabeli, która zawiera dane wszystkich typów danych. Zbadaj go i określ, w jaki sposób każdy typ danych jest zdefiniowany w poniższym przykładzie create table MySQL.
najlepsze praktyki
- użyj wielkich liter dla słów kluczowych SQL, tj. „DROP SCHEMA IF EXISTS `MyFlixDB`;”
- Zakończ wszystkie polecenia SQL za pomocą średników.
- unikaj spacji w nazwach schematów, tabel i pól., Zamiast tego używaj podkreślników do oddzielania nazw schematów, tabel lub pól.
MySQL workbench ER diagram forward engineering
MySQL workbench ma narzędzia, które obsługują forward engineering. Forward engineering to termin techniczny opisujący proces automatycznego przekładania modelu logicznego na fizyczne wdrożenie.
stworzyliśmy diagram ER w naszym samouczku modelowania ER. Będziemy teraz używać tego Modelu ER do generowania skryptów SQL, które utworzą naszą bazę danych.
Tworzenie bazy danych MyFlix z Modelu ER MyFlix
1., Otwórz model ER bazy danych MyFlix utworzony we wcześniejszym samouczku.
2. Kliknij na menu Baza Danych. Select forward engineer
3. Następne okno pozwala na połączenie się z instancją serwera MySQL. Kliknij listę rozwijaną zapisane połączenie i wybierz host lokalny. Kliknij wykonaj
4. Wybierz opcje pokazane poniżej w wyświetlonym kreatorze., Kliknij Dalej
5. Następny ekran pokazuje podsumowanie obiektów na naszym diagramie EER. Nasz MYFLIX DB ma 5 tabel. Zachowaj ustawienia domyślne i kliknij przycisk Dalej.
6.. Pojawi się okno pokazane poniżej. To okno pozwala na podgląd skryptu SQL do tworzenia naszej bazy danych. Możemy zapisać skrypty do *.SQL ” Plik lub skopiować skrypty do schowka., Kliknij przycisk Dalej
7. Okno pokazane poniżej pojawia się po pomyślnym utworzeniu bazy danych na wybranej instancji serwera MySQL.
podsumowanie
- Tworzenie bazy danych polega na przetłumaczeniu logicznego modelu projektowania bazy danych na fizyczną bazę danych.
- MySQL obsługuje wiele typów danych dla wartości liczbowych, dat i łańcuchów.,
- CREATE DATABASE command jest używany do tworzenia bazy danych
- CREATE TABLE command jest używany do tworzenia tabel w bazie danych
- MySQL workbench obsługuje forward engineering, który polega na automatycznym generowaniu skryptów SQL z logicznego modelu bazy danych, które można wykonać w celu utworzenia fizycznej bazy danych
baza danych wraz z atrapami danych jest dołączona. Będziemy używać tego DB do wszystkich naszych dalszych samouczków. Prosty import DB W MySQL Workbench, aby rozpocząć
Kliknij tutaj, aby pobrać MyFlixDB
Leave a Reply