Pytanie |
Odpowiedź |
rozpocznij naukę
|
|
CREATE DATABASE nazwa_bazy;
|
|
|
rozpocznij naukę
|
|
ALTER DATABASE nazwa_bazy;
|
|
|
rozpocznij naukę
|
|
DROP DATABASE nazwa_bazy;
|
|
|
wprowadzanie danych do tabeli rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
usunięcie danych z tabeli rozpocznij naukę
|
|
|
|
|
wyświetlanie danych z tabeli rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
mysql -h localhost -u root -p hasło;
|
|
|
wyświetlanie listy bazy danych rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
SET PASSWORD FOR root=PASSWORD('hasło');
|
|
|
rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
CREATE USER 'maciek'@'localhost';
|
|
|
utworzenie użytkownika z hasłem rozpocznij naukę
|
|
CREATE USER 'maciek'@'localhost' IDENTIFIED BY 'hasło';
|
|
|
utworzenie bazy z kodowaniem polskich znaków rozpocznij naukę
|
|
CREATE DATABASE zso CHARACTER SET utf8 COLLATE utf8_polish_ci;
|
|
|
przypisanie wszystkich praw rozpocznij naukę
|
|
GRANT ALL ON nazwa_bazy.* TO 'maciek'@'localhost';
|
|
|
przypisanie wybranych praw rozpocznij naukę
|
|
GRANT SELECT, DELETE ON nazwa_bazy.* TO 'maciek'@'localhost';
|
|
|
rozpocznij naukę
|
|
REVOKE INSERT, UPDATE ON nazwa_bazy.* FROM 'maciek'@'localhost' IDENTIFIED BY 'hasło';
|
|
|
rozpocznij naukę
|
|
SHOW GRANTS FOR 'maciek'@'localhost';
|
|
|
przeglądanie dostępnych tabel rozpocznij naukę
|
|
|
|
|
pole znakowe o określonej ilości znaków (pole stałe) rozpocznij naukę
|
|
|
|
|
pole znakowe o zmiennej długości rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
liczby całkowite dodatnie rozpocznij naukę
|
|
|
|
|
data w formacie amerykańskim rozpocznij naukę
|
|
|
|
|
zmienna przechowująca dłuższe teksty rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
CREATE TABLE klient (kID INT NOT NULL AUTO_INCREMENT, imie CHAR(30), PRIMARY KEY (kID));
|
|
|
rozpocznij naukę
|
|
|
|
|
tworzenie kopii tabeli (z zawartością) rozpocznij naukę
|
|
CREATE TABLE student AS (SELECT * FROM klient);
|
|
|
tworzenie kopii tabeli bez zawartości rozpocznij naukę
|
|
CREATE TABLE student LIKE klient;
|
|
|
rozpocznij naukę
|
|
DESCRIBE klient; lub SHOW COLUMNS FROM student;
|
|
|
dodanie 1 kolumny w tabeli rozpocznij naukę
|
|
ALTER TABLE klient ADD wiek INT;
|
|
|
dodanie kilku kolumn w tabeli rozpocznij naukę
|
|
ALTER TABLE klient ADD (wysokosc INT, koczu VARCHAR(35));
|
|
|
dodanie kolumny w tabeli w określonym miejscu rozpocznij naukę
|
|
ALTER TABLE klient ADD waga INT AFTER wysokosc;
|
|
|
rozpocznij naukę
|
|
ALTER TABLE klient MODIFY koczu INT;
|
|
|
rozpocznij naukę
|
|
ALTER TABLE klient CHANGE wysokosc wzrost INT;
|
|
|
rozpocznij naukę
|
|
ALTER TABLE klient DROP COLUMN wiek, DROP COLUMN wzrost;
|
|
|
rozpocznij naukę
|
|
ALTER TABLE klient RENAME klienci;
|
|
|
dodawanie rekordów do tabeli rozpocznij naukę
|
|
INSERT INTO nazwa_tabeli VALUES (NULL, "Jan", "Kowalski", 123456789, "jkowalski@o2.pl");
|
|
|
wpisywanie konkretnych rekordów do tabeli rozpocznij naukę
|
|
INSERT INTO klienci (imie, nazwisko) VALUES ("Marek", "Nowak");
|
|
|
zastąpienie wpisu w tabeli, który już istnieje rozpocznij naukę
|
|
REPLACE INTO klienci (imie, nazwisko, kID) VALUES ("Jan", "Nowak", 2);
|
|
|
wypisywanie zawartości danej tabeli rozpocznij naukę
|
|
SELECT * FROM nazwa_tabeli;
|
|
|
wypisanie konkretnej kolumny z tabeli rozpocznij naukę
|
|
SELECT imie, nazwisko FROM klienci;
|
|
|
wyświetlenie wszystkich danych dla ludzi o imieniu "Jan" rozpocznij naukę
|
|
SELECT * FROM klienci WHERE imie="Jan";
|
|
|
rozpocznij naukę
|
|
SELECT * FROM klienci WHERE imie LIKE '%Ja%';
|
|
|
rozpocznij naukę
|
|
SELECT * FROM klienci WHERE nazwisko LIKE '_owa%';
|
|
|
rozpocznij naukę
|
|
CREATE INDEX nazwa_indeksu ON klienci (nazwisko);
|
|
|
rozpocznij naukę
|
|
SELECT CONCAT(imie, ' ', nazwisko) AS klient, email FROM klienci;
|
|
|
usuwanie konkretnych rekordów rozpocznij naukę
|
|
DELETE FROM klienci WHERE imie="Jacek";
|
|
|
usuwanie zawartości z tabeli rozpocznij naukę
|
|
TRUNCATE TABLE FROM klienci;
|
|
|
rozpocznij naukę
|
|
UPDATE klienci SET telefon=123 WHERE imie="Jan";
|
|
|
rozpocznij naukę
|
|
SELECT * FROM klienci WHERE imie="Marek" AND nazwisko="Wielki";
|
|
|
rozpocznij naukę
|
|
SELECT *FROM klienci WHERE imie="Marek" OR imie="Jacek";
|
|
|
rozpocznij naukę
|
|
SELECT * FROM klienci WHERE NOT telefon=123;
|
|
|
grupowanie rekordów (mniejszy zakres) rozpocznij naukę
|
|
SELECT * FROM klienci WHERE kID IN(1,2, 3);
|
|
|
grupowanie rekordów (większy zakres) rozpocznij naukę
|
|
SELECT * FROM klienci WHERE kID BETWEEN 2 AND 4; lub SELECT * FROM klienci WHERE kID>=2 AND kID<=4;
|
|
|
rozpocznij naukę
|
|
SELECT DISTINCT imie FROM klienci;
|
|
|
sortowanie od min do max/od A do Z (ASC) rozpocznij naukę
|
|
SELECT * FROM klienci ORDER BY telefon;
|
|
|
sortowanie od max do min/od Z do A (DESC) rozpocznij naukę
|
|
SELECT * FROM klienci ORDER BY imie DESC;
|
|
|
rozpocznij naukę
|
|
SELECT * FROM klienci LIMIT 2;
|
|
|
wyświetl od rekordu 1, 2 wyniki (domyślnie numeracja od 0) rozpocznij naukę
|
|
SELECT * FROM klienci LIMIT 1,2;
|
|
|
rozpocznij naukę
|
|
SELECT CHAR_LENGTH(nazwisko) FROM klienci;
|
|
|
rozpocznij naukę
|
|
|
|
|
złączenie krzyżowe (iloraz kartezjański) rozpocznij naukę
|
|
SELECT * FROM klienci CROSS JOIN produkty;
|
|
|
złączenie wewnętrzne + alias rozpocznij naukę
|
|
SELECT k. nazwisko, z. data FROM klienci k, zamowienia z WHERE k. kID=z. kID;
|
|
|
najmniejsza wartość w kolumnie rozpocznij naukę
|
|
|
|
|
największa wartość w kolumnie rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
zliczanie liczby wierszy w kolumnie rozpocznij naukę
|
|
|
|
|
zliczanie liczby wierszy zwróconych przez zapytanie rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
|
|
|
obliczanie odchylenia standardowego rozpocznij naukę
|
|
|
|
|
natural join (taka sama nazwa kolumny) rozpocznij naukę
|
|
SELECT klienci. nazwisko, zamowienia. koszt FROM klienci NATURAL JOIN zamowienia;
|
|
|
using (omijanie wielkości liter) rozpocznij naukę
|
|
SELECT klienci. nazwisko, zamowienia. data FROM klienci JOIN zamowienia USING(kID);
|
|
|
rozpocznij naukę
|
|
SELECT klienci. nazwisko, zamowienia. koszt FROM klienci JOIN zamowienia ON klienci. kID=zamowienia. kID;
|
|
|
złączenie zewnętrzne lewostronne (definicja) rozpocznij naukę
|
|
LEFT JOIN wypisuje wszystko z tabeli po lewej stronie, i wypisze pasujące wpisy po prawej stronie (USING i ON, WHERE nie działa)
|
|
|
złączenie zewnętrzne lewostronne (przykład) rozpocznij naukę
|
|
SELECT klienci. nazwisko, zamowienia. data FROM klienci LEFT JOIN zamowienia USING(kID);
|
|
|
złączenie zewnętrzne prawostronne rozpocznij naukę
|
|
SELECT klienci. nazwisko, zamowienia. data FROM klienci RIGHT JOIN zamowienia USING (kID);
|
|
|
złączenie wyników (union - definicja) rozpocznij naukę
|
|
sumuje wiersze z dowolnej liczby tabel, pomija duplikaty, łączone wyniki muszą: taka sama ilość kolumn, taki sam typ kolumn, taka sama kolejność kolumn
|
|
|
złączenie wyników (union - przykład) rozpocznij naukę
|
|
SELECT nazwisko FROM klienci UNION SELECT nazwa FROM produkty;
|
|
|
złączenie wyników (union - wypisanie wszystkiego) rozpocznij naukę
|
|
|
|
|
rozpocznij naukę
|
|
SELECT CONCAT(nazwisko, SPACE(1), imie) AS klient, COUNT(zID) AS liczba FROM klienci JOIN zamowienia USING (kID) GROUP BY nazwisko HAVING liczba>1 ORDER BY liczba DESC;
|
|
|
with rollup (suma kolumn) rozpocznij naukę
|
|
SELECT nazwa, cena, ilosc FROM zam_prod JOIN produkty USING (pID) GROUP BY nazwa WITH ROLLLUP);
|
|
|
zaokrąglenie do określonej liczby miejsc dziesiętnych rozpocznij naukę
|
|
|
|
|