Creați comanda bazei de date

Sintaxa comenzii CREATE DATABASE este:

CREAȚI DATABASE [DACĂ NU EXISTĂ] nume_bază

Comanda CREATE DATABASE creează o bază de date cu numele specificat. Pentru a utiliza comanda, trebuie să aveți privilegiul CREATE pentru baza de date. Dacă există o bază de date cu acest nume, se generează o eroare.







[DEFAULT] CHARACTER SET nume_caracter

[DEFAULT] COLLATE match_name

Opțiunea specification_spec poate fi specificată pentru a determina caracteristicile bazei de date. Caracteristicile bazei de date sunt stocate în fișierul db.opt din directorul de date. Construcția CHARACTER SET definește setul de caractere pentru baza de date implicită. Construcția COLLATION specifică ordinea implicită de colaționare.

Bazele de date din MySQL sunt implementate ca directoare care conțin fișiere care corespund tabelelor bazei de date. Deoarece nu există tabele în baza de date, instrucțiunea CREATE DATABASE creează doar un subdirector în directorul de date MySQL.

Lucrul cu mese

Acum, ia în considerare comenzile MySQL pentru crearea tabelelor de baze de date și selectarea unei baze de date.

Bazele de date stochează datele în tabele. Care sunt aceste tabele?

Cea mai ușoară modalitate de a vizualiza tabelele este să vă imaginați că este compus din rânduri și coloane. Fiecare coloană definește date de un anumit tip. Liniile conțin înregistrări separate.

Luați în considerare Tabelul 3.1, care prezintă datele personale ale unor persoane:

Tabelul 3.1. Informații personale

O bază de date poate conține mai multe tabele, sunt tabele care conțin date reale.

Prin urmare, este posibil să se identifice date înrudite (sau necorelate) în diferite tabele. Pentru baza de date a angajaților, se definește un tabel care conține date despre angajați, iar celălalt tabel va conține date cu caracter personal. Să creăm prima masă.







Comanda SQL pentru crearea unui astfel de tabel arată astfel:

CREATE TABLE employee_data

emp_id int unsigned nu nu este null auto_increment cheie primară,

Notă: comanda MySQL și coloana nume sunt cazuri sensibile nu, cu toate acestea, numele de masă și baza de date poate depinde de registrul utilizat în legătură cu o platformă (ca Linux). Prin urmare, puteți utiliza crearea tabelului în loc de CREATE TABLE.

Numele coloanei urmează numele fiecărei coloane. Tipurile de coloane determină tipul de date pe care o va conține coloana. În acest exemplu f_name coloane, L_NAME, titlul iemail conțin șiruri de text, astfel stabilite ca tip coloană varchar, ceea ce înseamnă că un număr variabil de caractere. Numărul maxim de caractere pentru coloanele vararchar este determinat de numărul cuprins în paranteze, care urmează imediat după numele coloanei. Coloanele de vârstă, yos, salariu și avantaje vor conține numere (întregi), astfel încât tipul de coloană este setat la int. Prima coloană (emp_id) conține numărul de identificare al angajatului (id). Tipul de coloană arată oarecum supraîncărcat, deci luați în considerare următoarele:

· Int: specifică tipul coloanei ca număr întreg.

· Nesemnate: specifică faptul că numărul va fi nesemnat (număr întreg pozitiv).

· Nu este nul: specifică faptul că valoarea nu poate fi nulă (goală); adică fiecare rând din această coloană trebuie să aibă o valoare.

· Auto_increment: atunci când MySQL se întâlnește cu atributul AUTO_INCREMENT coloana, generează o valoare nouă, care este una mai mare decât cea mai mare valoare din coloana. Prin urmare, nu ar trebui să specificăm valori pentru această coloană, MySQL le generează independent. De asemenea, rezultă că fiecare valoare din această coloană va fi unică.

· Cheie primară: ajută la indexarea unei coloane, ceea ce accelerează căutarea valorilor. Fiecare valoare trebuie să fie unică. O coloană-cheie este necesară pentru a exclude posibilitatea coincidenței datelor. De exemplu, doi angajați pot avea același nume, iar apoi va apărea o problemă - cum să distingem acești angajați, dacă nu le cereți numere de identificare unice. Dacă există o coloană cu valori unice, puteți distinge cu ușurință între două înregistrări. Cel mai bine este să alocați atribuirea de valori unice sistemului MySQL în sine.







Articole similare

Trimiteți-le prietenilor: