Wiki editări-tutorial pe tehnologii web

Funcția de orice bază de date includ:
  • a crea, șterge, modifica baza de date (DB);
  • adăuga, modifica, șterge, atribuirea drepturilor utilizatorilor;
  • Adăugarea, ștergerea și modificarea datelor în baza de date (tabele și înregistrări);
  • preia date din baza de date.







Primele două funcții au acces numai la administratorii de baze de date sau utilizatorilor privilegiați. Luați în considerare modul în care să se ocupe cu ultimele două goluri (de fapt, este de șapte sarcini).

Înainte de a face orice cu datele, trebuie să creați un tabel în care datele vor fi stocate, pentru a afla cum de a schimba structura acestor tabele și ștergeți-le, dacă este necesar. Pentru a face acest lucru, există operatori, în SQL CREATE TABLE, ALTER TABLE, și DROP TABLE.

1. CREATE TABLE


Instrucțiunea CREATE TABLE creează un tabel cu numele dat în baza de date curentă. Reguli pentru numele tabelelor admisibile sunt date în documentație. În cazul în care nu sunt active în baza de date curentă sau tabelul specificat există deja, comanda eșuează.

Mysql Versiunea 3.22 și mai târziu, numele tabelului poate fi specificat ca DB_Name. Această formă de înregistrare funcționează indiferent dacă curentul bazei de date specificat.

În versiunea de Mysql 3.23 la crearea unui tabel, puteți utiliza cuvântul cheie TEMPORARE. Tabelul temporar este șters automat atunci când se termină apelul, iar numele ei este valabilă numai pentru această conexiune. Aceasta înseamnă că tabelul temporar cu același nume, fără un conflict între ele sau cu un tabel existent cu același nume (tabelul existent este ascuns până tabelul temporar este șters), poate fi utilizată în doi compuși diferiți. În versiunea 4.0.2 Mysql pentru a crea tabele temporare, trebuie să aveți privilegiile crea tabele temporare.







Mysql Versiunea 3.23 și mai târziu, puteți utiliza cuvintele cheie DACĂ NU EXISTĂ, astfel încât nu există nici o eroare în cazul în care există deja tabel. Rețineți că, în acest caz identică cu structura acestor tabele nu este verificată.

Fiecare tabel este reprezentat de un set de fișiere specifice în directorul bazei de date.

1.1. sintaxă

CREATE [TEMPORAR] TABEL [DACĂ NU EXISTĂ]
nume_tabelă [(opredelenie_stolbtsa.)]
[Optsii_tablitsy] [select_vyrazhenie]

În ceea ce privește opredelenie_stolbtsa lista care ar trebui să fie create coloane în tabel. Fiecare coloană a tabelului poate fi gol (NULL), au o valoare implicită este cheia sau auto increment. În plus, pentru fiecare coloană trebuie să indice tipul de date care vor fi stocate acolo. În cazul în care nu sunt specificate sau NULL sau NOT NULL, coloana este interpretat ca în cazul în care NULL specificat. În cazul în care câmpul este marcat ca fiind autoincrement (AUTO_INCREMENT), valoarea sa este incrementat automat de fiecare dată când există pentru a adăuga date la un tabel în acest domeniu este valoarea nulă (NULL, adică nimic
înregistrate) sau 0. tabelul Autoincrement poate fi doar una, și, astfel, acesta trebuie să fie indexat.

1.2. secvență


AUTO_INCREMENT începe la 1. Prezența auto-creștere este una dintre caracteristicile MySql. Formal descriere coloana (opredelenie_stolbtsa) arata ca acest lucru:

Tip COLUMN_NAME [NOT NULL | NULL]
[DEFAULT DEFAULT_VALUE]
[AUTO_INCREMENT] [PRIMARY KEY]
[Reference_definition]

Tip Coloana (tip opredelenie_stolbtsa în expresie) ar putea fi una dintre următoarele:
  • a: INT [(lungime)] [UNSIGNED] [ZEROFILL]
  • valid: REAL [(lungime, zecimale)] [UNSIGNED] [ZEROFILL]
  • caracter: CHAR (lungime) [BINARY] și VARCHAR (lungime) [BINARY]
  • Data și ora: data și ora
  • pentru obiecte mari: BLOB
  • Text: TEXT
  • set enumerabile: ENUM (valoare1, valoare2, valoarea3.) și SET (valoare1, valoare2, valoarea3.)

Tipuri listă, consultați documentația Mysql.

În loc de listare a coloanelor și proprietățile lor în opredelenii_stolbtsa le puteți seta liste de cuvinte cheie, și câmpuri index, restricții și controale:

PRIMARY KEY (imya_indeksiruemogo_stolbtsa.)

KEY [Nume_index] (imya_indeksiruemogo_stolbtsa).

INDEX [Nume_index] (imya_indeksiruemogo_stolbtsa).