MySQL Linux Tutorial

MySQL er en populær relasjonsdatabase management system, som vanligvis brukes som back-end til web-applikasjoner som for eksempel 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åkall skallet fra Linux kommandolinjen ved hjelp av følgende syntaks:

mysql -u brukernavn -p

Du vil bli bedt om å oppgi passordet ditt. Du kan også få tilgang til en MySQL database system på eksterne systemer med "-h vertsnavn" alternativet. Se i MySQL Reference Manual linket under Referanser eller bruke "man mysql" på Linux kommandolinjen for flere alternativer.

Finne og utforske en database

I MySQL skallet, er det et sett med kommandoer du kan bruke i tillegg til SQL-setninger. Type hjelp eller \ h på mysql teksten for å vise en liste over kommandoer.

Se listen over tilgjengelige databaser ved å skrive:

VIS DATABASER

Velg en database ved hjelp av "BRUK <databasenavn>" MySQL-kommandoen. For dette eksempelet, er databasenavnet address_book:

BRUK address_book

Se en liste over bordene:

Vis tabeller

Bruk "BESKRIVER <tabellnavn>" for å vise en liste over tabellens felt og deres beskrivelser. For dette eksempelet, er tabellnavnet mennesker.

Beskrive 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 <kolonne> Fra <table>. For eksempel, se på alle kolonner for alle postene i folket:

SELECT * FROM folk

Begrense utgang til bestemte kolonner ved å bytte ut wildcard * med en kommaseparert liste med kolonnenavn. For eksempel inneholder folk bordet standard kolonner for å beskrive folk:

SELECT last_name, first_name fra folk

Begrens søket ved å bruke WHERE å filtrere resultatene og LIMIT å begrense resultatene til den spesifikke antall poster. Sortere resultatene ved hjelp ORDER BY <kolonne>. For eksempel viser denne uttalelsen de første 10 postene hvor den siste navnet er "Johnson," sortert etter fornavn:

SELECT last_name, first_name fra folk HVOR last_name = "Johnson" LIMIT 10 ORDER BY first_name

Delta i å hente kolonner fra relaterte tabeller. Her er adressene tabellen knyttet til mennesker bord på nøkkelkolonne en:

SELECT * FROM folk, adresser VENSTRE BLI (personer, adresser) ON (people.Ã = adresser a.)

Legge til, oppdatere og slette Records

Bruk INSERT å legge til nye poster i en tabell med syntaksen INSERT INTO <table> (<kolonner>) VALUES (<verdier>), for eksempel:

INSERT INTO personer (first_name, last_name) VALUES ( "Bob", "Clark")

Endre en rekord ved å bruke UPDATE med syntaksen UPDATE <table> SET <kolonne> = <value> der <betingelse>. For eksempel:

UPDATE folk SET first_name = "Robert" WHERE first_name = "Bob"

Slette poster fra en tabell ved å bruke syntaksen DELETE FROM <table> der <betingelse>. For eksempel:

DELETE FROM folk hvor first_name = "Robert" OG last_name = "Johnson";

Bygg ditt Database

Opprett en ny database med CREATE DATABASE <databasenavn>.

Lag tabeller i databasen du bruker med CREATE TABLE <tabellnavn> (<kolonnedefinisjon>). For eksempel, her er bordet skapelsen setningen for folk tabellen.

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 inneholder flere Linux kommandolinjeklient verktøy for å håndtere og administrere databaser. Disse verktøyene forenkle mange oppgaver, og kan lett skriptede og planlagt med cron jobber.

mysqladmin: Administrer din MySQL server. Alternativene inkluderer oppretting og sletting av databaser, endre passord, vise status og spyling cacher.

mysqlcheck: Utfør tabellen vedlikehold, herunder reparasjon, optimalisere og analyse.

mysqldump: Eksport av data eller hele databasen i XML, avgrenset tekst eller SQL-setninger.

mysqlimport: Importer data fra en fil i en database tabell.

mysqlshow: Vis informasjon om databasen, dets tabeller og tabeller 'søyler og indekser.