POLECENIA

 0    88 schede    guest2824557
Scarica mp3 Stampa Gioca Testa il tuo livello
 
Domanda język polski Risposta język polski
utworzenie bazy danych
inizia ad imparare
CREATE DATABASE nazwa_bazy;
modyfikacja bazy danych
inizia ad imparare
ALTER DATABASE nazwa_bazy;
usunięcie bazy danych
inizia ad imparare
DROP DATABASE nazwa_bazy;
wprowadzanie danych do tabeli
inizia ad imparare
INSERT
edycja danych w tabeli
inizia ad imparare
UPDATE
usunięcie danych z tabeli
inizia ad imparare
DELETE
wyświetlanie danych z tabeli
inizia ad imparare
SELECT
wyzwalacz
inizia ad imparare
TRIGGERY
logowanie w systemie
inizia ad imparare
mysql -h localhost -u root -p hasło;
wyświetlanie listy bazy danych
inizia ad imparare
SHOW DATABASES;
wybór bazy danych
inizia ad imparare
USE nazwa_bazy;
zamykanie bazy danych
inizia ad imparare
quit;
zmiana hasła
inizia ad imparare
SET PASSWORD FOR root=PASSWORD('hasło');
odświeżenie uprawnień
inizia ad imparare
FLUSH PRIVILEGES;
utworzenie użytkownika
inizia ad imparare
CREATE USER 'maciek'@'localhost';
utworzenie użytkownika z hasłem
inizia ad imparare
CREATE USER 'maciek'@'localhost' IDENTIFIED BY 'hasło';
utworzenie bazy z kodowaniem polskich znaków
inizia ad imparare
CREATE DATABASE zso CHARACTER SET utf8 COLLATE utf8_polish_ci;
przypisanie wszystkich praw
inizia ad imparare
GRANT ALL ON nazwa_bazy.* TO 'maciek'@'localhost';
przypisanie wybranych praw
inizia ad imparare
GRANT SELECT, DELETE ON nazwa_bazy.* TO 'maciek'@'localhost';
odbieranie praw
inizia ad imparare
REVOKE INSERT, UPDATE ON nazwa_bazy.* FROM 'maciek'@'localhost' IDENTIFIED BY 'hasło';
wyświetlanie praw
inizia ad imparare
SHOW GRANTS FOR 'maciek'@'localhost';
przeglądanie dostępnych tabel
inizia ad imparare
SHOW TABLES FROM zso;
pole znakowe o określonej ilości znaków (pole stałe)
inizia ad imparare
CHAR
pole znakowe o zmiennej długości
inizia ad imparare
VARCHAR
liczby całkowite
inizia ad imparare
INT
liczby całkowite dodatnie
inizia ad imparare
UNSIGNED INT
data w formacie amerykańskim
inizia ad imparare
DATE
zmienna przechowująca dłuższe teksty
inizia ad imparare
BLOB/TEXT
liczby dziesiętne
inizia ad imparare
DECIMAL(3,2)
tworzenie tabeli
inizia ad imparare
CREATE TABLE klient (kID INT NOT NULL AUTO_INCREMENT, imie CHAR(30), PRIMARY KEY (kID));
usuwanie tabeli
inizia ad imparare
DROP TABLE klient;
tworzenie kopii tabeli (z zawartością)
inizia ad imparare
CREATE TABLE student AS (SELECT * FROM klient);
tworzenie kopii tabeli bez zawartości
inizia ad imparare
CREATE TABLE student LIKE klient;
podgląd struktury tabeli
inizia ad imparare
DESCRIBE klient; lub SHOW COLUMNS FROM student;
dodanie 1 kolumny w tabeli
inizia ad imparare
ALTER TABLE klient ADD wiek INT;
dodanie kilku kolumn w tabeli
inizia ad imparare
ALTER TABLE klient ADD (wysokosc INT, koczu VARCHAR(35));
dodanie kolumny w tabeli w określonym miejscu
inizia ad imparare
ALTER TABLE klient ADD waga INT AFTER wysokosc;
zmiana typu kolumny
inizia ad imparare
ALTER TABLE klient MODIFY koczu INT;
zmiana nazwy kolumny
inizia ad imparare
ALTER TABLE klient CHANGE wysokosc wzrost INT;
usunięcie kolumny
inizia ad imparare
ALTER TABLE klient DROP COLUMN wiek, DROP COLUMN wzrost;
zmiana nazwy tabeli
inizia ad imparare
ALTER TABLE klient RENAME klienci;
dodawanie rekordów do tabeli
inizia ad imparare
INSERT INTO nazwa_tabeli VALUES (NULL, "Jan", "Kowalski", 123456789, "jkowalski@o2.pl");
wpisywanie konkretnych rekordów do tabeli
inizia ad imparare
INSERT INTO klienci (imie, nazwisko) VALUES ("Marek", "Nowak");
zastąpienie wpisu w tabeli, który już istnieje
inizia ad imparare
REPLACE INTO klienci (imie, nazwisko, kID) VALUES ("Jan", "Nowak", 2);
wypisywanie zawartości danej tabeli
inizia ad imparare
SELECT * FROM nazwa_tabeli;
wypisanie konkretnej kolumny z tabeli
inizia ad imparare
SELECT imie, nazwisko FROM klienci;
wyświetlenie wszystkich danych dla ludzi o imieniu "Jan"
inizia ad imparare
SELECT * FROM klienci WHERE imie="Jan";
dowolny ciąg znaków %
inizia ad imparare
SELECT * FROM klienci WHERE imie LIKE '%Ja%';
jeden dowolny znak _
inizia ad imparare
SELECT * FROM klienci WHERE nazwisko LIKE '_owa%';
utworzenie indeksu
inizia ad imparare
CREATE INDEX nazwa_indeksu ON klienci (nazwisko);
łączenie rekordów
inizia ad imparare
SELECT CONCAT(imie, ' ', nazwisko) AS klient, email FROM klienci;
usuwanie konkretnych rekordów
inizia ad imparare
DELETE FROM klienci WHERE imie="Jacek";
usuwanie zawartości z tabeli
inizia ad imparare
TRUNCATE TABLE FROM klienci;
zastąpienie danych
inizia ad imparare
UPDATE klienci SET telefon=123 WHERE imie="Jan";
AND &&
inizia ad imparare
SELECT * FROM klienci WHERE imie="Marek" AND nazwisko="Wielki";
OR ||
inizia ad imparare
SELECT *FROM klienci WHERE imie="Marek" OR imie="Jacek";
NOT!=
inizia ad imparare
SELECT * FROM klienci WHERE NOT telefon=123;
grupowanie rekordów (mniejszy zakres)
inizia ad imparare
SELECT * FROM klienci WHERE kID IN(1,2, 3);
grupowanie rekordów (większy zakres)
inizia ad imparare
SELECT * FROM klienci WHERE kID BETWEEN 2 AND 4; lub SELECT * FROM klienci WHERE kID>=2 AND kID<=4;
pomijanie duplikatów
inizia ad imparare
SELECT DISTINCT imie FROM klienci;
sortowanie od min do max/od A do Z (ASC)
inizia ad imparare
SELECT * FROM klienci ORDER BY telefon;
sortowanie od max do min/od Z do A (DESC)
inizia ad imparare
SELECT * FROM klienci ORDER BY imie DESC;
wyświetlenie 2 wyników
inizia ad imparare
SELECT * FROM klienci LIMIT 2;
wyświetl od rekordu 1, 2 wyniki (domyślnie numeracja od 0)
inizia ad imparare
SELECT * FROM klienci LIMIT 1,2;
zliczanie liczby znaków
inizia ad imparare
SELECT CHAR_LENGTH(nazwisko) FROM klienci;
wyrażenia regularne
inizia ad imparare
REGEXP
złączenie krzyżowe (iloraz kartezjański)
inizia ad imparare
SELECT * FROM klienci CROSS JOIN produkty;
złączenie wewnętrzne + alias
inizia ad imparare
SELECT k. nazwisko, z. data FROM klienci k, zamowienia z WHERE k. kID=z. kID;
najmniejsza wartość w kolumnie
inizia ad imparare
MIN()
największa wartość w kolumnie
inizia ad imparare
MAX()
suma wartości w kolumnie
inizia ad imparare
SUM()
zliczanie liczby wierszy w kolumnie
inizia ad imparare
COUNT()
zliczanie liczby wierszy zwróconych przez zapytanie
inizia ad imparare
COUNT (*)
obliczanie średniej
inizia ad imparare
AVG()
obliczanie wariancji
inizia ad imparare
VAR()
obliczanie odchylenia standardowego
inizia ad imparare
STD()
natural join (taka sama nazwa kolumny)
inizia ad imparare
SELECT klienci. nazwisko, zamowienia. koszt FROM klienci NATURAL JOIN zamowienia;
using (omijanie wielkości liter)
inizia ad imparare
SELECT klienci. nazwisko, zamowienia. data FROM klienci JOIN zamowienia USING(kID);
on (różne nazwy kolumn)
inizia ad imparare
SELECT klienci. nazwisko, zamowienia. koszt FROM klienci JOIN zamowienia ON klienci. kID=zamowienia. kID;
złączenie zewnętrzne lewostronne (definicja)
inizia ad imparare
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)
inizia ad imparare
SELECT klienci. nazwisko, zamowienia. data FROM klienci LEFT JOIN zamowienia USING(kID);
złączenie zewnętrzne prawostronne
inizia ad imparare
SELECT klienci. nazwisko, zamowienia. data FROM klienci RIGHT JOIN zamowienia USING (kID);
złączenie wyników (union - definicja)
inizia ad imparare
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)
inizia ad imparare
SELECT nazwisko FROM klienci UNION SELECT nazwa FROM produkty;
złączenie wyników (union - wypisanie wszystkiego)
inizia ad imparare
UNION ALL
having + group by
inizia ad imparare
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)
inizia ad imparare
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
inizia ad imparare
ROUND(AVG(koszt), 2)

Devi essere accedere per pubblicare un commento.