POLECENIA

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

Vous devez vous connecter pour poster un commentaire.