Podstawy obsługi typu serwera Bazy Danych
Wprowadzenie
Od jakiegoś czasu na naszym hostingu jest dostępna nowa kategoria serwerów - Bazy Danych W jej ofertę wchodzą następujące bazy danych - MongoDB, MariaDB oraz Redis
Podstawowe komendy
Poniżej znajdziesz rozpiske podstawowych komend slużączych do zarządzania swoją bazą danych
SQL (MariaDB)
| Komenda | Opis | Użycie | Przykład |
|---|---|---|---|
| CREATE DATABASE | Tworzy nową bazę danych na serwerze | CREATE DATABASE nazwa_bazy; | CREATE DATABASE sklep_db; |
| DROP DATABASE | Nieodwracalnie usuwa całą bazę danych wraz ze wszystkimi tabelami | DROP DATABASE nazwa_bazy; | DROP DATABASE stara_baza; |
| CREATE USER | Tworzy nowe konto użytkownika bazy danych | CREATE USER 'nazwa'@'host' IDENTIFIED BY 'haslo'; | CREATE USER 'analityk'@'localhost' IDENTIFIED BY 'TrudneHaslo123!'; |
| GRANT | Nadaje użytkownikowi określone uprawnienia (np. dostęp, modyfikacja danych) | GRANT uprawnienia ON obiekt TO 'uzytkownik'@'host'; | GRANT SELECT, INSERT ON sklep_db.* TO 'analityk'@'localhost'; |
| REVOKE | Odbiera przypisane wcześniej uprawnienia użytkownikowi | REVOKE uprawnienia ON obiekt FROM 'uzytkownik'@'host'; | REVOKE INSERT ON sklep_db.* FROM 'analityk'@'localhost'; |
| DROP USER | Usuwa konto użytkownika z systemu zarządzania bazą danych | DROP USER 'uzytkownik'@'host'; | DROP USER 'analityk'@'localhost'; |
| ALTER TABLE | Modyfikuje strukturę istniejącej tabeli (dodawanie/usuwanie kolumn, zmiana typów danych) | ALTER TABLE tabela ADD kolumna typ; | ALTER TABLE pracownicy ADD email VARCHAR(100); |
| SHOW PROCESSLIST | Wyświetla aktualnie uruchomione zapytania i połączenia na serwerze (MySQL) | SHOW PROCESSLIST; | SHOW PROCESSLIST; |
| BACKUP DATABASE | Tworzy kopię zapasową wskazanej bazy danych na dysku (składnia zależy od silnika, np. SQL Server) | BACKUP DATABASE nazwa TO DISK = 'sciezka'; | BACKUP DATABASE sklep_db TO DISK = 'C:\backups\sklep.bak'; |
MongoDB
| Komenda | Opis | Użycie | Przykład |
|---|---|---|---|
| show dbs | Wyświetla listę wszystkich dostępnych baz danych | show dbs | show dbs |
| use | Przełącza kontekst na wybraną bazę danych (lub tworzy ją, jeśli nie istnieje) | use <nazwa_bazy> | use sklep_db |
| db.createUser | Tworzy nowego użytkownika z określonymi rolami w bazie danych | db.createUser({ user: "nazwa", pwd: "pwd", roles: [...] }) | db.createUser({ user: "admin", pwd: "secretPassword", roles: [ { role: "readWrite", db: "sklep_db" } ] }) |
| db.stats | Zwraca statystyki dotyczące pamięci i stanu aktualnej bazy danych | db.stats() | db.stats() |
| db.serverStatus | Zwraca szczegółowy raport o stanie serwera (użycie RAM, połączenia itp.) | db.serverStatus() | db.serverStatus() |
| db.currentOp | Wyświetla aktualnie wykonywane operacje na bazie danych (przydatne do debugowania) | db.currentOp() | db.currentOp() |
| db.killOp | Przerywa wykonywanie konkretnej operacji na podstawie jej ID | db.killOp(opId) | db.killOp(12345) |