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
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
- Numeric,
- Text
- 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
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
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
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.
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
Pas 7) Commit Progress
Fereastra de mai jos apare după crearea cu succes a bazei de date pe baza selectată MySQL instanță de server.
- 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