Kurs - Podstawy MySQL.pdf

(195 KB) Pobierz
1
Kurs
Podstawy MySQL
Krótkie info.
Autorem kursu jest Piotr Jędrusik.
Kurs jest własnością serwisu MySQL FAQ www.mysqlfaq.prv.pl , email:
1. Tworzymy bazę.
Stworzymy pierwszą bazę o nazwie user.
mysql> create database user;
Poprawne wykonanie polecenia powinno dać wynik:
Query OK, 1 row affected (0.00 sec)
Po stworzeniu bazy, możemy przejść do tworzenia tabel. Jednak samo stworzenie bazy, nie
oznacza że staje się ona bazą bieżącą i możemy na niej wykonywać operacje.
Pokazuje to poniższe polecenie, sprawdzające jaka baza jest obecnie używana.
mysql> select database();
Efektem polecenia będzie:
Aby móc korzystać z konkretnej bazy, należy wybrać ją jako bazę bieżącą:
mysql> use user;
Po poprawnym wykonaniu polecenia, MySQL powinien zwrócić komunikat:
Database changed
4464798.006.png 4464798.007.png 4464798.008.png 4464798.009.png
OK. Teraz możemy ponownie sprawdzić jaka baza jest bazą bieżącą:
mysql> select database();
Od tej pory wszystkie operacje będą wykonywane na bazie user.
Innym sposobem wyboru bazy jest wymienienie jej nazwy w wierszu poleceń podczas
wywołania mysql:
C:/>mysql user
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5 to server version: 3.23.32
mysql> select database();
2. Tworzymy tabele.
Stworzymy teraz tabelę dane, w której będziemy przechowywać dane odnośnie
użytkowników.
mysql> create table dane
-> (
-> imie varchar(15) not null,
-> nazwisko varchar(20) not null,
-> email varchar(50) null,
-> ulica varchar(50) null,
-> miasto varchar(50) null,
-> data_ur date null default '0000-00-00'
-> );
4464798.001.png 4464798.002.png
Aby sprawdzić czy tabela została stworzona poprawnie wykonujemy poniższe polecenie:
mysql> describe dane;
Instrukcja describe (można ją używać skrótowo desc) pokazuje informacje odnośnie podanej
tabeli.
A jak sprawdzić jakie tabele zawiera konkretna baza ?
Umożliwia to polecenie SHOW.
mysql> show tables;
W ten sam sposób możemy sprawdzić jakie bazy istnieją na serwerze.
mysql> show databases;
Wracając do tworzenia tabel. Aby nie wpisywać całej instrukcji tworzenia tabeli możemy
wcześniej stworzyć plik z rozszerzeniem .sql, w którym wpisujemy całą składnię tworzenia
tabeli, a następnie wywołujemy jedynie proste polecenie:
C:/>mysql user < user.sql
4464798.003.png 4464798.004.png 4464798.005.png
3. Dodawanie nowych rekordów.
Stworzyliśmy bazę user i tabelę dane. Teraz zajmijmy się wprowadzeniem kilku rekordów do
tabeli z danymi użytkowników.
Dane dodawanego usera:
imię: Piotr,
nazwisko: Walczak
email: walus@plus.pl
ulica: Lesna
miasta: Warszawa
data urodzenia: 1980-02-25
A więc wprowadzamy dane:
mysql> insert into dane
-> values('Piotr','Walczak','walus@plus.pl','Lesna','Warszawa','1980-02-25');
Query OK, 1 row affected (0.00 sec)
Dodajmy jeszcze jednego użytkownika, tym razem znając tylko jego imię, nazwisko i email.
imię: Adam,
nazwisko: Kowalski,
email: adam@firma.com.pl
mysql> insert into dane
-> (imie,nazwisko,email)
-> values ('Adam','Kowalski','adam@firma.com.pl');
Query OK, 1 row affected (0.00 sec)
Oczywiście zamiast wpisywać wszystkich naszych użytkowników ręcznie, możemy ich dane
zgromadzić w pliku, z którego dane możemy wczytać do tabeli:
mysql>load data local infile ”dane.txt” into table dane;
Domyślnie instrukcja Load Data zakłada, że wartości kolumn będą ograniczone przez
tabulatory i że wiersze będą się kończyć przy użyciu znaków końca wierszy. Zakłada się
również, że wartości występują w kolejności, w której kolumny są przechowywane w tabeli.
Możliwe jest zdefiniowanie innego formatu pliku lub określenie innego porządku kolumn.
Jednak w tym kursie tym zajmować się nie będziemy.
Aby załadować dane z pliku możemy również użyć programu mysqlimport, który generuje
instrukcję LOAD DATA, która pozwala na załadowanie danych z pliku dane.txt do tabeli
dane.
mysqlimport --local user dane.txt
Zgłoś jeśli naruszono regulamin