Cum se creează o bază de date în MySQL (Crea MySQL Mese)

Pași pentru a crea o bază de date în MySQL

Creați o bază de date în două moduri

1) Prin executarea unei interogări SQL simplă

2) Prin utilizarea ingineriei avansate în MySQL Banc de lucru

As SQL începător, să ne uităm mai întâi la metoda de interogare.

Cum se creează o bază de date în MySQL

Iată cum se creează o bază de date în MySQL:

CREATE DATABASE este comanda SQL folosită pentru crearea unei baze de date în MySQL.

Imaginați-vă că trebuie să creați o bază de date cu numele „filme”. Puteți crea o bază de date în MySQL prin executarea următoarei comenzi SQL.

CREATE DATABASE movies;

Notă: puteți folosi și comanda CREATE SCHEMA în loc de CREATE DATABASE

Acum să îmbunătățim interogarea noastră SQL adăugând mai mulți parametri și specificații.

DACĂ NU EXISTĂ

Un singur MySQL serverul ar putea avea mai multe baze de date. Dacă nu ești singurul care accesează același lucru MySQL server sau dacă aveți de-a face cu mai multe baze de date, există probabilitatea de a încerca să creați o nouă bază de date cu numele unei baze de date existente. DACĂ NU EXISTĂ lasă-te să instruiești MySQL server pentru a verifica existența unei baze de date cu un nume similar înainte de a crea baza de date.

Cand DACĂ NU EXISTĂ este folosită baza de date este creată numai dacă numele dat nu intră în conflict cu numele unei baze de date existente. Fără a folosi DACĂ NU EXISTĂ MySQL aruncă o eroare.

CREATE DATABASE IF NOT EXISTS movies;

Colaţionare şi set de caractere

Colaționare este set de regulile folosite în comparație.Multe persoane folosesc MySQL pentru a stoca alte date decât limba engleză. Datele sunt stocate în MySQL folosind un anumit set de caractere. Setul de caractere poate fi definit la diferite niveluri, adică server, bază de date, tabel și coloane.

Trebuie să selectați regulile de colare care, la rândul lor, depind de setul de caractere ales.

De exemplu, setul de caractere Latin1 folosește latin1_swedish_ci collation care este ordinea suedeză care nu ține seama de majuscule și minuscule.

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

Cea mai bună practică atunci când utilizați limbi locale, cum ar fi arabă, chineză etc., este să selectați setul de caractere Unicode (utf-8) care are mai multe colații sau pur și simplu să rămâneți la colarea implicită utf8-general-ci.

Puteți găsi lista cu toate colațiile și seturile de caractere aici

Puteți vedea lista bazelor de date existente rulând următoarea comandă SQL.

SHOW DATABASES

Cum se creează un tabel în MySQL

Comanda CREATE TABLE este folosită pentru a crea tabele într-o bază de date

Creați tabel în MySQL

Tabelele pot fi create folosind CREAȚI TABEL declarație și are de fapt următoarea sintaxă.

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

AICI

  • „CREATE TABLE” este cel responsabil pentru crearea tabelului în baza de date.
  • „[DACĂ NU EXISTĂ]” este opțional și creează tabelul numai dacă nu se găsește un nume de tabel care să corespundă.
  • „`fieldName`” este numele câmpului, iar „data Type” definește natura datelor care vor fi stocate în câmp.
  • „[parametri opționali]” informații suplimentare despre un câmp, cum ar fi „AUTO_INCREMENT” , NOT NULL etc.

MySQL Creați un exemplu de tabel

Mai jos este a MySQL exemplu pentru a crea un tabel în baza de date:

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;

Acum să vedem ce MySQLtipurile de date ale lui sunt. Puteți folosi oricare dintre ele în funcție de nevoile dvs. Ar trebui să încercați întotdeauna să nu subestimați sau supraestimați intervalul potențial de date atunci când creați o bază de date.

TIPURI DE DATE

Tipurile de date definesc natura datelor care pot fi stocate într-o anumită coloană a unui tabel

MySQL are 3 principalele categorii de tipuri de date și anume

  1. Numeric,
  2. Text
  3. Data/ora.

Tipuri de date numerice

Tipurile de date numerice sunt folosite pentru a stoca valori numerice. Este foarte important să vă asigurați că intervalul de date este între limitele inferioare și superioare ale tipurilor de date numerice.

TINYINT( ) -128 până la 127 normal
0 la 255 NESEMNAT.
SMALLINT( ) -32768 până la 32767 normal
0 la 65535 NESEMNAT.
MEDIUMINT( ) -8388608 până la 8388607 normal
0 la 16777215 NESEMNAT.
INT( ) -2147483648 până la 2147483647 normal
0 la 4294967295 NESEMNAT.
BIGINT( ) -9223372036854775808 până la 9223372036854775807 normal
0 la 18446744073709551615 NESEMNAT.
PLUTI Un mic număr aproximativ cu virgulă zecimală flotantă.
DUBLĂ( , ) Un număr mare cu virgulă zecimală flotantă.
DECIMAL( , ) O DUBLĂ stocată ca șir , permițând un punct zecimal fix. Alegere pentru stocarea valorilor valutare.

Tipuri de date text

După cum sugerează numele categoriei tipului de date, acestea sunt folosite pentru a stoca valori de text. Asigurați-vă întotdeauna că lungimea datelor textuale nu depășește lungimile maxime.

CHAR( ) O secțiune fixă ​​de la 0 la 255 de caractere.
VARCHAR( ) O secțiune variabilă de la 0 la 255 de caractere.
TINYTEXT Un șir cu o lungime maximă de 255 de caractere.
TEXT Un șir cu o lungime maximă de 65535 de caractere.
BLOB Un șir cu o lungime maximă de 65535 de caractere.
TEXT MEDIU Un șir cu o lungime maximă de 16777215 de caractere.
BLOB MEDIU Un șir cu o lungime maximă de 16777215 de caractere.
TEXT LUNG Un șir cu o lungime maximă de 4294967295 de caractere.
LONGBLOB Un șir cu o lungime maximă de 4294967295 de caractere.

Data / Ora

DATA AAAA-LL-ZZ
datetime AAAA-LL-ZZ HH: MM: SS
TIMESTAMP-UL YYYYMMDDHHMMSS
TIMP HH: MM: SS

În afară de mai sus, există și alte tipuri de date în MySQL.

ENUM Pentru a stoca valoarea de text aleasă dintr-o listă de valori de text predefinite
SET Acesta este, de asemenea, utilizat pentru stocarea valorilor text alese dintr-o listă de valori text predefinite. Poate avea mai multe valori.
BOOL Sinonim pentru TINYINT(1), folosit pentru a stoca valori booleene
BINAR Similar cu CHAR, diferența este că textele sunt stocate în format binar.
VARBINAR Similar cu VARCHAR, diferența este că textele sunt stocate în format binar.

Acum să vedem o interogare pentru crearea unui tabel care conține date de toate tipurile de date. Studiați-l și identificați cum este definit fiecare tip de date în tabelul de creare de mai jos MySQL exemplu.

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 ;

Cele mai bune practici

  • Utilizați litere mari pentru cuvintele cheie SQL, de exemplu „DROP SCHEMA IF EXISTS `MyFlixDB`;”
  • Încheiați toate comenzile SQL folosind punct și virgulă.
  • Evitați utilizarea spațiilor în nume de schemă, tabel și câmpuri. Folosiți în schimb litere de subliniere pentru a separa numele schemelor, tabelelor sau câmpurilor.

Cum se creează MySQL workbench ER diagramă înainte de inginerie

MySQL banc de lucru are utilități care suportă inginerie avansată. Inginerie avansată este un termen tehnic este de a descrie procesul de transpunerea automată a unui model logic într-un instrument fizic.

Am creat un Diagrama ER pe noastre Tutorial de modelare ER. Acum vom folosi acel model ER pentru a genera scripturile SQL care vor crea baza noastră de date.

Crearea bazei de date MyFlix din modelul MyFlix ER

Pas 1) Deschideți modelul ER al bazei de date MyFlix

Deschideți modelul ER al bazei de date MyFlix pe care l-ați creat în tutorialul anterior.

Pas 2) Selectați inginer de avans

Faceți clic pe meniul bazei de date. Selectați inginer de avans

Crea MySQL diagrama ER bancului de lucru

Pas 3) Opțiuni de conexiune

Următoarea fereastră vă permite să vă conectați la o instanță de MySQL Server. Faceți clic pe lista derulantă a conexiunii stocate și selectați gazda locală. Faceți clic pe Executare

Crea MySQL diagrama ER bancului de lucru

Pas 4) Selectați opțiunile prezentate mai jos

Selectați opțiunile afișate mai jos în expertul care apare. Faceți clic pe următorul

Crea MySQL diagrama ER bancului de lucru

Pas 5) Păstrați selecțiile implicite și faceți clic pe Următorul

Următorul ecran arată rezumatul obiectelor din diagrama noastră EER. MyFlix DB are 5 tabele. Păstrați selecțiile implicite și faceți clic pe Următorul.

Crea MySQL diagrama ER bancului de lucru

Pas 6) Revvezi scriptul SQL

Apare fereastra de mai jos. Această fereastră vă permite să previzualizați Script SQL pentru a ne crea baza de date. Putem salva scripturile într-un fișier *.sql” sau copiam scripturile în clipboard. Faceți clic pe butonul următor

Crea MySQL diagrama ER bancului de lucru

Pas 7) Commit Progress

Fereastra de mai jos apare după crearea cu succes a bazei de date pe baza selectată MySQL instanță de server.

Crea MySQL diagrama ER bancului de lucru

  • Crearea unei baze de date implică traducerea modelului de proiectare a bazei de date logice în baza de date fizică.
  • MySQL acceptă un număr de tipuri de date pentru valori numerice, date și șiruri.
  • Comanda CREATE DATABASE este folosită pentru a crea o bază de date
  • Comanda CREATE TABLE este folosită pentru a crea tabele într-o bază de date
  • MySQL workbench acceptă inginerie avansată care implică generarea automată de scripturi SQL din modelul bazei de date logice care pot fi executate pentru a crea baza de date fizică

Baza de date împreună cu datele simulate este atașată. Vom folosi această bază de date pentru toate tutorialele noastre ulterioare. Importați simplu DB-ul în MySQL Banc de lucru pentru a începe

Faceți clic aici pentru a descărca MyFlixDB