MySQL er en populær relasjonell database management system , som vanligvis brukes som back -end til web-applikasjoner som diskusjonsfora og fotogallerier . MySQL er lett å lære og bruke. Den har en enkel shell grensesnitt og flere kommandolinje verktøy for å styre og administrere databaser og serveren . Tilkobling til MySQL Server
MySQL er en enkel, men kraftig , interaktiv Structured Query Language ( SQL) skall. Påberope seg skallet fra Linux kommandolinjen ved hjelp av følgende syntaks : en
mysql - u brukernavn - p
Du vil bli spurt om passord . Du kan også få tilgang til en MySQL database system på eksterne systemer med " - h vertsnavn " alternativet. Se i MySQL Reference Manual knyttet under Referanser eller bruke "man mysql " på Linux kommandolinjen for flere alternativer .
Finne og utforske en Database
MySQL skallet, det er et sett med kommandoer du kan bruke i tillegg til SQL-setninger . Type hjelp eller \\ h på mysql ledeteksten for å vise en liste over kommandoer
Se listen over tilgjengelige databaser ved å skrive: .
VIS databaser,
Velg en database bruke " bRUK " MySQL -kommandoen . For dette eksemplet er navnet på databasen address_book : en BRUK address_book
Vis en liste over tabellene :
VIS bordet;
Bruk " BESKRIVER < ; tabellen navn > "for å vise en liste over en tabell felt og deres beskrivelser . For dette eksempelet , er tabellen navnet folk
beskriver mennesker ; .
Spørre databasen
Når du har en klar idé om hvordan databasen er konstruert , kan du søke i databasen for å hente informasjonen som er lagret i tabeller ved hjelp av SELECT-setningen . Den grunnleggende syntaks er "SELECT FRA For eksempel, se på alle kolonnene for alle postene i folk : .
SELECT * FROM folk ;
Begrense . utgang til bestemte kolonner ved å erstatte den wildcard * med komma - separert liste over kolonnenavn for eksempel inneholder mennesker tabellen standard kolonner for å beskrive folk :
SELECT etternavn , first_name fRA mennesker,
< p > Begrens søket ved å bruke hVOR å filtrere resultatene og begrense å begrense resultatene til bestemt antall poster. sortere resultatene ved hjelp ORDER BY . for eksempel viser denne uttalelsen de første 10 poster der etternavnet er "Johnson , " sortert etter fornavn : en SELECT etternavn , first_name fRA mennesker WHERE etternavn = "Johnson " LIMIT 10 ORDER BY first_name ;
bruk BLI å hente kolonner fra relaterte tabeller Her . den adresser tabellen er relatert til mennesker tabellen på nøkkelkolonnen en : ( . people.Ã = adresser a)
SELECT * FROM personer , adresser LEFT JOIN (mennesker, adresser ) PÅ
legge til, oppdatere og slette poster
bruk INS for å legge til nye poster i en tabell ved å bruke syntaksen INSERT INTO
( ) VALUES ( ) , for eksempel : en INSERT INTO mennesker ( fornavn, etternavn ) VERDIER ( " Bob" , " Clark ") ;
endre en post ved å bruke OPPDATERING med syntaksen UPDATE
SET < kolonnen > = HVOR For eksempel: .
UPDATE folk setter first_name = " Robert" WHERE first_name = " Bob ";
Slette poster fra en tabell ved hjelp syntaks DELETE FROM WHERE For eksempel : en DELETE FROM folk WHERE first_name = " Robert " OG last_name = "Johnson ";
Building databasen.
Lag en ny database med CREATE dATABASE .
Lag tabeller i databasen du bruker med CREATE TABLE ( definition> ) . for eksempel , her er tabellen etableringen statement for folk bordet.
CREATE tABLE folk ( idpeople INTEGER UNSIGNED NOT NULL AUTO_INCREMENT , en INTEGER UNSIGNED NOT NULL , first_name VARCHAR ( 45) NULL , last_name VARCHAR ( 45) NULL , PRIMARY KEY ( idpeople , a) , INDEX people_FKIndex1 ( a) ) ;
på kommandolinjen
MySQL omfatter flere Linux kommandolinje klient verktøy for administrasjon og . administrere databaser Disse verktøyene forenkler mange oppgaver , og kan enkelt manus og planlagt med cron jobber
mysqladmin : . Administrer din MySQL server alternativer inkluderer å skape og slippe databaser , endre passordet ditt , og viser status og rødme cacher. .
mysqlcheck : Utfør tabellen vedlikehold, inkludert reparasjon , optimalisering og analyse
mysqldump : . . Eksporter data eller hele databasen i XML , avgrenset tekst eller SQL-setninger
mysqlimport : importere data fra en fil til en database tabell
mysqlshow : . . Vis informasjon om din database , dets tabeller og tabeller ' søyler og indekserer