Jeśli mamy już zainstalowany serwer baz danych MySQL możemy rozpocząć tworzenie bazy danych ze skryptu. Jeśli serwera MySQL jeszcze nie masz, instrukcję krok po kroku jak to zrobić znajdziesz w poście
„MySQL – instalacja wersji 8 pod Windows”
. Do administrowania bazami danych mamy do dyspozycji środowiska z interfejsem graficznym, jak na przykład dostępny z instalacją i gotowy do użycia
MySQL WorkBench
lub udostępniony z instalacją program konsolowy
MySQL Shell
. Skorzystać możemy także z konsoli systemu operacyjnego.
W tym artykule opiszę, jak wykorzystując plik z komendami SQL (w naszym przypadku tworzącymi bazę danych), uruchomić w konsoli
MySQL Shell
.
A więc zaczynamy! Uruchamiamy konsolę MySQL Shell.
W systemie Windows możemy ją uruchomić wybierając z listy programów
MySQL-> MySQL Shell
.
Domyślnie MySQL Shell jest ustawione dla modułu Java Script. Ustawienie to potwierdza występujące w znakach zachęty
JS
. Za pomocą komendy
\sql
przechodzimy w tryb SQL:
Teraz za pomocą komendy
\connect
łączymy się z serwerem MySQL uruchomionym lokalnie (
localhost
) na porcie
3306
jako użytkownik
root
, wpisując:
\connect root@localhost:3306
Teraz możemy sprawdzić jakie bazy danych mamy do dyspozycji, wpisujemy więc polecenie:
SHOW DATABASES;
Mamy pustą bazę danych
music
już utworzoną, możemy zaznaczyć, że chcemy na tej bazie pracować wpisując polecenie (jeśli chcesz dopiero utworzyć taką bazę wpisz polecenie
CREATE DATABASE music;
):
USE music;
Skoro używamy już bazy danych
music
, możemy przystąpić do przygotowania skryptu SQL z poleceniami do uruchomienia na serwerze. Ja nazwałam ten plik
musicdb
i nadałam mu rozszerzenie
.sql
. Oto ten plik:
Skrypt tworzy w bieżącej bazie danych dwie tabele:
singer
i
dvd
. Tabela
dvd
jest połączona za pomocą klucza obcego z tabelą
singer
. Oto gotowy do skopiowania kod:
CREATE TABLE singer (
id INT AUTO_INCREMENT NOT NULL,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
PRIMARY KEY (id)
);
CREATE TABLE dvd (
id INT AUTO_INCREMENT NOT NULL,
title VARCHAR(50) NOT NULL,
singer_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (singer_id) REFERENCES singer(id)
);
Aby uruchomić ten plik w celu wykonania skryptu, wpisujemy w konsoli komendę
\source
:
\ source C:\Users\Dora\Desktop\musicdb.sql
Zauważ, że komenda
\source
wymaga podania tylko ścieżki z plikiem SQL. na koniec za pomocą polecenia SQL:
SHOW TABLES;
sprawdzamy, czy zostały w bazie utworzone tabele
singer
i
dvd
:
Jeśli wszystko przebiegło prawidłowo zobaczymy listę naszych tabel.