Nie ma nic bardziej gadatliwego niż kobieta, która cierpi w milczeniu. Paul Geraldy
|
| Polecenia z konsoli (MySQL) |
|
|
|
|
Rzadko mam do czynienia z konsolowym dostępem do MySql i wiedza o sposobie wydawania komend ma tendencję do zanikania. Postanowiłam zatem wspomóc się opisem niektórych instrukcji na swojej stronie. Polecenie logowania do konsoli: mysql -u user -p Gdzie user to oczywiście użytkownik (np. root), który nas interesuje, a flaga "-p" oznacza, że zamierzamy podać hasło. Po wpisaniu komendy zostaniemy zapytani o hasło i po jego wpisaniu powinniśmy dostać się do konsoli MySQL, co zostanie zasygnalizowane przez wyświetlenie prompt-u "mysql>". Wyświetlenie dostępnych baz danych: mysql> SHOW DATABASES; Jeśli na liście znajduje się baza, w której chcemy coś zmienić należy ją wybrać: Wybieranie istniejącej bazy danych: mysql> USE nazwa_bazy; Tworzenie bazy danych: mysql> CREATE DATABASE nazwa_bazy; Wyświetlanie istniejących tabeli w bazie (naturalnie używamy tej komendy po wcześniejszym wybraniu bazy danych): mysql> SHOW TABLES; Tworzenie tabeli w wybranej bazie danych: mysql> CREATE TABLE nazwa_tabeli ( pole1 int AUTO_INCREMENT PRIMARY KEY, pole2 VARCHAR(128), pole3 VARCHAR(128)); Fakt zrealizowania polecenia zostanie potwierdzony komunikatem: "Query OK, 0 rows affected (0.24 sec) " Wprowadzenie danych do utworzonej tabel: mysql> INSERT INTO nazwa_tabeli VALUES('wartość1', 'wartość2', 'wartość3'); Wczytywanie wartości z pliku: mysql> LOAD DATA LOCAL INFILE '~/nazwapliku.txt' INTO TABLE nazwa_tabeli; Wczytywanie żródła (polecenie source): mysql> source plik_sql; Składnia polecenia SELECT: Wybranie wszystkich informacji z tabeli: SELECT * FROM nazwatabeli; Wybranie konkretnych informacji z tabeli: SELECT * FROM tabela WHERE nazwapola=wartość; Wybranie konkretnych pól: SELECT pole1,pole2,pole3 FROM tabela [WHERE nazwapola=wartość]; Wybieranie specyficznego rekordu i pól przy pomocy polecenia SELECT: mysql> SELECT nazwa_pola,job FROM nazwa_tabeli WHERE nazwapola= 'wartość_w_polu'; Składnia polecenia GRANT: GRANT [przywilej] ON baza_danych.* TO '[użytkownik]'@'[host]' IDENTIFIED BY '[hasło]'; Lista możliwych do nadania uprawnień, można nadać wiele uprawnień po przecinku:
Dodawanie użytkowników admin oraz guest mysql> GRANT ALL ON gentoo.* TO 'admin'@'localhost' IDENTIFIED BY 'hasło'; Składnia polecenia REVOKE: REVOKE [przywilej] ON baza_danych.* FROM '[użytkownik]'@'[host]'; Odbieranie przywilejów: Składnia polecenia DELETE: DELETE FROM tabela WHERE pole='wartość'; |




