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.sql umieścimy instrukcje wprowadzenia do tabeli studenci danych 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;