Pași pentru a Crea baza de Date în MySQL
de a Crea baze de Date în două moduri
1), executând o simplă interogare SQL
2) Prin utilizarea înainte de inginerie în MySQL Workbench
În acest Tutorial SQL, veți ști
- Cum de a Crea baze de Date
- Cum de a Crea Masă în MySQL
- tipuri de Date
- MySQL workbench ER diagrama înainte de Inginerie
SQL începător, să se uite în metoda de interogare în primul rând.,
cum se creează baza de date
Iată cum se creează o bază de date în MySQL:
CREATE DATABASE este comanda SQL utilizată 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 executând următoarea comandă SQL.
CREATE DATABASE movies;
Notă: puteți utiliza, de asemenea, comanda Creare schemă în loc de creare bază de date
acum să îmbunătățim interogarea SQL adăugând mai mulți parametri și specificații.,
dacă nu există
un singur server MySQL ar putea avea mai multe baze de date. Dacă nu sunteți singurul care accesează același server MySQL sau dacă aveți de-a face cu mai multe baze de date, există o probabilitate de a încerca să creați o nouă bază de date cu numele unei baze de date existente . Dacă nu există, vă permit să instruiți serverul MySQL să verifice existența unei baze de date cu un nume similar înainte de crearea bazei de date.
când se utilizează IF NOT exist baza de date este creată numai dacă numele dat nu intră în conflict cu numele unei baze de date existente., Fără utilizarea dacă nu există MySQL aruncă o eroare.
CREATE DATABASE IF NOT EXISTS movies;
colaționarea și setul de caractere
colaționarea este un set de reguli utilizate în comparație. Mulți oameni folosesc MySQL pentru a stoca alte date decât engleza. Datele sunt stocate în MySQL folosind un set specific de caractere. Setul de caractere poate fi definit la diferite niveluri viz, server , bază de date , tabel și coloane. trebuie să selectați regulile de colaționare care, la rândul lor, depind de setul de caractere ales.,
de exemplu, setul de caractere Latin1 utilizează colaționarealatin1_swedish_ci
care este ordinea insensibilă a cazurilor suedeze.
CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci
Cele mai bune practici în utilizarea limbile locale, cum ar fi arabă , Chineză, etc este să selectați Unicode (utf-8) set de caractere care are mai multe colaționări sau doar stick la default colaționare utf8-general-ci.
puteți găsi lista tuturor colaționărilor și seturilor de caractere aici
puteți vedea lista bazelor de date existente rulând următoarea comandă SQL.,
SHOW DATABASES
Cum de a Crea Masă în MySQL
create TABLE comanda este folosit pentru a crea tabele într-o bază de date
Tabelele pot fi create folosind CREA TABELUL de declarație și că de fapt, are următoarea sintaxă.
CREATE TABLE `TableName` (`fieldname` dataType ) ENGINE = storage Engine;
aici
- „Creare tabel” este cel responsabil pentru crearea tabelului în baza de date.
- „” este opțională și creați tabelul numai dacă nu se găsește un nume de tabel corespunzător.,
- „‘fieldName’ „este numele câmpului și” data Type ” definește natura datelor care urmează să fie stocate în câmp.
- „”informații suplimentare despre un câmp , cum ar fi” AUTO_INCREMENT”, nu nul etc.
MySQL Create Table Example
mai jos este un exemplu MySQL pentru a crea un tabel în baza de date:
acum să vedem ce tipuri de date MySQL sunt. Puteți folosi oricare dintre ele în funcție de nevoia dvs. Ar trebui să încercați întotdeauna să nu subestimați sau supraestimați gama potențială de date atunci când creați o bază de date.,
tipuri de date
tipuri de date definesc natura datelor care pot fi stocate într-o anumită coloană a unui tabel
MySQL are 3 categorii principale de tipuri de date și anume
- Numeric,
- Text
- Data / ora.
tipuri de date numerice
tipuri de date numerice sunt utilizate pentru a stoca valori numerice. Este foarte important să vă asigurați că intervalul datelor dvs. este între limitele inferioare și superioare ale tipurilor de date numerice.
TINYINT( ) | -128 la 127 normal de la 0 la 255 NESEMNATE., |
SMALLINT () | -32768 la 32767 normal 0 la 65535 nesemnat. |
MEDIUMINT( ) | -8388608 să 8388607 normal de la 0 la 16777215 NESEMNATE. |
INT () | -2147483648 la 2147483647 normal 0 la 4294967295 nesemnat. |
BIGINT( ) | -9223372036854775808 să 9223372036854775807 normal de la 0 la 18446744073709551615 NESEMNATE. |
FLOAT | un număr aproximativ mic, cu un punct zecimal plutitor., |
dublu (,) | un număr mare, cu un punct zecimal flotant. |
zecimal (,) | un dublu stocate ca un șir de caractere , care să permită un punct zecimal fix. Alegerea pentru stocarea valorilor valutare. |
Text Tipuri de Date
Ca tip de date de nume de categorie implică acestea sunt utilizate pentru a stoca valori text. Asigurați-vă întotdeauna că lungimea datelor dvs. textuale nu depășește lungimile maxime.,
CHAR( ) | fix secțiunea 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., |
MEDIUMTEXT | un șir cu o lungime maximă de 16777215 caractere. |
MEDIUMBLOB | un șir cu o lungime maximă de 16777215 caractere. |
LONGTEXT | un șir cu o lungime maximă de 4294967295 caractere. |
LONGBLOB | un șir cu o lungime maximă de 4294967295 caractere., |
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 | Pentru a stoca text ales o valoare dintr-o listă de text predefinit de valori |
SET | Acest lucru este, de asemenea, folosit pentru stocarea de valori text ales dintr-o listă de text predefinit de valori. Poate avea mai multe valori. |
BOOL | sinonim pentru TINYINT(1), folosit pentru a stoca valori booleene |
binar | Similar cu CHAR, diferența este textele sunt stocate în format binar., |
VARBINARY | Similar cu VARCHAR, diferența este textele sunt stocate în format binar. |
Acum să vedem o interogare pentru crearea unui tabel care are date de toate tipurile de date. Studiați – l și identificați modul în care fiecare tip de date este definit în exemplul de creare a tabelului MySQL de mai jos.
cele mai bune practici
- folosiți litere majuscule pentru cuvintele cheie SQL, adică „aruncați SCHEMA dacă există”MyFlixDB”; ”
- terminați toate comenzile SQL folosind virgule semi.
- evitați utilizarea spațiilor în schema, tabel și nume de câmpuri., Utilizați subliniere în loc să separe schema, tabel sau nume de câmp.
MySQL workbench er diagrama forward engineering
MySQL workbench are utilități care acceptă forward engineering. Forward engineering este un termen tehnic care descrie procesul de traducere automată a unui model logic într-o implementare fizică.
am creat o diagramă ER pe tutorialul nostru de modelare ER. Vom folosi acum acel model ER pentru a genera scripturile SQL care vor crea baza noastră de date.
Crearea bazei de date MyFlix din modelul MyFlix ER
1., Deschideți Modelul ER al bazei de date MyFlix pe care l-ați creat în tutorialul anterior.
2. Faceți clic pe meniul bazei de date. Selectați înainte inginer
3. Următoarea fereastră vă permite să vă conectați la o instanță a serverului MySQL. Faceți clic pe lista derulantă conexiune stocată și selectați gazdă locală. Faceți clic pe Executa
4. Selectați opțiunile prezentate mai jos în expertul care apare., Faceți clic pe următorul
5. Următorul ecran arată rezumatul obiectelor din diagrama noastră EER. MYFLIX DB nostru are 5 tabele. Păstrați selecțiile implicite și faceți clic pe Următorul.
6.. Apare fereastra prezentată mai jos. Această fereastră vă permite să previzualizați scriptul SQL pentru a crea baza noastră de date. Putem salva scripturile într-un *.sql ” fișier sau copiați Scripturile în clipboard., Faceți clic pe butonul next
7. Fereastra prezentată mai jos apare după crearea cu succes a bazei de date pe instanța serverului MySQL selectată.
Sumar
- Crearea unei baze de date implică traducerea logic de date modelul de proiectare în baza de date fizică.
- MySQL acceptă un număr de tipuri de date pentru valori numerice, date și șiruri de caractere.,
- CREAREA unei baze de DATE comanda este folosit pentru a crea o bază de date
- CREAREA de MASA de comandă este folosit pentru a crea tabele într-o bază de date
- MySQL workbench sprijină înainte de inginerie care implică generarea automată a script-uri SQL la baza de date logic model care poate fi executat pentru a crea fizice baza de date
baza de Date, împreună cu Date Fictive este atașat. Vom folosi acest DB pentru toate tutorialele noastre ulterioare. Simplu import DB în MySQL Workbench pentru a începe
Click aici pentru a descărca MyFlixDB
Leave a Reply