Un ghid pentru mysql pentru incepatori, linux

Deci, trebuie să creați mai multe mese. Pentru aceasta, folosiți comanda CREATE TABLE. Cu toate acestea, această comandă este destul de diferită de comanda CREATE DATABASE simplă. Acesta trece o listă de argumente în formularul următor:







Important: Dacă întâmpinați ciudățenie, asigurați-vă că câmpurile sunt separate de file. Dacă introduceți informații într-un fișier dintr-o altă sursă, filele pot fi convertite în spații.

A funcționat. Dar această comandă adaugă doar intrări și nu controlează funcționarea MySQL. Multe aplicații web utilizează script-uri SQL pentru a configura rapid și ușor o bază de date MySQL. Dacă doriți să utilizați scriptul sql, va trebui să porniți mysql în modul batch (fișierul script este folosit ca intrare). Iată un exemplu de funcționare a mysql în modul lot:

Cod 3.11: MySQL în modul batch

Ca și în cazul LOAD DATA, asigurați-vă că știți ce face fișierul sqlfile. Fără a face acest lucru, vă puteți expune baza de date la un risc serios de scurgere! O altă modalitate este de a folosi comanda sursă. Această comandă pornește comenzile mysql dintr-un fișier atunci când mysql este online. Iată cum puteți obține comenzile SQL dintr-un fișier:

Listing 3.12: Executarea comenzilor sql dintr-un fișier

Dacă întâlniți o aplicație web, care trebuie să rulați fișierul cu comenzi SQL, puteți utiliza unul dintre cele două comenzi arătate mai sus. Deci, masa noastră este formată, dar cum să lucrăm cu câmpuri? Aceasta se face prin căutarea în tabel folosind interogări.







Una dintre funcțiile principale ale oricărei baze de date SQL este interogările. Ele ajută la transformarea datelor de la mese în ceva util. Cele mai multe interogări sunt executate cu comanda SELECT. Această comandă este destul de complicată, așa că în acest document vom lua în considerare doar trei forme de bază.

Listing 3.13: SELECT formulare

Notă: Comanda GRANT este considerată o modalitate de a crea un utilizator. Versiunile ulterioare ale MySQL, de asemenea, conțin funcția CREATE_USER, deși GRANT este încă preferabil.

Acum aveți nevoie de privilegiile pe care le puteți atribui. Folosind toate cele de mai sus, puteți seta următoarele privilegii:

  • ALL - oferă acces deplin la întreaga bază de date
  • CREATE - utilizatorii au dreptul să creeze tabele
  • SELECT - utilizatorii au permisiunea de a face interogări la mese
  • INSERT - utilizatorii au permisiunea de a insera datele într-un tabel
  • ARĂTAȚI DATELE DE BAZĂ - este permisă afișarea listei de baze de date
  • UTILIZARE - utilizatorul nu are privilegii
  • GRANT OPTION - utilizatorii au voie să dea privilegii

Notă: Dacă utilizați MySQL pentru a comunica cu aplicatia web, CREATE privilegiu explică aici, SELECT, INSERT, DELETE și privilegiul și UPDATE (descrise în manualul MySQL, secțiunea GRANT și revocați Sintaxă (în limba engleză).) - singura care sunt probabil necesare. Mulți fac greșeala de a acorda toate permisiunile atunci când aceasta este, de fapt, nu este necesar. Verificați cu dezvoltatorii de aplicații, indiferent dacă aceste permisiuni va cauza probleme în operațiune.

Pentru utilizatorul nostru, admin este ALL. Și pentru utilizator, privilegiile privilegiate SELECT vor fi suficiente pentru accesul la citire. Ca o bază de date, să spunem că gentoo, permisiunile vor fi setate. * înseamnă "toate tabelele". Dacă este necesar, puteți seta drepturile de acces la tabele individuale. Apoi apare numele de utilizator și numele nodului din care va fi difuzat utilizatorul. În cele mai multe cazuri, acesta va fi nodul localhost. În cele din urmă, este specificată parola utilizatorului. Pe această bază, să creăm utilizatori.

Cod 4.2: Crearea administratorilor de utilizatori și a oaspeților







Articole similare

Trimiteți-le prietenilor: