3.3.1 Luominen ja Valitsemalla Tietokanta
Jos järjestelmänvalvoja luo oma tietokanta sinulle, kun määrität käyttöoikeudet, voit alkaa käyttää sitä., Muuten, sinun täytyy luoda se itse:
mysql> CREATE DATABASE menagerie;
Unix, tietokannan nimet ovat merkkikokoriippuvaisia (toisin kuin SQL-avainsanoja), niin sinun täytyy aina viitata tietokantaan kuten menagerie
, ei Menagerie
, MENAGERIE
, tai jokin muu variantti. Tämä pätee myös pöytänimiin. (Windows, tämä rajoitus ei koske, vaikka sinun täytyy viitata tietokantoja ja taulukoita käyttäen samaa lettercase koko tietyn kyselyn., Kuitenkin eri syistä, suositeltu paras käytäntö on aina käyttää samaa lettercase, jota käytettiin, kun tietokanta on luotu.)
Jos saat virheilmoituksen, kuten VIRHEIDEN 1044 (42000): Access denied for user ’miika’@’localhost’ tietokanta ’eläintarha’, kun yritetään luoda tietokanta, tämä tarkoittaa, että käyttäjän tilillä ei ole tarvittavia käyttöoikeuksia. Keskustele asiasta hallinnoijan kanssa tai katso kohta 6.2, ”kulunvalvonta ja tilinhallinta”.,
tietokannan luominen ei valitse sitä käytettäväksi; sinun on tehtävä se nimenomaisesti. Tehdä menagerie
nykyisen tietokannan, käyttää tätä lausetta:
mysql> USE menagerieDatabase changed
tietokanta on luotu vain kerran, mutta sinun täytyy valitse se käytettäväksi aina, kun aloitat mysql-istunto. Voit tehdä tämän antamalla USE
ilmoitus, kuten esimerkissä. Vaihtoehtoisesti voit valita tietokannan komentoriviltä, kun vetoat mySQL: ään. Määritä sen nimi minkä tahansa yhteyden parametrit, jotka saatat joutua antamaan., Esimerkiksi:
shell> mysql -h host -u user -p menagerieEnter password: ********
menagerie
komento näyttää että ei ole salasanaa. Jos haluat toimittaa salasana komentorivillä jälkeen -p
vaihtoehto, sinun täytyy tehdä niin ilman välissä tilaa (esimerkiksi -p
, ei password
-p
). Salasanan laittamista komentoriville ei kuitenkaan suositella, koska se altistaa sen muiden koneeseen kirjautuneiden käyttäjien nuuskimiselle.,password
Voit nähdä milloin tahansa, mikä tietokanta on tällä hetkellä valittu käyttäen SELECT
DATABASE()
.