MySQL – PODSTAWY LOGOWANIE
mysql --user login --password=haslo_do_bazy
ZMIANA HASŁA
set password for 'login'@'localhost' = PASSWORD('nowehaslo');
POŁĄCZENIE Z WYBRANĄ BAZĄ
CONNECT login;
PRZYKŁADOWE TWORZENIE TABELI
mysql> CREATE TABLE studenci( id int NOT NULL AUTO_INCREMENT PRIMARY KEY, imie VARCHAR(30) NOT NULL,
imie_drugie VARCHAR(30),
nazwisko VARCHAR(30) NOT NULL, data_ur DATE NOT NULL,
plec CHAR(1) NOT NULL, wiek INT NOT NULL);
Query OK, 0 rows affected (0.03 sec)
LISTOWANIE TABEL BAZY
mysql> show tables;
+---+
| Tables_in_login | +---+
| studenci | +---+
1 row in set (0.00 sec)
DOKŁADNY OPIS WYBRANEJ TABELI
mysql> describe studenci;
+---+---+---+---+---+---+
| Field | Type | Null | Key | Default | Extra | +---+---+---+---+---+---+
| id | int(11) | NO | PRI | NULL | auto_increment |
| imie | varchar(30) | NO | | NULL | |
| imie_drugie | varchar(30) | YES | | NULL | |
| nazwisko | varchar(30) | NO | | NULL | |
| data_ur | date | NO | | NULL | |
| plec | char(1) | NO | | NULL | |
| wiek | int(11) | NO | | NULL | | +---+---+---+---+---+---+
7 rows in set (0.00 sec)
DODAWANIE DANYCH DO BAZY
mysql> INSERT INTO studenci(imie,imie_drugie,nazwisko,data_ur,plec,wiek) VALUES('Karol','','Nida','1976-12-23','M',33);
Query OK, 1 row affected, 2 warnings (0.04 sec)
mysql> SELECT * FROM studenci;
+----+---+---+---+---+---+---+
| id | imie | imie_drugie | nazwisko | data_ur | plec | wiek | +----+---+---+---+---+---+---+
| 1 | Karol | | Nida | 1976-12-23 | M | 33 | +----+---+---+---+---+---+---+
1 row in set (0.01 sec)
mysql> INSERT INTO studenci(id,imie,imie_drugie,nazwisko,data_ur,plec,wiek) VALUES(1,'Monika','Justyna','Kaniowska','1980-02-04','K',29);
ERROR 1062 (23000): Duplicate entry '1' for key 1
mysql> INSERT INTO studenci(imie,imie_drugie,nazwisko,data_ur,plec,wiek) VALUES('Monika','Justyna','Kaniowska','1980-02-04','K',29);
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql> INSERT INTO studenci(imie,imie_drugie,nazwisko,data_ur,plec,wiek) VALUES('Dominika','','Kowalska','1985-10-01','K',24);
Query OK, 1 row affected (0.00 sec)
USUWANIE DANYCH Z BAZY
mysql> DELETE FROM studenci WHERE id=1;
ZMIANA DANYCH W BAZIE
mysql> UPDATE studenci SET data_ur='1981-03-04',wiek=28 WHERE id=2;
Query OK, 1 row affected (0.00 sec)
WYKONYWANIE SKRYPTÓW ZAPISANYCH W PLIKU
Instrukcje (np. INSERT ...) mogą zostać umieszczone w pliku z rozszerzeniem
sql. Wykonanie instrukcji zawartych w pliku realizuje instrukcja:
mysql> \. ~/sciezka_i_nazwa_pliku
Jeśli we własnym katalogu domowym utworzymy katalog o nazwie
mysql, a w nim w pliku
dane_studenci.sqlumieścimy instrukcje wprowadzenia do tabeli
studencidanych kilku osób, to dane te zostaną wprowadzone przez wykonanie instrukcji
mysql> \. ~/mysql/dane_studenci.sql
KASOWANIE TABELI Z BAZY DANYCH
mysql> DROP TABLE nazwa_tabeli;