webmaster webmastering webdesign

Jesteś tutaj: webmade.org >> porady >> php + mysql

MySQL z wiersza poleceń

autor: Patryk 'yarpo' Jar, ostatnia modyfikacja: 2007-02-25

szukaj: wiersz poleceń wiersz poleceń MySQL MySQL Windows Windows

Często przerabiając różnego typu kursy/książki masz podany goły kod SQL. Czy nie jest to irytujące? Konieczność pisania skryptów PHP, tylko po to aby stworzyć prostą bazę danych?

Mam dla ciebie rozwiązanie. Możesz się połączyć z bazą danych i dokonywać transakcji bez użycia przeglądarki i linijki kodu PHP!

Jak? Poprzez wiersz poleceń

Zakładam że masz poprawnie zainstalowany serwer MySQL i już go uruchomiłeś [jeśli masz Krasnala wystarczy po prostu go włączyć].

Teraz otwórz wiersz poleceń: Start -> Programy -> Akcesoria -> Wiersz poleceń

Gdy już go uruchomisz, najprawdopodobniej ujrzysz coś takiego:

 Microsoft Windows XP [Wersja 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\{nazwa użytkownika}>

Przejdź zatem do folderu, gdzie znajduje się MySQL:

 Microsoft Windows XP [Wersja 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\{nazwa użytkownika}> cd..
C:\Documents and Settings> cd..
C:\> cd usr/mysql/bin
C:\usr\mysql\bin>mysql -u root -p
Enter password: ******* [hasło: krasnal – jeśli używasz Krasnal Serv]
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 5 to server version: 3.23.58-max-debug
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> 

I od tego momentu możesz używać dowolnych poleceń. No może jeszcze jedna rzecz:

mysql> use {nazwa bazy danych};

I od tego momentu już możesz działać na tabelach istniejących w wybranej bazie.

Kilka przydatnych zapytań:

mysql> create database {nazwa}; # tworzenie nowej bd
mysql> use {nazwa bazy danych}; # wybór bazy danych
mysql> show databases; # wyświetla wszystie bazy danych, do których masz dostęp
mysql> grant {przywileje} on {baza}.{tabela} to {nazwa_uzytkownika} identified by “{haslo}” # tworzy nowego użytkownika
mysql> revoke {przywileje} from {nazwa_użytkownika}; # odebranie przywilejów użytkownikowi – przeciwieństwo grant
mysql> quit; # wyjście

Znajomość tego mi oszczędza bardzo wiele czasu, gdy muszę szybko coś dodać do bazy lub zobaczyć efekty zapytania – nie musze pisać skryptu, a następnie zapisywać go, włączać przeglądarki itp. Myślę, że się opłaca czasem :P.

Patryk 'yarpo' Jar

Osoby czytające tę publikację przeglądały również:

Chcesz zostać programistą?

Poznaj 6 kroków do efektywnej
nauki programowania!

 

valid XHTML
valid CSS
© 2004-2008 copyright by webmade.org