You are on page 1of 3

Administracja bazami danych Komendy SQL i Typy pól

Kodowanie znaków
Stosowane do: Skrypty, Połączenia z BD, Bazy, Tabele, Pola
1. ENCODING - kodowanie i przechowywanie znaków
2. COLLATION - metoda sortowania i porównywania napisów

Zapis wartości
‘wartość’ – wartości tekstowe, daty i godziny
„wartość” – j/w
`nazwa` – nazwy tabel, kolumn

Zarządzanie Bazami oraz Tabelami


 SHOW – listuje dostępne bazy danych / tebele
 DESCRIBE – opisuje strukturę tabeli (nazwa kolumny,
typy  danych, domyślna wartość, czy jest kluczem)
 USE – użyje wskazanej bazy danych
 CREATE – tworzenie bazy danych / tabeli / widoku
SHOW databases;
SHOW tables;

DESCRIBE nazwa_tabeli;

USE nazwa_bazy;

CREATE DATABASE
nazwa_bazy

CREATE TABEL
nazwa_tabeli
ENGINE = InnoDB LUB MyISAM
CHARSET=utf8mb4
COLLATE utf8mb4_bin

Bazy danych 2022


Administracja bazami danych Komendy SQL i Typy pól

Zarządzanie wpisami - CRUD (Create, Read, Update, Delete)

CREATE - utwórz
INSERT INTO
nazwa_tabeli
(pominięcie nazw kolumn)
(nazwa_kolumny) // 3 kolumny ? błąd 3!=4
VALUES
(wartość_dla_każdej_kolumny)
(wartość_kolumny) // 4 wartości ? błąd 3!=4

READ - odczytaj
SELECT
pole:
*,
(SELECT id FROM tabela2 WHERE active=1) AS suma,
nazwa_pola,
nazwa_pola AS alias_nazwy,
nazwa_tabeli.nazwa_pola
nazwa_tabeli.nazwa_pola AS alias_nazwy
nt.nazwa_pola
FUNC(pole)
FROM
tabela:
nazwa_tabeli
nazwa_tabeli nt (nazwa skrócona tabeli)
WHERE
warunki_filtrujące:
1==1
pole>1 AND pole<10
pole<1
pole BETWEEN 30 and 40

Bazy danych 2022


Administracja bazami danych Komendy SQL i Typy pól

Update - aktualizuj
UPDATE
nazwa_tabeli
nazwa_tabeli nt
SET
(kolumna=wartość)
(nt.kolumna=wartość)
WHERE
warunki_filtrujące:

Delete - kasuj
DELETE FROM
nazwa_tabeli
WHERE
warunki_filtrujące:

Field types - typy danych


1. INT
2. VARCHAR
3. TEXT
4. DATE (RRRR-MM-DD GG:MM:SS)
5. BOOLEAN
6. TIMESTAMP (unix timestamp 1970-01-01)
7. CHAR
8. BINARY
9. BLOB
10. DECIMAL
11. FLOAT
12. ENUM [k,m,n]
13. JSON

Bazy danych 2022

You might also like