MySQL – PODSTAWY LOGOWANIE ZMIANA HASŁA POŁĄCZENIE

advertisement
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;
Download